Introduction
Installation
Next.jsViteLaravelReact RouterRemixAstroTanStack StartTanStack RouterManual InstallationMCP
All componentsTheme
FieldFormInputText FieldTextareaSearch FieldInput OTPNumber FieldNumber FormatSliderCheckboxSwitchRadioSelectCombo BoxList BoxChoice BoxMulti SelectToken FieldNewTag FieldTag GroupCalendarDate FieldDate PickerDate Range PickerRange CalendarTime FieldColor PickerColor FieldColor AreaColor SliderColor SwatchColor Swatch PickerColor ThumbColor WheelDrop ZoneFile Trigger
ButtonButton GroupToggleToggle GroupPreskok Auth Button
EditorHeadingLinkTextKeyboard
CardContainerGrid ListResizableTableTreeSeparatorDescription ListScroll AreaShow MoreToolbar
BreadcrumbsNavbarPaginationTabsSidebar
DialogModalDrawerPopoverPreview TriggerNewSheetTooltipContext MenuDropdownCommandCommand MenuDisclosureMenu
ToastProgress BarProgress CircleMeterLoaderSkeletonNoteBadge
Chart (helpers)Area ChartBar ChartLine ChartPie ChartExperimental ChartsNewExperimental Radial ChartNewExperimental Radar ChartNewBar ListTracker
Async ImageAvatarCarouselPreskok Icon

All components

Browse every Preskok UI component in one place.

View as MarkdownAsk ChatGPT

Forms

Field

Core field components including Label, Description, FieldError, Fieldset, and Legend.

Form

Group inputs and handle validation using the native form element.

Input

Input and InputGroup components for text input with icons, loaders, and buttons.

Text Field

A comprehensive text input field with prefix, suffix, and password reveal.

Textarea

A multi-line text input component with field integration.

Search Field

A search input field with loading state and clear functionality.

Input OTP

Enter one-time passwords with grouped slots, separators, and control.

Number Field

A number input field with stepper buttons and validation.

Number Format

Format numbers and currencies consistently using a context-aware component.

Slider

A range slider component with tooltip and inline output options.

Checkbox

Accessible checkbox and checkbox group components with field integration.

Switch

An accessible switch component for boolean inputs.

Radio

Radio and RadioGroup components with field integration.

Select

A select component with searchable options and custom styling.

Combo Box

Autocomplete combo box with input, popover list, and keyboard navigation.

List Box

Present and select from a list of options with labels, descriptions, and sections.

Choice Box

Grid or stacked option selector with single or multiple selection modes.

Multi Select

A multi-select component with search and filtering capabilities.

Token FieldNew

Enter free text with selectable inline tokens.

Tag Field

A tag input field for adding and removing tags.

Tag Group

A tag group component for displaying and managing tags.

Calendar

Advanced date selection calendar with month/year navigation, date ranges, and internationalization support.

Date Field

Input for entering and editing a date via segmented fields.

Date Picker

A date picker with responsive popover/modal overlay and calendar.

Date Range Picker

Pick a start and end date with a responsive calendar overlay.

Range Calendar

A calendar component for selecting date ranges.

Time Field

A time input field with segmented time entry.

Color Picker

A comprehensive color picker with color area, hue slider, swatch, and hex input.

Color Field

Text color input with optional inline color picker and validation.

Color Area

2D color selection area, typically used for saturation/brightness.

Color Slider

Single-axis color slider for adjusting hue, saturation, brightness, or alpha.

Color Swatch

Display a color preview with consistent sizing and styling.

Color Swatch Picker

Grid or list of selectable color swatches.

Color Thumb

Draggable thumb used by color sliders and wheels.

Color Wheel

Circular hue selector with draggable thumb.

Drop Zone

Drag-and-drop upload target with visual feedback.

File Trigger

Select files, folders, or capture from camera with consistent button semantics.

Buttons

Button

Customizable buttons with multiple variants, sizes, and interactive states.

Button Group

A component for grouping related buttons with horizontal or vertical orientation.

Toggle

A toggle button component with multiple variants.

