Skip to main content

Component Overview

The Kikumi3n Design System provides 46 production-ready components organized into categories.

Categories

Form Controls

ComponentDescriptionRadix UI
ButtonPrimary action trigger
IconButtonIcon-only button
InputText input field
TextareaMulti-line text input
CheckboxCheckbox control
RadioRadio group
SelectDropdown select
SwitchToggle switch
LabelForm label
DatePickerDate selection
FileUploadFile upload area
FormForm wrapper with validation

Data Display

ComponentDescriptionRadix UI
CardContent container
BadgeStatus indicator
TagCategorization label
AvatarUser/entity avatar
TableData table
StatCardMetric display card
CodeCode display
EmptyStateNo data placeholder

Feedback

ComponentDescriptionRadix UI
SpinnerLoading spinner
SkeletonContent placeholder
ProgressProgress indicator
AlertAlert message
ToastNotification toast
TooltipHover tooltip
ComponentDescriptionRadix UI
TabsTab navigation
BreadcrumbPage breadcrumbs
PaginationPage navigation
NavbarApplication navbar
SidebarSide navigation
LinkStyled link
StepperMulti-step progress

Overlay

ComponentDescriptionRadix UI
ModalDialog modal
DrawerSlide-out panel
DropdownMenuDropdown menu
ContextMenuRight-click menu
PopoverPopover content
CommandCommand palette

Layout

ComponentDescription
ContainerMax-width container
StackFlex layout (vertical/horizontal)
GridGrid layout
DividerVisual separator

Theming

ComponentDescription
ThemeProviderTheme context provider

Component Pattern

Every component follows the same pattern:

import { forwardRef } from 'react';
import clsx from 'clsx';
import styles from './Component.module.css';

export interface ComponentProps { /* typed props */ }

export const Component = forwardRef<HTMLElement, ComponentProps>(
(props, ref) => { /* implementation */ }
);
  • forwardRef for composition
  • ✅ Typed props interface (exported)
  • ✅ CSS Modules (scoped k3n-* class names)
  • ✅ Radix UI for complex interactive components