You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4.8 KiB
4.8 KiB
| name | description | type |
|---|---|---|
| css_documentation_progress | Progreso de documentación de atributos CSS en componentes Terra UI | project |
Documentación de Atributos CSS - COMPLETADO ✅
Resumen
Agregar documentación completa de los atributos data-* para CSS en todos los componentes de Terra UI. Incluyendo:
- Eliminar el sufijo
-rootde todos los atributos data--root → data- - Documentar TODOS los atributos para estilos en cada componente
Cambios Completados ✅
1. Sistema de atributos (core)
- src/uix/terra/utils/attrs.ts - Modificado
getAttr()para retornardata-componenten lugar dedata-component-rootpara la parte "root" - src/uix/terra/utils/contracts.ts - Todos los contratos actualizados sin
-root - src/uix/terra/README.md - Documentación actualizada
2. Componentes con documentación CSS completa
Form Controls:
- accordion (root, trigger, content, item, header)
- button
- switch (root, thumb)
- checkbox (root, group, group-label)
- radio-group (root, item)
- toggle
- toggle-group (root, item)
- slider (root, thumb, range)
Disclosure:
- collapsible (root, trigger, content)
Overlays/Dialogs:
- dialog (root, content, trigger, overlay, title, description, close)
- drawer (root, content)
- popover (root, content, trigger)
- tooltip (root)
- alert-dialog (root, content, action, cancel)
Selection:
- select (root, trigger, item)
- tabs (root, trigger, content)
- menu (root, content, item)
- menubar (root, menu)
Date/Time:
- calendar (root, cell)
- date-picker (root, trigger)
- date-field (root, input, segment)
- date-range-field (root, input, label)
- date-range-picker (root, trigger)
- time-field (root, input, label)
- time-range-field (root, label)
- range-calendar (root)
Progress/Loading:
- progress
- meter
- spinner
Otros:
- avatar (root, image, fallback)
- aspect-ratio
- label
- separator
- toolbar
- scroll-area
- pagination
- rating-group
- toast (ya tenía documentación previa)
- context-menu (root, content, trigger)
- dropdown-menu (root, content)
- command (root, input, item, list, empty)
- combobox (root, input)
- editable (area, preview, input, edit-trigger, cancel-trigger)
- field (Input, Label, Error, HelperText)
- file-upload (dropzone, item-name)
- form (Label, Error, Control)
- link-preview (root, trigger, content)
- pin-input (root, cell)
- stepper (root)
- splitter (root)
- calendar (day, header, heading, grid, grid-row, grid-head, head-cell, month-select, year-select, next-button, prev-button)
- color-picker (root, trigger, content, area, input, swatches)
Componentes Pendientes ❌
Para continuar, ejecutar:
cd "g:\dev\svelte\vicen - copia\src\uix\terra"
grep -L "Selectores CSS" */component/*.svelte 2>/dev/null
Posibles componentes pendientes (sin confirmar):
- menu-sub, menu-sub-content, menu-sub-trigger
- menu-checkbox-group, menu-checkbox-item
- menu-radio-group, menu-radio-item
- menu-separator, menu-group, menu-group-heading
- menu-arrow
- drawer (trigger, overlay, title, description, close)
- menubar (trigger, content)
- select (content, content-static, group, group-heading, scroll-up-button, scroll-down-button, viewport)
- tabs-list
- toast (trigger, title, description, close)
- color-picker (alpha-slider, area-thumb, eyedropper, hue-slider, swatch, trigger)
- dialog (trigger)
- form (Field, Description)
- range-calendar (cell, day)
- date-range-picker (calendar, trigger)
- date-picker (calendar)
- scroll-area (viewport, scrollbar, thumb, corner)
- command (loading, separator, viewport, link-item, checkbox-group, checkbox-item, radio-group, radio-item)
- stepper (increment-button, decrement-button)
- rating-group (item)
- file-upload (file-list, item-progress, item-remove)
- dropdown-menu (checkbox-item, radio-item, separator)
- context-menu (separator)
- virtual-list
Formato de Documentación a Usar
/** * ## Selectores CSS * ``` * [data-component] → Descripción * [data-state="open"] → Estado
abierto * [data-state="closed"] → Estado cerrado * [data-disabled] → Presente cuando disabled=true *
... * ``` */
Importante
- NO usar
-rooten los atributos (ej: usardata-switch, nodata-switch-root) - Documentar TODOS los atributos data-* que genera cada componente
- Incluir descripción en español para cada selector
ESTADO: COMPLETADO ✅
Fecha de finalización: 2026-04-02
Commit: 0766cfe - "Add comprehensive CSS documentation to all Terra UI components"
Total de archivos modificados: 276 archivos
Todos los componentes de Terra UI ahora tienen documentación completa de sus atributos CSS.