Catalogue · registry at v1.1.1

Components

116 components across 8 packages. Every card opens a page with a playground, examples and an API table — the tags say what to expect before you click.

84 in the core · 32 in companions115 with an API table59 with a keyboard contract

Packages+4 toolingno componentsEcosystem →

Actions 3

Buttons and links — what the person presses.

  • GrButton

    Triggers the primary action in a form, dialog or panel.

    • core
    • actions
    • API
  • GrButtonGroup

    Groups related buttons into a compact action cluster.

    • core
    • actions
    • API
  • GrLink

    A navigation link for moving between pages and resources.

    • core
    • actions
    • API

Feedback 10

Where a message goes: inline, on top, or in the corner.

  • GrAlert

    Shows an important message, warning or action status.

    • core
    • feedback
    • API
  • GrBadge

    A short label for a status, category or counter.

    • core
    • feedback
    • API
  • GrBadgeWrap

    Adds a status or count badge on top of an element.

    • core
    • feedback
    • API
  • GrEmptyState

    Explains an empty state and suggests the user’s next step.

    • core
    • feedback
    • API
  • GrLoading

    Indicates that a section or action is currently loading.

    • core
    • feedback
    • API
  • GrProgressBar

    Shows the progress of a task or a loading process.

    • core
    • feedback
    • API
  • GrProgressCircle

    Shows progress as a ring or a gauge, with the value in the middle.

    • core
    • feedback
    • API
  • GrResponseErrorBanner

    A universal generic banner for server or network response errors: it takes a raw error/response, runs it through a chain of parsers (HTTP statuses, Laravel/JSON:API/RFC 7807 validation, file/network/abort) and renders a title, main message, an optional list of per-field details and retry/dismiss actions — without knowing anything about a specific feature (file upload, forms, transactions).

    • core
    • feedback
    • API
  • GrSkeleton

    A temporary interface skeleton while the content is still loading.

    • core
    • feedback
    • API
  • GrToaster

    Shows brief pop-up notifications about the result of actions.

    • core
    • feedback
    • API
    • ⌨ keys

Navigation 12

Where am I, where can I go, how do I get back.

  • GrBottomNav

    Bottom navigation for the key sections of a mobile interface.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrBreadcrumbs

    Shows where the user is and lets them step back up the path.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrCommandPalette

    Opens a ⌘K search over app commands with groups and shortcuts.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrNavbar

    Top navigation for the main sections and global actions.

    • core
    • navigation
    • API
  • GrPagination

    Splits a long list into pages and manages navigation between them.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrScrollSpy

    A table of contents that highlights the section you are reading and scrolls to the one you pick.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrSidebar

    Side navigation for sections, filters and supporting actions.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrSteps

    Shows where the user is in a multi-step process and can hold them back until the step checks out.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrTabPanels

    Renders tab panels linked to `GrTabs` by ARIA for accessible tabs.

    • core
    • navigation
    • API
  • GrTabs

    Switches between related content sections without leaving the page.

    • core
    • navigation
    • API
    • ⌨ keys
  • GrTabsWithPanels

    Pairs a tab row with its panels under one model and one id base.

    • core
    • navigation
    • API
  • GrTooltip

    Shows a short hint on hover or focus.

    • core
    • navigation
    • API
    • ⌨ keys

Overlays 12

Content above the page — and who holds the focus.

  • GrCollapse

    Collapses and expands additional content on demand.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrConfirmDialog

    Asks to confirm a potentially important or dangerous action.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrContextMenu

    Brings actions to the pointer: right-click a row, a tree node or a canvas.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrDialog

    A dialog for confirmations, forms and focused scenarios.

    • core
    • overlays
    • API
    • ⌨ keys
    • core
    • overlays
  • GrDrawer

    A sliding panel for secondary content and quick actions.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrDropdown

    Opens a floating list of actions or options next to the trigger.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrDropdownMenu

    A ready-made actions menu for a button, link or context invocation.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrImageViewer

    Opens an image in a convenient viewing and zooming mode.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrModal

    A modal window for an important scenario that temporarily blocks the background.

    • core
    • overlays
    • API
    • ⌨ keys
  • GrPopover

    An anchored panel for a short form, settings or a confirmation right next to the trigger.

    • core
    • overlays
    • API
  • GrPromptDialog

    Requests a short text input from the user in a dialog.

    • core
    • overlays
    • API
    • ⌨ keys

