Plain Words Terms TableFREE

A legal section that sets each binding clause against a plain-language reading of it on hairline rows, keyed by clause references, with a precedence disclaimer under the last row.

Legal55: Plain Words Terms Table

A legal section that sets each binding clause against a plain-language reading of it on hairline rows, keyed by clause references, with a precedence disclaimer under the last row.

Free block

This block is free. No license or account is required: install it with the CLI and use it in unlimited projects.

Installation

Radix flavor

bash
npx shadcn add "https://ui.beste.co/r/legal55"

Base UI flavor

bash
npx shadcn add "https://ui.beste.co/r-base/legal55"

This installs the block to components/beste/block/legal55.tsx plus the badge23 and button21 components it uses for the eyebrow and the action.

Quick start

The installed file exports legal55Demo alongside the block: the exact props behind the preview above. Spread it to get a working table in one line.

tsx
import { Legal55, legal55Demo } from "@/components/beste/block/legal55";

export default function TermsPage() {
  return <Legal55 {...legal55Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { Legal55 } from "@/components/beste/block/legal55";

export default function TermsPage() {
  return (
    <Legal55
      badge={{ label: "Terms, translated" }}
      heading="The contract on the left, what we actually mean on the right"
      description="The wording on the left is the binding text."
      columnLabels={{ clause: "The clause", plain: "In plain words" }}
      pairs={[
        {
          reference: "4.1",
          clause:
            "Customer retains all right, title and interest in Customer Data. Provider is granted a limited licence to process Customer Data solely to deliver the Services.",
          plain: "Your records stay yours. We only touch them to run the product.",
        },
        {
          reference: "6.3",
          clause:
            "Either party may terminate this Agreement for convenience on thirty (30) days' written notice.",
          plain: "You can leave with a month's notice, and it costs nothing to go.",
        },
      ]}
      disclaimer="Where the two columns disagree, the clause wins."
      button={{ label: "Read the full agreement", href: "/legal/terms" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }Eyebrow above the hairline rule, rendered through Badge23
headingstringSection heading in the left column of the header
descriptionstringSupporting paragraph, right-aligned from md up
columnLabels{ clause: string; plain: string }The two column headings
pairsClausePair[][]Clause and translation pairs, keyed by reference
disclaimerstringPrecedence note under the last row
button{ label: string; href: string }Outline link to the full agreement
classNamestringExtra classes for the outer section
ts
type ActionLink = {
  label: string;
  href: string;
};

type ClausePair = {
  reference: string;
  clause: string;
  plain: string;
};

Behavior notes

More Legal blocks

View all Legal
PRO

legal47

Data Retention Table

Table-based data retention schedule showing category, retention period, and legal basis per row. Ideal for GDPR compliance and privacy documentation.

PRO

legal52

Policy Document With Table Of Contents

A readable policy page with a last-updated line, a sticky hairline table of contents that scrolls smoothly to each anchored section, prose sections with accent-bulleted lists, and a soft contact panel at the end.

PRO

legal51

Rights Comparison Table

Two-column comparison table showing data rights and privacy features by plan tier. Badge-styled values for Free vs Pro plans.

PRO

legal42

Terms of Service

Text-focused terms of service card with numbered sections. Each section has a heading and paragraph content for full legal text.

PRO

legal56

Data Rights Request

A legal section listing four data rights as hairline cards, each with an icon tile and a response window, beside a soft panel holding a working request form with a request type, email, and free-text detail.

PRO

legal54

Subprocessor Register

A legal section publishing every subprocessor as a scrollable hairline table with purpose, region, and start date, closing on an image tile that floats a live data residency card beside a subscribe-to-changes panel.