Skip to content

Components

vuecs ships its components across separate packages — install only what you use. Each package is also a Vue plugin (app.use(formControls)) for global registration.

@vuecs/countdown

ComponentNotes
CountdownTimer countdown with typed slot props

@vuecs/form-controls

ComponentNotes
FormInputText input with optional debounce
FormTextareaMulti-line text input
FormSelectDropdown select
FormSelectSearchSearchable select for long option lists
FormCheckboxCheckbox or switch (variant)
FormRangeSliderDual-handle range slider
FormSubmitSubmit button with create/update modes

@vuecs/gravatar

ComponentNotes
GravatarGravatar avatar from email address
ComponentNotes
LinkRouter-aware anchor (vue-router / nuxt)

@vuecs/list-controls

ComponentNotes
ListControlsList with header/body/footer/no-more states

@vuecs/navigation

ComponentNotes
NavigationMulti-level nav with router integration

@vuecs/pagination

ComponentNotes
PaginationOffset/limit page navigation

@vuecs/timeago

ComponentNotes
TimeagoRelative time display

Conventions across components

  • Every component takes themeClass (slot class overrides) and themeVariant (variant values) — see Theme System.
  • Components use TypeScript render functions (defineComponent + h()) — there are no .vue SFCs to compile in most packages, except form-controls.
  • Slot props are typed and exported per component — ListItemSlotProps, NavItemLinkSlotProps, CountdownSlotProps, etc.

Released under the Apache 2.0 License.