Ponytail UI component catalog

Twenty patterns. One small vocabulary.

Semantic HTML, shared tokens, and native browser behavior cover common interface patterns without a client framework.

Theme laboratory

Mode
Palette
ForkLight
ForkDark
TideLight
EmberDark

Actions and toolbars

One clear primary action, then quieter alternatives. Native disabled state removes false affordance.

Ideas: Radix Themes and shadcn/ui.

Text fields

Visible labels, persistent help, stable IDs, and errors beside the field survive server round trips.

Ideas: GOV.UK Frontend and USWDS.

Use 3 to 40 characters.

Enter a complete HTTPS origin.

Choice controls

Token-skinned radio, checkbox, switch, select, and range controls keep native semantics without browser-default visuals.

Ideas: Material Web and Bootstrap.

Serving mode

Validation summary

A summary gives orientation while each field keeps its specific cause and recovery path.

Ideas: GOV.UK error summary.

Two fields need attention

A standard search form works by URL. Suggestions wait for a fully themed, keyboard-tested combobox rather than exposing a browser popup.

Ideas: Primer and shadcn/ui.

Primary navigation

Labels stay visible, the current destination is announced, and every item has a robust target.

Ideas: Primer and Fluent UI.

Breadcrumbs and pagination

Location and sequence use ordinary links, ordered structure, and explicit current state.

Ideas: USWDS and Primer.

Linked tabs

Each tab is a real destination. True in-page tabs wait for tested arrow-key behavior.

Ideas: Radix Primitives and Material tabs.

Summary is selected. Links preserve deep-linking and browser history.

Disclosure and accordion

Details and summary provide keyboard, pointer, open state, and no-script fallback in one native element.

Ideas: GOV.UK Frontend and the HTML standard.

What is admitted?

A completed directory of ordinary browser files with a strict manifest.

What stays outside?

Server runtimes, source compilers, secrets, and mutable application data.

Popover and action menu

The Popover API owns top-layer placement and dismissal. Essential actions remain ordinary links and buttons.

Ideas: Radix Primitives and the HTML Popover standard.

Signed in as release operator

Alerts and banners

Color supports a plain-language heading. Static notices do not misuse live-region roles.

Ideas: Carbon and USWDS.

Toast, progress, and loading

Feedback names the work and remains readable without motion. Live announcements belong to the code that inserts them.

Ideas: Carbon and Fluent UI.

Backup complete
Encrypted file verified.

72% 64%

Cards and empty states

A card represents one bounded object. Empty states explain what is missing and offer one direct next step.

Ideas: Pico CSS and Primer.

Native starter

MiniJinja and CSS

One route tree, one asset directory, and no browser build step.

Open setup

No retained release

A prior release appears after the first verified replacement.

Read deployment

Lists and tables

Native structure carries captions, headers, and values. Horizontal scrolling protects narrow screens.

Ideas: Carbon and Primer.

Sample release files
FileBytesState
index.html18,432Verified
app.css29,884Verified
ponytail.css27,901Verified

Badges, avatars, and status

Compact metadata stays textual. Avatars are decorative when the adjacent name already identifies the person.

Ideas: Primer and Carbon.

ReadyNativeAction required
Release reviewers

Arna Jónsdóttir, Mateo Silva, and Forkbird

Commerce and pricing

Product, price, quantity, and action remain explicit. This specimen is labelled sample data.

Ideas: Shopify Polaris.

Sample catalog item

Bunfork field guide

Printed operator reference

$24example price

Authentication and profile

Autocomplete, input types, visible labels, and recovery links let browser features do useful work.

Ideas: Material Web and Fluent UI.

Calendar and scheduling

Date input uses the platform picker. The compact calendar uses time elements and a textual current-date state.

Ideas: Fluent UI and Material Web.

MonTueWedThuFriSatSun

Messaging and activity

Activity is a readable list with actors, timestamps, and verbs. It does not pretend every update is a card.

Ideas: Atlassian Design System for concepts only, plus Primer.

Arna verified the manifest

Mateo reviewed the recovery steps

Forkbird marked the release ready

Metrics, steps, and bulk actions

Sample metrics use tabular figures. Ordered progress and bulk selection preserve native form semantics.

Ideas: Carbon, USWDS, and Polaris.

Sample operational data

Files
18
Checks
3
Warnings
1
  1. Build
  2. Verify
  3. Publish
Select artifacts