j3w1 / theme

j3w1 / theme4.0.0

j3w1 / command

  • SPEC Overview
  • SPEC Foundations
  • SPEC Components
  • SPEC Patterns
  • SPEC Tokens
  • SPEC Tools
  • SPEC Workbench
  • SPEC Form builder
  • SPEC Task kit
  • SPEC Recipes
  • SPEC Figma bridge
  • SPEC Report an issue
  • SPEC Implement
  • SPEC For agents
  • SPEC Ports
  • SPEC Releases
  • SPEC Specification
  • DEMO Vue application demo

Components

67 official implementations. Inspect live variants, native behavior, exact tokens, typed APIs and complete copy bundles.

Actions

Basic forms

Field →The label, control, help and message wrapper that every form control sits in; it fixes the stacking order, the required mark, the description links and the invalid message.stable · fieldText field →Single-line free-text entry, covering every native input type that renders as a line box; search, number and password are variants, not separate components.stable · text-fieldTextarea →Multi-line free-text entry in the same box as the text field; resizes vertically only and can show a character count.stable · textareaSelect →A themed single-choice combobox or multiple-choice list backed by a native select for forms and the no-JavaScript fallback.stable · selectCheckbox →The native checkbox drawn as a 16px square that fills with the primary action colour and a ✓ or – glyph; single, or a fieldset group of independent choices.stable · checkboxRadio group →A fieldset of native radios for one exclusive choice; each radio is a 16px square that fills with the primary action colour and an inner square when checked.stable · radio-groupSwitch →An on/off control that takes effect immediately; a button with role switch and aria-checked, drawn as a square-cornered track with a square thumb that fills with the primary colour when on.stable · switchFieldset →The native fieldset that groups related fields under a legend inside a 1px divider border; disabling it disables everything inside.stable · fieldsetNumber field →The text-field box around a native number input with right-aligned tabular digits, an optional unit affix and two square stepper buttons that replace the host spinner.stable · number-fieldSearch field →The text-field box around a native search input with a magnifier, a clear button that appears with a value, an optional shortcut hint, a loading glyph and a no-results status line.stable · search-fieldRange →A bounded native numeric slider with visible output.stable · range

Advanced forms

Navigation

Tabs →A tablist of buttons that switches between panels in place; the selected tab carries a 2px indicator bar and bright text, never a fill.stable · tabsBreadcrumbs →The path from the root to the current page as an ordered list of links separated by slashes; the last item is the current page and not a link.stable · breadcrumbsPagination →Page links for a long result set; the current page takes the selection fill and aria-current, and the compact form reads "3 of 12" between previous and next.stable · paginationSidebar navigation →A vertical list of section links with optional nested groups; the current section carries a 2px inline-start indicator and bright text, and the rail collapses to icons.stable · sidebar-navToolbar →A row of related controls under one tab stop with arrow-key movement; ghost buttons, a vertical separator, and a "more" button when the row overflows.stable · toolbarMenu →A menu button that opens a list of actions on the raised surface inside a 1px overlay border; the active item is the selection fill and check items show a glyph.stable · menuSkip link →The first tab stop of a page, hidden until it receives keyboard focus, that jumps past the chrome to the main content.stable · skip-linkCommand palette →A compact square modal command prompt with local results and category labels.stable · command-paletteTree →Hierarchical navigation with explicit expansion and one roving tab stop.stable · treeDisclosure →Native details and summary for supporting content.stable · disclosure

Information display

Card →A bordered panel that groups a title, body and metadata; a link card makes the whole panel one link, a selectable card is an option with the selection fill.stable · cardList →A selectable list of rows (an APG listbox) in single or multiple selection; the selected row is the selection fill with a check glyph and an optional metadata column.stable · listBadge →A small square label for a status or a count; every status carries its glyph and its fill, the outline form uses the status border, and an empty badge is a dot with a name.stable · badgeChip →A square bordered token for a filter, a removable value or a static tag; a pressed filter chip takes the selection fill and a check glyph.stable · chipTable →A native data table with a header rule, row dividers, hover and selection fills, sortable headers with a glyph, and static empty and loading rows.stable · tableData table →A native table with controls: a selection column with a mixed select-all, sortable headers, row focus with the ring on the fill, and static resize handles.stable · data-tableDescription list →Semantic terms and values that wrap into a readable single column.stable · description-listAvatar →A square entity image with a named text fallback.stable · avatarTimeline →Chronological events with explicit dates, descriptions and current state.stable · timelineChart →A one-series numeric chart with an always-visible complete data table.stable · chartKeyboard key →A literal key or short keyboard sequence rendered as native kbd text.stable · kbd

Feedback and overlays

Alert →An inline status message with a mandatory glyph on the status tint behind a 1px status border; role alert for danger, status otherwise.stable · alertToast →A brief notification in a fixed corner stack; canvas surface behind a 1px overlay border, status tints for the four polite statuses and the danger fill for critical ones.stable · toastProgress →A native progress element with a label and value; determinate fills with the primary colour, indeterminate shows static 45° stripes, never an animation.stable · progressLoading indicator →A static ⋯ glyph with a worded label inside an aria-busy container; inline next to text or as a centred block. There is no spinner.stable · loading-indicatorTooltip →A short description of a control shown on hover and focus; role tooltip linked by aria-describedby, a 1px overlay border on the raised surface, no arrow.stable · tooltipDialog →A native dialog on the overlay surface behind a 1px overlay border and the backdrop; modal when shown, with trapped focus and Escape to close.stable · dialogDrawer →A full-height modal panel anchored to the start or end edge; a native dialog on the overlay surface with a 1px overlay border on its inner edge.stable · drawerEmpty state →What a container shows when it has nothing to list; a glyph, a heading in the bright text colour, one sentence in the muted colour and an optional secondary action.stable · empty-stateSkeleton →Static layout placeholders with a named loading status.stable · skeletonPopover →A non-modal supporting panel with light dismissal and ordinary tab order.stable · popoverError state →A specific failure explanation with an explicit recovery request.stable · error-state

Developer interfaces

Composed specimens