[data-reveal]{opacity:1!important;transform:none!important}
Components

Overview

The components the DMS ships out of the box — what each renders, its options, features, and permissions.

The DMS ships a catalog of components you declare on the backend and the shared Nuxt frontend renders them. For standard screens you write no Vue: you compose these builders and the frontend draws the result. This section is the reference for each one.

If you haven't yet seen how components attach to a page, read Pages & components first — this section is the per-component detail it points to.

How to read each chapter

The component chapters follow the same shape, so you can scan them the same way — Data types, Data controller, and File storage are supporting references with their own structure:

  • What it renders — the visual anatomy (what the user actually sees).
  • Usage — the import and a minimal, real example.
  • Options — the builder's options, from source.
  • Features — the notable capabilities.
  • Permissions — how the page's Auth & permissions applies to it.

The catalog

GroupUse it forChapter
Charts & widgetsDashboard data-viz: charts, KPI cards, top lists, period selectorCharts & widgets
Layout & containersArrange components: grids, stacks, tabs, placeholdersLayout & containers
Custom componentThe escape hatch to a freeform Vue component when the builders don't fitCustom component
FormData entry / edit screens, validated and submitted to a routeForms
TablesPaginated, filterable, sortable lists & CRUD, backed by a DataControllerTables
TreeHierarchical, expandable/selectable data with lazy loadingTree
Data typesField & column types — the type of every form field and table columnData types
Data controllerThe backend data layer — declare a shape, routes, and field decorators onceData controller
File storageThe storage backend & presigned upload behind the file / image typesFile storage