Skip to content

Components

Vueland UI provides a set of ready-to-use components for building interfaces with Vue 3. All components support the preset system, CSS-variable theming, and accessibility (ARIA).

Components marked Stable are fully documented, covered by tests, and ready for production use. All others are available in the library but their documentation or test coverage is still in progress.

Layout

ComponentStatusDescription
CAppStableRoot application wrapper. Manages scroll lock and provides context for overlays
CMainStableMain content area. Used inside CApp

Grid

12-column responsive grid built on flexbox. Breakpoints follow the Material Design standard and are shared with utility classes and useDisplay. See Breakpoints.

ComponentStatusDescription
CRowStableFlex row container. Controls alignment and gutter
CColStableColumn with responsive width, offset, and order props
CSpacerStableFills remaining space in a row to push adjacent content apart

Form controls

ComponentStatusDescription
CFormStableForm wrapper. Coordinates validation of all child fields
CTextFieldStableText field with floating label, icons, and hint text
CInputStableFunctional core of all field components. Manages state, validation, and presets
CFieldBase field shell: label, hint, error, slot for any control
CCheckboxCheckbox with indeterminate state and label
CRadioRadio button, typically used inside a group
CSwitchToggle switch
CSelectSelect dropdown built on CMenu
CAutocompleteAutocomplete input with filtering and custom options

Actions

ComponentStatusDescription
CBtnButton with variants, sizes, icons, and loading state

Content

ComponentStatusDescription
CCardStableCard with header, body, and footer. Includes CCardHeader, CCardBody, CCardFooter
CListList and list item components. Supports selection, keyboard navigation, and ARIA
CIconIcon renderer. Supports custom resolvers and Font Awesome
CImgImage with lazy loading and fallback slot
CLabelAccessible label element

Overlays

ComponentStatusDescription
CMenuStableFloating content container positioned relative to an activator. Foundation for dropdowns, selects, and tooltips
CTooltipStableLightweight tooltip built on CMenu. Follows WAI-ARIA tooltip pattern
CDialogModal dialog with backdrop, focus trap, and scroll lock
COverlayLow-level overlay primitive used by CMenu and CDialog