Skip to content

Components

Browse all available BrutxUI components. This catalog is generated from shared metadata so the docs, Registry, and CLI all read from the same component source of truth.

Actions

ComponentDescription
ButtonInteractive button with loading state, icon support, and multiple style variants.
TogglePressable toggle button with active state.
Toggle GroupGroup of toggle buttons with single or multiple selection.

Form & Input

ComponentDescription
CascaderCascading selector with multi-level option navigation and search support.
CheckboxAccessible checkbox with label and indeterminate state support.
Color PickerColor picker with palette, input, history, and swatches.
ComboboxSearchable dropdown with single and multi-select modes.
Date PickerDate picker with range selection, time input, and locale-aware formatting.
FormForm validation and field management powered by vee-validate with wizard support.
Hardcore InputInput field with audio feedback and visual effects.
InputText input field with validation styling.
LabelForm label associated with input controls.
Number InputNumeric input with increment, decrement, and step controls.
Radio GroupMutually exclusive radio button group.
RateStar rating input with half-star precision and keyboard navigation.
SelectSingle-value select dropdown with grouped items.
SliderRange slider with single or dual thumbs.
SwitchToggle switch for boolean on/off states.
Tags InputInput field for adding and removing tag chips.
TextareaMulti-line text input with validation styling.
TransferDual-panel transfer list for moving items between source and target collections.
Tree SelectHierarchical tree-based select with multi-select support.
UploadFile upload with drag-and-drop, preview, and progress tracking.

Data Display

ComponentDescription
AvatarUser avatar with image, fallback initials, and status indicator support.
CalendarDate calendar with single and range selection powered by v-calendar.
CarouselImage and content carousel with navigation and autoplay.
Chat BubbleChat message bubbles with avatar and timestamp.
Code BlockSyntax-highlighted code display with language selector and copy button.
CounterAnimated number counter with formatting.
Data TableFull-featured data table with sorting, filtering, pagination, and row selection.
DescriptionsKey-value description list in horizontal or vertical layout.
ImageImage component with lazy loading, fallback image, and Neo-Brutalist interactive preview modal.
Sketchy ChartHand-drawn style data visualization chart.
TableStructured data table with header, body, footer, and caption.
TimelineVertical timeline with connected events and content.
Tree ViewHierarchical tree with expandable nodes and selection.

Navigation

ComponentDescription
AccordionCollapsible content sections with keyboard navigation.
BacktopBrutalist back-to-top button with scroll detection and click behavior.
BreadcrumbHierarchical navigation breadcrumb with separator and ellipsis.
MenuHorizontal or vertical navigation menu with sub-menu support.
PaginationPage navigation with first, previous, next, last controls and locale support.
StepperMulti-step wizard with progress indicator.
TabsTabbed interface with content panels and locale support.

Feedback & Status

ComponentDescription
AlertContextual alert banners with variants for info, success, warning, and error states.
BadgeInline status badges and labels with color variants.
LoadingContainer wrapper and v-loading custom directive for displaying loading state overlay with custom text.
MessageImperative message notification system with singleton container, TransitionGroup stacking, and auto GC.
ProgressDeterminate progress bar indicator.
ResultFeedback result display with state color blocks and action buttons.
SkeletonLoading placeholder skeletons for text, cards, avatars, and tables.
SpinnerLoading spinners with bars, blocks, and dots animation variants.
ToastEphemeral notification toasts with auto-dismiss and action support.

Overlay & Popup

ComponentDescription
Alert DialogConfirmation dialog requiring explicit user action before proceeding.
CommandCommand palette with keyboard navigation and fuzzy search.
DialogModal dialog with overlay, header, footer, and description.
Dropdown MenuDropdown menu with checkbox items, radio items, and sub-menus.
PopconfirmConfirmation popover with customizable content and actions.
PopoverFloating popover anchored to trigger elements.
SheetSide panel overlay sliding from any edge of the viewport.
TooltipContextual tooltip triggered on hover or focus.
TourNeo-Brutalist step-by-step interactive onboarding tour component with Canvas mask highlight.

Layout & Structure

ComponentDescription
CardContent card container with header, body, footer, and description sections.
Card 3dInteractive card with 3D tilt effect on mouse movement.
Scroll AreaCustom scrollable container with styled scrollbars.
SeparatorVisual divider line between content sections.

Interaction & Visualization

ComponentDescription
Before AfterSide-by-side image comparison with draggable slider.
Glitch TextText with glitch animation and distortion effects.
MarqueeAuto-scrolling marquee banner for announcements.
Noise BackgroundAnimated noise texture background overlay.
Scratch CardScratch-off reveal card with canvas interaction.
Typewriter TextText with typewriter typing animation effect.

Theme & Utilities

ComponentDescription
Color Mode SwitcherToggle between light, dark, and system color modes.
Copy To ClipboardClick-to-copy button with success feedback.
Infinite ScrollAuto-loading list that fetches more content on scroll.
KanbanDrag-and-drop kanban board with columns and cards.
KbdKeyboard shortcut key display element.
Virtual ScrollHigh-performance virtualized list for large datasets.
WatermarkWatermark overlay with Canvas text/image rendering and MutationObserver anti-tampering.

Brute force builds.