{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "valraiso", "homepage": "https://github.com/valraiso/astro-components", "items": [ { "name": "theme", "type": "registry:file", "title": "Valraiso theme", "description": "Design tokens partagés (--ads-*). À importer une fois dans un layout global.", "files": [ { "path": "registry/valraiso/theme/valraiso-theme.css", "type": "registry:file", "target": "src/styles/valraiso-theme.css" } ] }, { "name": "icons", "type": "registry:file", "title": "Icons", "description": "Jeu d'icônes SVG servies via /static/icons/{code}.svg (convention du composant Icon).", "files": [ { "path": "registry/valraiso/icons/static/icons/cross.svg", "type": "registry:file", "target": "public/static/icons/cross.svg" }, { "path": "registry/valraiso/icons/static/icons/information.svg", "type": "registry:file", "target": "public/static/icons/information.svg" }, { "path": "registry/valraiso/icons/static/icons/check-circle.svg", "type": "registry:file", "target": "public/static/icons/check-circle.svg" }, { "path": "registry/valraiso/icons/static/icons/alert-triangle.svg", "type": "registry:file", "target": "public/static/icons/alert-triangle.svg" }, { "path": "registry/valraiso/icons/static/icons/alert-circle.svg", "type": "registry:file", "target": "public/static/icons/alert-circle.svg" }, { "path": "registry/valraiso/icons/static/icons/chevron-down.svg", "type": "registry:file", "target": "public/static/icons/chevron-down.svg" } ] }, { "name": "icon", "type": "registry:component", "title": "Icon", "description": "Rend une icône SVG via .", "registryDependencies": ["@valraiso/icons"], "files": [ { "path": "registry/valraiso/icon/icon.astro", "type": "registry:file", "target": "src/components/valraiso/icon/icon.astro" } ] }, { "name": "message", "type": "registry:component", "title": "Message", "description": "Encart d'information dismissible (info / succès / avertissement / erreur).", "registryDependencies": ["@valraiso/icon"], "files": [ { "path": "registry/valraiso/message/message.astro", "type": "registry:file", "target": "src/components/valraiso/message/message.astro" }, { "path": "registry/valraiso/message/message.module.css", "type": "registry:file", "target": "src/components/valraiso/message/message.module.css" } ] }, { "name": "toast", "type": "registry:component", "title": "Toast", "description": "Notification éphémère via l'API Popover. Expose window.toaster().", "files": [ { "path": "registry/valraiso/toast/toast.astro", "type": "registry:file", "target": "src/components/valraiso/toast/toast.astro" }, { "path": "registry/valraiso/toast/toast.module.css", "type": "registry:file", "target": "src/components/valraiso/toast/toast.module.css" } ] }, { "name": "tooltip", "type": "registry:component", "title": "Tooltip", "description": "Infobulle positionnée via CSS Anchor Positioning (+ polyfill).", "files": [ { "path": "registry/valraiso/tooltip/tooltip.astro", "type": "registry:file", "target": "src/components/valraiso/tooltip/tooltip.astro" }, { "path": "registry/valraiso/tooltip/tooltip.module.css", "type": "registry:file", "target": "src/components/valraiso/tooltip/tooltip.module.css" } ] }, { "name": "dropdown", "type": "registry:component", "title": "Dropdown", "description": "Menu déroulant via l'API Popover + CSS Anchor Positioning (+ polyfill).", "files": [ { "path": "registry/valraiso/dropdown/dropdown.astro", "type": "registry:file", "target": "src/components/valraiso/dropdown/dropdown.astro" }, { "path": "registry/valraiso/dropdown/dropdown.module.css", "type": "registry:file", "target": "src/components/valraiso/dropdown/dropdown.module.css" } ] }, { "name": "collapsible", "type": "registry:component", "title": "Collapsible", "description": "Conteneur repliable avec dégradé de fondu et bouton afficher/masquer i18n.", "registryDependencies": ["@valraiso/icon"], "files": [ { "path": "registry/valraiso/collapsible/collapsible.astro", "type": "registry:file", "target": "src/components/valraiso/collapsible/collapsible.astro" }, { "path": "registry/valraiso/collapsible/collapsible.module.css", "type": "registry:file", "target": "src/components/valraiso/collapsible/collapsible.module.css" } ] }, { "name": "input-with-icon", "type": "registry:component", "title": "Input with icon", "description": "Champ texte avec icône à gauche.", "registryDependencies": ["@valraiso/icon"], "files": [ { "path": "registry/valraiso/input-with-icon/input-with-icon.astro", "type": "registry:file", "target": "src/components/valraiso/input-with-icon/input-with-icon.astro" }, { "path": "registry/valraiso/input-with-icon/input-with-icon.module.css", "type": "registry:file", "target": "src/components/valraiso/input-with-icon/input-with-icon.module.css" } ] }, { "name": "select-with-icon", "type": "registry:component", "title": "Select with icon", "description": "Menu déroulant natif avec icône à gauche et chevron à droite.", "registryDependencies": ["@valraiso/icon"], "files": [ { "path": "registry/valraiso/select-with-icon/select-with-icon.astro", "type": "registry:file", "target": "src/components/valraiso/select-with-icon/select-with-icon.astro" }, { "path": "registry/valraiso/select-with-icon/select-with-icon.module.css", "type": "registry:file", "target": "src/components/valraiso/select-with-icon/select-with-icon.module.css" } ] }, { "name": "carousel", "type": "registry:component", "title": "Carousel", "description": "Carrousel à défilement horizontal avec contrôles et scroll-snap.", "files": [ { "path": "registry/valraiso/carousel/carousel.astro", "type": "registry:file", "target": "src/components/valraiso/carousel/carousel.astro" }, { "path": "registry/valraiso/carousel/carousel.module.css", "type": "registry:file", "target": "src/components/valraiso/carousel/carousel.module.css" } ] }, { "name": "scroller", "type": "registry:component", "title": "Scroller", "description": "Navigation par sections avec scroll-spy (IntersectionObserver).", "files": [ { "path": "registry/valraiso/scroller/scroller.astro", "type": "registry:file", "target": "src/components/valraiso/scroller/scroller.astro" }, { "path": "registry/valraiso/scroller/scroller.module.css", "type": "registry:file", "target": "src/components/valraiso/scroller/scroller.module.css" } ] }, { "name": "date-picker", "type": "registry:component", "title": "Date Picker", "description": "Sélecteur de date localisé (Intl) en popover, positionné via CSS Anchor Positioning.", "registryDependencies": ["@valraiso/icon"], "files": [ { "path": "registry/valraiso/date-picker/date-picker.astro", "type": "registry:file", "target": "src/components/valraiso/date-picker/date-picker.astro" }, { "path": "registry/valraiso/date-picker/date-picker.module.css", "type": "registry:file", "target": "src/components/valraiso/date-picker/date-picker.module.css" } ] }, { "name": "commitment-banner", "type": "registry:component", "title": "Commitment Banner", "description": "Bandeau engagements ESF / France Montagnes. Composite (peer dep @valraiso/ublo-astro pour Astro.locals.lang).", "dependencies": ["@valraiso/ublo-astro"], "files": [ { "path": "registry/valraiso/commitment-banner/commitment-banner.astro", "type": "registry:file", "target": "src/components/valraiso/commitment-banner/commitment-banner.astro" }, { "path": "registry/valraiso/commitment-banner/commitment-banner.module.css", "type": "registry:file", "target": "src/components/valraiso/commitment-banner/commitment-banner.module.css" }, { "path": "registry/valraiso/commitment-banner/data/title.json", "type": "registry:file", "target": "src/components/valraiso/commitment-banner/data/title.json" }, { "path": "registry/valraiso/commitment-banner/data/links.json", "type": "registry:file", "target": "src/components/valraiso/commitment-banner/data/links.json" } ] } ] }