97a3c84625
Reescribe todos los componentes UI para usar Mantine v9 en lugar de shadcn/Tailwind. Elimina cn(), CVA, components.json, theme_provider custom y globals.css con Tailwind. Añade 25+ componentes nuevos (AppShell, AuthForm, DatePickerInput, Dropzone, etc.) y MantineProvider como wrapper estándar del sistema de temas. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2.5 KiB
2.5 KiB
name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, output, tested, tests, test_file_path, file_path, props, emits, has_state, framework, variant
| name | kind | lang | domain | version | purity | signature | description | tags | uses_functions | uses_types | returns | returns_optional | error_type | imports | output | tested | tests | test_file_path | file_path | props | emits | has_state | framework | variant | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| command | component | ts | ui | 1.0.0 | impure | Command(props: CommandProps): JSX.Element | Combobox de busqueda y seleccion estilo cmdk. Filtra items por query, soporta grupos, iconos y shortcuts. Incluye CommandSearch para uso de una linea. |
|
false |
|
Componente Command que renderiza combobox de búsqueda y selección con filtrado reactivo, grupos e iconos | false | frontend/functions/ui/command.tsx |
|
|
true | react |
Ejemplo
// Uso simple con CommandSearch
const items = [
{ value: "react", label: "React", group: "Frameworks" },
{ value: "vue", label: "Vue", group: "Frameworks" },
{ value: "typescript", label: "TypeScript", group: "Lenguajes" },
]
<CommandSearch
items={items}
placeholder="Buscar tecnologia..."
onValueChange={(val) => console.log(val)}
/>
// Composable para mayor control
<Command>
<CommandInput placeholder="Buscar..." value={query} onChange={(e) => setQuery(e.target.value)} />
<CommandList>
<CommandEmpty>Sin resultados.</CommandEmpty>
<CommandGroup heading="Sugerencias">
<CommandItem selected={selected === "1"} onSelect={() => setSelected("1")}>
Opcion 1
<CommandShortcut>⌘K</CommandShortcut>
</CommandItem>
</CommandGroup>
</CommandList>
</Command>
Notas
Implementacion propia (sin dependencia de cmdk) usando primitivos HTML nativos. CommandSearch es el wrapper de alto nivel con filtrado reactivo integrado. El filtrado es case-insensitive sobre label, description y value. Los grupos se renderizan en orden de aparicion en items.