Toggle Group

A toggle group component for single or multiple selection.

Preskok Auth Button

A branded authentication button component for Preskok integration.

Text

Editor

A minimal rich text editor built on Tiptap.

Heading

Semantic headings with size levels and consistent typography.

Link

Navigate to internal or external destinations with accessible links.

Text

A simple typography component for consistent text styling.

Keyboard

Display keyboard shortcuts inline and benefit from built-in focus behavior.

Layout

Card

Content containers with headers, actions, and flexible layouts for organizing information.

Container

Responsive container with optional constrained padding.

Grid List

Browse and select items arranged in a grid with optional drag-and-drop and multi-select.

Resizable

Draggable splitters for horizontal and vertical panel layouts.

Table

A comprehensive table component with sorting, resizing, and selection.

Tree

A tree component for hierarchical data display.

Separator

A separator component for dividing content horizontally or vertically.

Description List

Semantic list of term–description pairs.

Scroll Area

A scroll area component with custom scrollbars.

Show More

A show more/less component for collapsible content.

Toolbar

A toolbar component for grouping action buttons.

Navigation

Breadcrumbs

Navigation breadcrumb trails with customizable separators and link handling.

Navbar

A comprehensive navigation bar with responsive design.

Pagination

A pagination component with page navigation controls.

Tabs

A tabs component with accessible tab navigation.

Sidebar

A composable, themeable, and customizable React Aria sidebar.

Popups

Dialog

Modal dialog with header, body, and footer composition.

Modal

A modal dialog component with overlay and blur effects.

Drawer

Slide-over panel with touch drag interactions and composition.

Popover

A popover component for displaying content in an overlay.

Preview TriggerNew

Display an interactive popover on hover, focus, or long press.

Sheet

A sheet component that slides in from different sides with blur effects.

Tooltip

A tooltip component with arrow and multiple styling options.

Context Menu

Right-click context menu built on top of the menu primitives.

Dropdown

Building blocks for dropdown menu item layouts and keyboard hints.

Command

A command palette component for searchable command lists.

Command Menu

Spotlight-style command menu with search, sections, and keyboard shortcuts.

Disclosure

Expandable sections (accordion/collapsible) with trigger and panel.

Menu

A comprehensive menu component with submenus and sections.

Feedback

Toast

Toast notifications using Sonner.

Progress Bar

A progress bar component for showing completion status.

Progress Circle

A circular progress component for showing completion status.

Meter

A meter component for displaying scalar values within a range.

Loader

Lightweight loading indicators with multiple variants, sizes, and intents.

Skeleton

A skeleton loading component with soft variant option.

Note

A note component for displaying contextual information with different intents.

Badge

Small label component to highlight statuses, counts, or categories.

Charts

Chart (helpers)

Core chart context, tooltip, legend, and axes used by Preskok chart components.

Area Chart

Area chart for visualizing trends over time with gradients, tooltips, and legends.

Bar Chart

Bar chart component built on Recharts with legend, tooltip, and stacking support.

Line Chart

Show trends over time with a configurable line chart built on the shared chart primitives.

Pie Chart

A pie/donut chart component with customizable labels.

Experimental ChartsNew

Try the TanStack Charts implementation alongside the stable Recharts components.

Experimental Radial ChartNew

Concentric radial bars built on TanStack Charts with tracks, labels, legends, and tooltips.

Experimental Radar ChartNew

Single and comparative radar profiles built on TanStack Charts with polygon grids, labels, legends, points, and grouped tooltips.

Bar List

Horizontal bar list for data visualization with interactive bars and customizable formatting.

Tracker

Visualize data over time with tooltips.

Media

Async Image

Compound async image with lazy loading, skeleton placeholder, and error fallback.

Avatar

User avatar component with images or initials, sizes, and square/round styles.

Carousel

Embla-based carousel with content items and accessible previous/next controls.

Preskok Icon

The official Preskok brand icon component.

MCP

Use Preskok UI with the shadcn MCP server.

Theme

Customize and generate Preskok UI color tokens.