{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "icon", "title": "Icon", "description": "Rend une icône SVG via .", "registryDependencies": [ "@valraiso/icons" ], "files": [ { "path": "registry/valraiso/icon/icon.astro", "content": "---\n/**\n * Icon — rend une icône SVG via ``.\n *\n * Convention runtime : les SVG sont servis depuis `/static/icons/{code}.svg`\n * et chaque fichier doit exposer un élément avec `id=\"icon\"`.\n * Installez l'item `@valraiso/icons` pour déposer les SVG requis dans\n * `public/static/icons/`, ou fournissez les vôtres en respectant la convention.\n *\n * Personnalisation : passez `class` pour styler (taille via width/height,\n * couleur via `color`/`fill` héritée).\n */\ninterface Props {\n code: string;\n width?: number;\n height?: number;\n class?: string;\n [key: string]: unknown;\n}\n\nconst { code, width = 24, height = 24, ...props } = Astro.props;\nconst viewBox = `0 0 ${width} ${height}`;\n---\n\n\n \n\n", "type": "registry:file", "target": "src/components/valraiso/icon/icon.astro" } ], "type": "registry:component" }