Vés al contingut

Components UI bàsics

Components reutilitzables amb prefix OT (i alguns altres) que conformen la interfície. Estan a src/components/.

OTSelect

Selector avançat (desplegable amb cerca, jerarquia i multi-selecció). S'usa per triar indicadors, municipis, etc. Construït sobre Headless UI.

Props habituals: options (poden ser un arbre amb children), modelValue, multiple, allowSearch, leafOnly (només seleccionables els nodes fulla), preventDeselect.

Variants relacionades: OTSelectODS.vue (selector específic d'ODS/fita/indicador), SearchSelect.vue, TreeSelectItem.vue.

OTText / OTMarkdown

OTText renderitza textos i18n amb mode d'edició; OTMarkdown renderitza Markdown a HTML (via @markdoc/markdoc). Vegeu Textos i etiquetes.

Altres components

ComponentÚs
OTModal.vueDiàleg modal. Props: isOpen; slots header, body, footer
OTTable.vueTaula amb ordenació i paginació
OTPagination.vueSelector de pàgina
OTToggle.vueInterruptor booleà
OTTooltip.vue / InformationTooltip.vueTooltips
LoadingSpinner.vueIndicador de càrrega. Props: loading, borderClass, bgColorClass
ButtonSwitch.vue / RouterSwitch.vueCommutadors de vista (mapa/llista/gràfic)
DisclosureBtn.vueBotó desplegable/col·lapsable
HighlightString.vueText amb ressaltat del terme cercat
DownloadCSVButton.vueExporta dades a CSV. Props: data, filename
DownloadSVGButton.vueExporta un gràfic SVG
DownloadImageButton.vueExporta la visualització a imatge (PNG/JPG)

Components d'estructura

ComponentÚs
NavBar.vueNavegació superior; injecta municipalities i comarcas
SubMenu.vueMenú lateral de l'entitat (llista d'indicadors, tabs...)
FooterComponent.vuePeu de pàgina
LanguageSwitcher.vueCanviador d'idioma (ca/es/en)
MunicipalityFilterBar.vueBarra de filtres de municipi
BreakpointMarker.vueMarcador de breakpoint Tailwind (només en dev)

Auto-import de components

Gràcies a unplugin-vue-components, tots els components de src/components/ s'auto-importen: es poden usar a les plantilles sense import explícit.

Publicat sota llicència MIT