Skip to content

Components

The SurgeUI Design System provides a Vue 3 component library organized using Atomic Design principles. Every component is accessible, themeable, and designed to work with all 5 built-in themes (light, dark, ocean, forest, sunset).

Principles

  • Accessibility - ARIA roles, keyboard navigation, screen reader support and WCAG AA contrast
  • Theming - Semantic CSS tokens (--su-*) for automatic adaptation to each theme
  • Composition - From atoms to organisms, components combine to build rich interfaces
  • TypeScript - Typed props with explicit interfaces and auto-completion

Browse by category

Display - 15 components

Headings, images, avatars, badges, modals, tabs, accordions, progress indicators. See all display components →

Actions - 8 components

Buttons, links, toggles, dropdown menus, floating button. See all action components →

Forms - 11 components

Input fields, selectors, switches, file uploads, validation. See all form components →

Publié sous licence MIT.