{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "date-picker", "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", "content": "---\nimport Icon from \"../icon/icon.astro\";\nimport styles from \"./date-picker.module.css\";\n\n/**\n * DatePicker — champ date avec calendrier en popover (CSS Anchor Positioning).\n * Localisé via Intl, navigation par mois, bornes min/max, polyfill anchor au\n * besoin. Le champ expose la valeur ISO sur `input.dataset.value` et émet\n * `input`/`change`.\n *\n * Props :\n * - `lang` : locale Intl (défaut \"fr\").\n * - `placeholder` : texte du champ.\n * - `min` / `max` : bornes ISO (AAAA-MM-JJ).\n * - `class` : classe(s) ajoutée(s) au conteneur racine.\n * - tout autre attribut est transmis à l'``.\n *\n * Personnalisation (variables CSS) : --ads-date-picker-bg,\n * --ads-date-picker-color, --ads-date-picker-radius, --ads-date-picker-shadow,\n * --ads-date-picker-accent, --ads-date-picker-accent-color,\n * --ads-date-picker-muted, --ads-date-picker-hover-bg,\n * --ads-date-picker-today-border.\n */\ninterface Props {\n lang?: string;\n placeholder?: string;\n min?: string;\n max?: string;\n class?: string;\n [key: string]: unknown;\n}\n\nconst {\n class: className,\n lang = \"fr\",\n type: _type,\n placeholder,\n min,\n max,\n ...props\n} = Astro.props;\n\nconst minDate = min || \"\";\nconst maxDate = max || \"\";\nconst placeholderText = placeholder || \"\";\nconst uniqueId = crypto.randomUUID();\n---\n\n