Saltar al contenido
El Muestrario
03

Respuesta

feedback · Respuesta

63 exports

Diálogos, hojas, tooltips, menús y la paleta de comandos. Todo lo que interrumpe al usuario está acá, y todo lo que interrumpe devuelve el foco al cerrarse.

Margen por combo (heladería)

No monta su propio ToastProvider — usa el que ya vive en el layout raíz de la app.

20 piezas de Respuesta que GestorSalon usa y esta galería no mostraba

Medido, no elegido: sale de cruzar los 254 símbolos del kit que aparecen en el código de GestorSalon contra los que estos especímenes montaban. Cada ficha trae el especificador de import y las props que el producto realmente le pasa.

SheetRoot

@solu30/ui-kit/feedback125 usos · 106 archivos

El panel lateral en piezas: raíz controlada, disparador, contenido en portal, encabezado, título, descripción y pie. Se elige sobre `Sheet` cuando el pie no puede viajar con el scroll del cuerpo, o cuando el encabezado lleva acciones propias.

  • open ×125
  • onOpenChange ×125

Las otras seis partes del panel compuesto

Todas salen del mismo import y todas están en el espécimen de arriba. Van acá y no en seis fichas separadas porque ninguna se usa sola: SheetTitle fuera de SheetContent no tiene dónde renderizarse.

SímboloDe dóndeUsosProps que le pasa GestorSalon
SheetContent@solu30/ui-kit/feedback125className ×123 · side ×106 · showCloseButton ×22
SheetHeader@solu30/ui-kit/feedback121className ×91
SheetTitle@solu30/ui-kit/feedback125className ×69
SheetDescription@solu30/ui-kit/feedback82className ×25
SheetFooter@solu30/ui-kit/feedback32className ×29
SheetTrigger@solu30/ui-kit/feedback3asChild ×3 · className ×2

TooltipRoot

@solu30/ui-kit/feedback70 usos · 41 archivos

El tooltip en piezas. `Tooltip` —el todo-en-uno que esta galería ya mostraba— no deja poner markup adentro ni cambiar la demora por instancia; la versión compuesta sí, y es la que GestorSalon usa en sus 41 archivos.

Las otras tres partes del tooltip compuesto

`TooltipProvider` va una sola vez por árbol: es el que sostiene la demora compartida para que pasar de un tooltip al de al lado no vuelva a esperar.

SímboloDe dóndeUsosProps que le pasa GestorSalon
TooltipTrigger@solu30/ui-kit/feedback70asChild ×70
TooltipContent@solu30/ui-kit/feedback70side ×49 · className ×37
TooltipProvider@solu30/ui-kit/feedback34delayDuration ×1

Command

@solu30/ui-kit/feedback8 usos · 7 archivos

Las primitivas de la paleta de comandos, sin el diálogo. La galería mostraba `CommandPalette`, que trae su propio modal y su propio atajo de teclado; estas siete piezas son las que se usan para armar un buscador embebido dentro de un panel — un selector de salón, un cambiador de sucursal — donde un modal encima de otro modal no va.

  • className ×3
Salones
Los Álamos
Del Bosque
La Terraza
Acciones
Nueva reserva
Cargar seña
Imprimir contrato

Escribí para filtrar; el filtrado lo hace Command, no el consumidor.

Las otras seis primitivas de Command

El filtrado por texto lo hace `Command` internamente: `CommandItem` se esconde solo cuando su `value` no coincide. Un consumidor que además filtra su propio arreglo filtra dos veces.

SímboloDe dóndeUsosProps que le pasa GestorSalon
CommandInput@solu30/ui-kit/feedback3placeholder ×3 · value ×2 · onValueChange ×2
CommandList@solu30/ui-kit/feedback8
CommandEmpty@solu30/ui-kit/feedback3
CommandGroup@solu30/ui-kit/feedback15heading ×3
CommandItem@solu30/ui-kit/feedback15value ×15 · onSelect ×15 · className ×9 · disabled ×3
CommandSeparator@solu30/ui-kit/feedback6

toast

@solu30/ui-kit/feedback0 usos · 295 archivos

El singleton imperativo. Es el símbolo del kit que más archivos importan en todo GestorSalon —295— y la galería no lo mostraba porque el espécimen viejo usa `useToast`, que es la misma cosa por otro camino y sólo sirve adentro de un componente.

Sin hook y sin contexto: se importa y se llama. Por eso aparece en 295 archivos de GestorSalon — sirve dentro de un handler de mutación, de un helper de red o de cualquier módulo que no sea un componente, donde `useToast` no se puede llamar.

Lo que queda de la familia

Una pieza sola, y con una demostración que sería un duplicado: `DialogClose` sólo existe adentro de un `Dialog`, que esta galería ya monta en su propia matriz.

SímboloDe dóndeUsosProps que le pasa GestorSalon
DialogClose@solu30/ui-kit/feedback2asChild ×2