Skip to main content
Clever Ops

Fees & Rebates

An honest fee transparency table, consult fee, Medicare rebate, and the out-of-pocket gap in true table semantics with tabular figures. React and Tailwind disclosure for clinics.

Preview & code

Loading Fees & Rebates preview

Installation

pnpm dlx shadcn@latest add @cleverui/fees-rebates-table

Requires the @cleverui registry in your components.json, a one-off, two-line setup.

Usage

tsx
import { FeesRebatesTable } from '@/components/blocks/fees-rebates-table'
Exampletsx
'use client'

import { FeesRebatesTable } from '@/components/blocks/fees-rebates-table'

export default function FeesRebatesTableDemo() {
  return (
    <FeesRebatesTable
      heading="Fees & rebates"
      intro="We'd rather you know the cost before you book than be surprised after, here's exactly how our fees work."
      rows={[
        {
          service: 'Standard consult',
          length: '15 min',
          fee: '$85.00',
          rebate: '$42.85',
          gap: '$42.15',
          note: 'Bulk billed for children under 16 and concession card holders.',
        },
        {
          service: 'Long consult',
          length: '30 min',
          fee: '$130.00',
          rebate: '$82.90',
          gap: '$47.10',
        },
        {
          service: 'Extended consult',
          length: '45 min',
          fee: '$185.00',
          rebate: '$122.15',
          gap: '$62.85',
        },
        {
          service: 'Health assessment (75+)',
          length: '45 min',
          fee: '$0.00',
          rebate: '$0.00',
          gap: '$0.00',
          note: 'Fully bulk billed under the Medicare annual health assessment item.',
        },
        {
          service: 'Skin check with biopsy',
          length: '30 min',
          fee: '$160.00',
          gap: '$160.00',
          note: 'Pathology billed separately by the laboratory, we will estimate before the procedure.',
        },
        {
          service: 'Video consult',
          length: '15 min',
          fee: '$70.00',
          rebate: '$42.85',
          gap: '$27.15',
        },
      ]}
      footnote="Rebates shown are current Medicare Benefits Schedule amounts and are claimed for you on the spot. Private health funds do not rebate GP visits."
    />
  )
}

API reference

FeesRebatesTable accepts the following props.

PropTypeDefaultDescription
headingstring'Fees & rebates'
introstring"We'd rather you know the cost before you book than be surprised after, here's exactly how our fees work."one plain honest sentence carrying the block's single accent keyline
feeLabelstring'Fee'
rebateLabelstring'Medicare rebate'
gapLabelstring'Your cost'
rows*FeesRebatesRow[]
footnotestring'Rebates shown are current Medicare Benefits Schedule amounts and are claimed for you on the spot.'quiet closing disclosure line

…plus everything from React.HTMLAttributes<HTMLElement>: className, event handlers, aria attributes and the rest pass straight through.

Referenced types

Typestsx
export interface FeesRebatesRow {
  service: string
  /** consult length, e.g. '15 min' */
  length?: string
  /** preformatted fee, e.g. '$85' */
  fee: string
  /** preformatted rebate; omit for em dash */
  rebate?: string
  /** preformatted out-of-pocket, e.g. '$0' */
  gap: string
  /** practical flag, e.g. 'Bulk billed for children under 16' */
  note?: string
}

Frequently asked questions

How do I install the Fees & Rebates component?

Register the @cleverui registry in your components.json ("@cleverui": "https://cleverops.com.au/r/{name}.json"), then run `npx shadcn@latest add @cleverui/fees-rebates-table`. The shadcn CLI copies the source into your project, you own the code from that point. You can also copy the source directly from this page.

What dependencies does Fees & Rebates require?

Fees & Rebates uses motion on top of React and Tailwind CSS. You don't need to install it manually, the shadcn CLI resolves and installs npm dependencies automatically when you add the component.

Can I theme Fees & Rebates to match my brand?

Yes. The component is styled entirely with Tailwind utilities over standard design tokens (primary, background, muted, border), so it inherits your existing shadcn/ui theme automatically. Change your CSS variables and the component follows, no source edits needed for palette, radius, or fonts.

Want this built for you?

CleverUI is built by the Clever Ops web team. If you'd rather ship a hand-coded, fast, custom website than assemble one, we build them for Australian businesses every week.

Explore web development services