Australia Tax File Number View

AustraliaTaxFileNumberView is a headless read-only display of Australia's Tax File Number (TFN), Australia's government-issued personal identifier. It renders as a <span> with an accessible label. It is the read-only companion to AustraliaTaxFileNumberInput.

Status: beta — implemented and unit-tested in all seven frameworks; not yet exercised in a composed flow.

Example

AustraliaTaxFileNumberView
Show demo markup
<div class="australia-tax-file-number-view" aria-label="a read-only display of Australia's Tax File Number (TFN)">AustraliaTaxFileNumberView</div>
Usage example
<AustraliaTaxFileNumberView label="AustraliaTaxFileNumberView example"
  >Content</AustraliaTaxFileNumberView
>
Show Svelte source
// In your Svelte component:
import AustraliaTaxFileNumberView from "lily-design-system-svelte-headless/components/AustraliaTaxFileNumberView/AustraliaTaxFileNumberView.svelte";

<AustraliaTaxFileNumberView>
  <!-- content -->
</AustraliaTaxFileNumberView>

Usage

<SummaryList>
  <SummaryListItem term="Tax File Number (TFN)">
    <AustraliaTaxFileNumberView
      label="Tax File Number (TFN)"
      value="{value}"
    />
  </SummaryListItem>
</SummaryList>

Props

  • value: string (default: "") — the identifier to display
  • label: string (required) — accessible label via aria-label
  • ...restProps: any — additional HTML attributes spread onto the <span>

ARIA

  • aria-label={label} — provides the accessible name

When to Use

  • Use to display a stored Australia Tax File Number (TFN) read-only.
  • Use in summary lists, patient records, audit logs, or detail views.
  • Use when the identifier should not be editable in the current context.

When Not to Use

  • Do not use for editing identifiers — use australia-tax-file-number-input instead.
  • Do not use for general text display — use a <span> directly.
  • Do not use for other countries' identifiers — use the corresponding country-specific view.

Headless

This headless component ships zero CSS. The consumer provides all styling targeting the .australia-tax-file-number-view class hook.

Testing

  • Verify renders a <span> with the correct class
  • Verify the value prop is rendered as text content
  • Verify aria-label is set from the label prop

Domain Knowledge

Nine digits, written 123 456 782 (older numbers have eight). The digits are multiplied by the weights 1,4,3,7,5,8,6,9,10 and summed, and the sum must be a multiple of 11.

Where to find it: Shown on the Australian Taxation Office notice of assessment, payment summaries and superannuation statements; not printed on a card.

Related components

  • australia-tax-file-number-input — an input for entering Australia's Tax File Number (TFN)
  • summary-list-item — one key-value pair in a summary list

References


Lily™ and Lily Design System™ are trademarks.

Implementation Notes

  • Renders as <span>
  • Format: Nine digits, written 123 456 782 (older numbers have eight). The digits are multiplied by the weights 1,4,3,7,5,8,6,9,10 and summed, and the sum must be a multiple of 11.
  • Provides accessible name via the label prop
  • Companion to AustraliaTaxFileNumberInput

Canonical contract

Generated from this component's canonical metadata — the machine-checked source the implementations are held to.

Metadata

  • Component: australia-tax-file-number-view
  • PascalCase: AustraliaTaxFileNumberView
  • Description: a read-only display of Australia's Tax File Number (TFN)
  • Status: beta — implemented and unit-tested in all seven frameworks; not yet exercised in a composed flow
  • HTML tag: <span>
  • CSS class: .australia-tax-file-number-view
  • Interactive: no

ARIA

  • aria-label provides accessible name from label prop

Keyboard

  • Not interactive

Props

  • value: string (default: "") — the identifier to display
  • label: string (required) — accessible name via aria-label
  • ...restProps: any additional HTML attributes spread onto the root

Markdown

This page as Markdown, for people and AI tools: australia-tax-file-number-view.md