{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "input-with-icon", "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", "content": "---\nimport Icon from \"../icon/icon.astro\";\nimport styles from \"./input-with-icon.module.css\";\n\n/**\n * InputWithIcon — champ de saisie avec une icône à gauche.\n *\n * Personnalisation :\n * - `icon` : code de l'icône affichée (défaut \"search\").\n * - `class` : classe(s) ajoutée(s) à l'élément .\n * - autres props : transmises telles quelles à l' natif (type, placeholder, name…).\n * - variables CSS : --ads-input-* (voir input-with-icon.module.css).\n */\ninterface Props {\n icon?: string;\n class?: string;\n [key: string]: unknown;\n}\n\nconst { icon, class: className, ...props } = Astro.props;\n---\n\n