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