Forms 23

Fields, choices and the form that validates them.

  • GrAutocomplete

    A combobox with type-ahead search over options, async loading and multi-select chips.

    • core
    • forms
    • API
    • ⌨ keys
  • GrCheckbox

    Lets you toggle independent options and select multiple items.

    • core
    • forms
    • API
    • ⌨ keys
  • GrCheckboxGroup

    Collects checkboxes into one multi-select field with a shared model and states.

    • core
    • forms
    • API
    • ⌨ keys
  • GrColorPicker

    Picks a color for theme and branding settings: hue, saturation, lightness and opacity sliders, a hex field and a palette.

    • core
    • forms
    • API
    • ⌨ keys
  • GrFileUpload

    Accepts files via selection or drag-and-drop and shows their state.

    • core
    • forms
    • API
    • ⌨ keys
  • GrForm

    Orchestrates form validation via declarative rules and the GrFormField context.

    • core
    • forms
    • API
  • GrFormField

    Combines label, control, hint and error into a single field.

    • core
    • forms
    • API
  • GrFormFile

    Binds file uploads to a form field and validation.

    • core
    • forms
    • API
  • GrFormSection

    Groups related form fields into a clear, meaningful section.

    • core
    • forms
    • API
  • GrInput

    A single-line field for text, search and short values.

    • core
    • forms
    • API
    • ⌨ keys
  • GrInputTag

    Lets you enter and edit a list of tags or values.

    • core
    • forms
    • API
    • ⌨ keys
  • GrNumberInput

    A number field with stepper controls and range constraints.

    • core
    • forms
    • API
    • ⌨ keys
  • GrOtpInput

    A field for a code of known length: an SMS confirmation, a one-time password, a PIN.

    • core
    • forms
    • API
    • ⌨ keys
  • GrRadio

    A single choice within a group of mutually exclusive options.

    • core
    • forms
    • API
    • ⌨ keys
  • GrRadioGroup

    Combines radio options into a single-choice selection flow.

    • core
    • forms
    • API
    • ⌨ keys
  • GrRating

    Collect and display a star rating, with half steps and a read-only mode.

    • core
    • forms
    • API
    • ⌨ keys
  • GrSegmented

    A compact single-choice control with a pills/button presentation and a moving selection indicator.

    • core
    • forms
    • API
    • ⌨ keys
  • GrSelect

    Selection of one or several values from a list of options.

    • core
    • forms
    • API
    • ⌨ keys
  • GrSlider

    Pick a number or a range by dragging a thumb, with steps, marks and keyboard support.

    • core
    • forms
    • API
    • ⌨ keys
  • GrSwitch

    Quickly turns a binary setting on and off.

    • core
    • forms
    • API
    • ⌨ keys
  • GrTextarea

    A multi-line field for long text and comments.

    • core
    • forms
    • API
    • ⌨ keys
  • GrTransfer

    Moves items between two lists — pick from a directory on the left, order what you picked on the right.

    • core
    • forms
    • API
    • ⌨ keys
  • GrTreeSelect

    Selection of a value from a tree structure in a single control.

    • core
    • forms
    • API
    • ⌨ keys

Data display 21

Tables, lists, cards and the small values inside them.

  • GrAvatar

    Displays a user photo, or initials / a fallback when it is missing.

    • core
    • data
    • API
  • GrCard

    A container for a meaningful block of content and actions.

    • core
    • data
    • API
  • GrCarousel

    Shows a set of slides one screen at a time — swipe, arrows, dots and thumbnails, with autoplay you can pause.

    • core
    • data
    • API
    • ⌨ keys
  • GrChip

    An interactive tag: removable, selectable, with an icon. Where GrBadge only shows a status, a chip answers to a click.

    • core
    • data
    • API
    • ⌨ keys
  • GrChipGroup

    A set of chips sharing one value: list filters, record labels, a quick pick.

    • core
    • data
    • API
    • ⌨ keys
  • GrDataTable

    A table for large data sets with sorting and filtering.

    • core
    • data
    • API
    • ⌨ keys
  • GrDelta

    Shows a signed value with its sign, tone and arrow inline in a sentence.

    • core
    • data
    • API
  • GrDescriptionList

    Lists label-value pairs as a real description list, values aligned in a column.

    • core
    • data
    • API
  • GrDivider

    Separates content with a line, optionally with a centered label.

    • core
    • data
    • API
  • GrFilePreview

    Shows a stored file as a tile: the image itself, or an icon for its type.

    • core
    • data
    • API
  • GrIcon

    Renders an icon as a standalone interface element.

    • core
    • data
    • API
  • GrJsonViewer

    Walks an unknown value as a tree: collapsible nodes, search by key or value, copy a node with its path.

    • core
    • data
    • API
    • ⌨ keys
  • GrKbd

    Displays a keyboard key or shortcut in a `<kbd>` element.

    • core
    • data
    • API
  • GrList

    Displays a vertical list of uniform items or actions.

    • core
    • data
    • API
    • ⌨ keys
  • GrSortableList

    Let people reorder a list by dragging — or entirely from the keyboard, announced as they go.

    • core
    • data
    • API
    • ⌨ keys
  • GrStatistic

    Highlights a key metric with a caption, formatting and a trend line.

    • core
    • data
    • API
  • GrTable

    A simple table for compact display of structured data.

    • core
    • data
    • API
    • ⌨ keys
  • GrTimeline

    Shows a chronological feed of events with an axis, markers and day headings.

    • core
    • data
    • API
    • ⌨ keys
  • GrTree

    Shows a hierarchy of items with node expansion and selection.

    • core
    • data
    • API
    • ⌨ keys
  • GrTreeSections

    A tree whose top level becomes a section heading instead of a node.

    • core
    • data
    • API
  • GrValue

    A quantity with its affixes: prefix, value, suffix — and nothing else.

    • core
    • data
    • API

Utilities 3

Providers and layout helpers without a visual of their own.

  • GrAffix

    Keeps a block in view while the page scrolls — a section header, a table of contents, form actions.

    • core
    • utilities
    • API
  • GrConfigProvider

    Provides global defaults (control size, per-component props, i18n) to nested components — imperative dialogs included.

    • core
    • utilities
    • API
  • GrSplitter

    Splits a layout into two resizable panels with a draggable divider.

    • core
    • utilities
    • API
    • ⌨ keys

Charts 10

Ten marks on the same tokens — from @feugene/granularity-charts.

    • charts
    • charts
    • API
    • ⌨ keys
    • charts
    • charts
    • API
    • ⌨ keys
    • charts
    • charts
    • API
    • charts
    • charts
    • API
    • charts
    • charts
    • API
    • charts
    • charts
    • API
    • ⌨ keys
    • charts
    • charts
    • API
    • ⌨ keys
    • charts
    • charts
    • API
    • charts
    • charts
    • API
    • ⌨ keys
    • charts
    • charts
    • API
    • ⌨ keys

Date & time 7

Calendars, pickers and relative time — from @feugene/granularity-chrono.

    • chrono
    • chrono
    • API
    • chrono
    • chrono
    • API
    • chrono
    • chrono
    • API
    • chrono
    • chrono
    • API
    • chrono
    • chrono
    • API
    • chrono
    • chrono
    • API
    • chrono
    • chrono
    • API

Dashboard 5

A grid of widgets with their settings — from @feugene/granularity-dashboard.

Media 4

Camera, crop, scanner and video — from @feugene/granularity-media.

Code 3

Block, editor and diff with a highlighter you supply — from @feugene/granularity-code.

    • code
    • code
    • API
    • ⌨ keys
    • code
    • code
    • API
    • ⌨ keys
    • code
    • code
    • API
    • ⌨ keys

Editor 2

Rich text on the same form contract — from @feugene/granularity-editor.

    • editor
    • editor
    • API
    • editor
    • editor
    • API

Forms by schema 1

A whole form built from a JSON schema — from @feugene/granularity-forms-schema.

Nothing matches these filters

Try a shorter word, or drop the package and group.