{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "sebs7n-ui",
  "homepage": "https://ui.sebastianfermanelli.com",
  "items": [
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "utils",
      "type": "registry:lib",
      "title": "cn()",
      "description": "clsx + tailwind-merge, con la escala tipográfica y las sombras de sebs7n-ui registradas.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "clsx",
        "tailwind-merge"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "lib-shell-context",
      "type": "registry:lib",
      "title": "shell-context",
      "description": "Helper interno de sebs7n-ui: shell-context.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": []
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-badge",
      "type": "registry:lib",
      "title": "badgeVariants",
      "description": "Clases de badge. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-button",
      "type": "registry:lib",
      "title": "buttonVariants",
      "description": "Clases de button. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-card",
      "type": "registry:lib",
      "title": "cardVariants",
      "description": "Clases de card. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-input",
      "type": "registry:lib",
      "title": "inputVariants",
      "description": "Clases de input. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": []
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-link",
      "type": "registry:lib",
      "title": "linkVariants",
      "description": "Clases de link. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-menu",
      "type": "registry:lib",
      "title": "menuVariants",
      "description": "Clases de menu. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": []
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-sidebar",
      "type": "registry:lib",
      "title": "sidebarVariants",
      "description": "Clases de sidebar. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "variants-toggle",
      "type": "registry:lib",
      "title": "toggleVariants",
      "description": "Clases de toggle. Sin \"use client\": sirve en un Server Component.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ]
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "alert",
      "type": "registry:ui",
      "title": "Alert",
      "description": "Un aviso fijo dentro de la página: informativo, éxito, atención o error.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/alert"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "alert-dialog",
      "type": "registry:ui",
      "title": "AlertDialog",
      "description": "Confirmar algo que no se puede deshacer. Exige una respuesta.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/button.json",
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/alert-dialog"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "app-shell",
      "type": "registry:ui",
      "title": "AppShell",
      "description": "El layout de un panel: sidebar sticky desde `lg` y, debajo, una barra de 56px con hamburguesa.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/button.json",
        "https://ui.sebastianfermanelli.com/r/lib-shell-context.json",
        "https://ui.sebastianfermanelli.com/r/sheet.json",
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/app-shell"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "app-shell-content",
      "type": "registry:ui",
      "title": "AppShellContent",
      "description": "El contenedor de una página de panel: ancho máximo, márgenes y separación, iguales en toda la app.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/app-shell-content"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "autocomplete",
      "type": "registry:ui",
      "title": "Autocomplete",
      "description": "Texto libre con sugerencias: el valor es lo que se escribe, esté o no en la lista.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/combobox.json",
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-input.json",
        "https://ui.sebastianfermanelli.com/r/variants-menu.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/autocomplete"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "avatar",
      "type": "registry:ui",
      "title": "Avatar",
      "description": "Foto de una persona con iniciales de respaldo cuando la imagen no carga.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/avatar"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "badge",
      "type": "registry:ui",
      "title": "Badge",
      "description": "Etiqueta de estado: nueve colores en tono suave, dos en sólido, con punto opcional.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-badge.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/badge"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "button",
      "type": "registry:ui",
      "title": "Button",
      "description": "La acción. Siete variantes, seis tamaños, estado de carga y forma de píldora para marketing.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-button.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/button"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "card",
      "type": "registry:ui",
      "title": "Card",
      "description": "La superficie que agrupa: cabecera, contenido, pie y acción. Dos variantes, dos tamaños, interactiva y seleccionable.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "class-variance-authority"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-card.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/card"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "checkbox",
      "type": "registry:ui",
      "title": "Checkbox",
      "description": "Sí o no, o varios de una lista. Con estado indeterminado.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/checkbox"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "combobox",
      "type": "registry:ui",
      "title": "Combobox",
      "description": "Picker con búsqueda: el valor tiene que ser uno de la lista. Simple, múltiple con chips y async.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-badge.json",
        "https://ui.sebastianfermanelli.com/r/variants-input.json",
        "https://ui.sebastianfermanelli.com/r/variants-menu.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/combobox"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dialog",
      "type": "registry:ui",
      "title": "Dialog",
      "description": "Una tarea corta encima de la página, sin perder el contexto de atrás.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/button.json",
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/dialog"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "dropdown-menu",
      "type": "registry:ui",
      "title": "DropdownMenu",
      "description": "Acciones sobre la página en la que estás. Ítems, checks, radios, submenús y atajos.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-menu.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/dropdown-menu"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "empty-state",
      "type": "registry:ui",
      "title": "EmptyState",
      "description": "Qué se ve cuando no hay nada: ícono, título, una línea y la acción que lo arregla.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-card.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/empty-state"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "input",
      "type": "registry:ui",
      "title": "Input",
      "description": "El campo de texto. Tres alturas y el mismo cuerpo que Select, Combobox y Textarea.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/input"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "kbd",
      "type": "registry:ui",
      "title": "Kbd",
      "description": "Una tecla o un atajo en línea, en Geist Mono.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/kbd"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "label",
      "type": "registry:ui",
      "title": "Label",
      "description": "La etiqueta de un campo, con la marca de obligatorio incluida.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/label"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "navigation-menu",
      "type": "registry:ui",
      "title": "NavigationMenu",
      "description": "El mega menú de un sitio: un trigger abre un panel donde cada ítem es un link.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/navigation-menu"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "page-header",
      "type": "registry:ui",
      "title": "PageHeader",
      "description": "El encabezado de una pantalla: migas, título, bajada y acciones.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/page-header"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "popover",
      "type": "registry:ui",
      "title": "Popover",
      "description": "Una tarjeta anclada a un control, con contenido interactivo.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/popover"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "radio-group",
      "type": "registry:ui",
      "title": "RadioGroup",
      "description": "Una opción de pocas, todas visibles.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/radio-group"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "select",
      "type": "registry:ui",
      "title": "Select",
      "description": "Elegir uno de una lista corta y cerrada, con el cuerpo de Input y la lista de DropdownMenu.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-menu.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/select"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "separator",
      "type": "registry:ui",
      "title": "Separator",
      "description": "Una línea de 1px, horizontal o vertical, que agrupa sin decir nada.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/separator"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "sheet",
      "type": "registry:ui",
      "title": "Sheet",
      "description": "Un panel que entra desde un borde. Los cuatro lados.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/button.json",
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/sheet"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "sidebar",
      "type": "registry:ui",
      "title": "Sidebar",
      "description": "La navegación lateral de un panel: header, grupos, ítems con ícono y contador, footer y modo colapsado.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/kbd.json",
        "https://ui.sebastianfermanelli.com/r/lib-shell-context.json",
        "https://ui.sebastianfermanelli.com/r/tooltip.json",
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-sidebar.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/sidebar"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "skeleton",
      "type": "registry:ui",
      "title": "Skeleton",
      "description": "El bloque gris que late mientras carga algo.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/skeleton"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "sonner",
      "type": "registry:ui",
      "title": "Toaster (Sonner)",
      "description": "Los avisos de la esquina. El `Toaster` va una vez en el layout; los mensajes salen de `toast()`.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "lucide-react",
        "next-themes",
        "sonner"
      ],
      "registryDependencies": [],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/sonner"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "stat",
      "type": "registry:ui",
      "title": "Stat",
      "description": "Un KPI: etiqueta, número grande, variación y una línea de contexto.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/stat"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "switch",
      "type": "registry:ui",
      "title": "Switch",
      "description": "Encendido o apagado, con efecto inmediato. Dos tamaños y variante de acento.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/switch"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "table",
      "type": "registry:ui",
      "title": "Table",
      "description": "Una tabla de datos: cabecera con banda, columnas numéricas alineadas a la derecha y densidad compacta.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/table"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tabs",
      "type": "registry:ui",
      "title": "Tabs",
      "description": "Secciones de la misma página que se turnan. Subrayado bajo la activa.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/tabs"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "textarea",
      "type": "registry:ui",
      "title": "Textarea",
      "description": "Texto largo, con el mismo cuerpo y los mismos estados que Input.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/textarea"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "theme-switcher",
      "type": "registry:ui",
      "title": "ThemeSwitcher",
      "description": "Los tres estados del tema —sistema, claro, oscuro— en una barra segmentada.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react",
        "lucide-react",
        "next-themes"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/theme-switcher"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "toggle",
      "type": "registry:ui",
      "title": "Toggle",
      "description": "Un botón que queda apretado: negrita, filtro activo, vista de lista.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json",
        "https://ui.sebastianfermanelli.com/r/variants-toggle.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/toggle"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "toggle-group",
      "type": "registry:ui",
      "title": "ToggleGroup",
      "description": "Varios Toggle juntos, en modo «uno» o «varios».",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/toggle.json",
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/toggle-group"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "tooltip",
      "type": "registry:ui",
      "title": "Tooltip",
      "description": "Una línea de texto que aclara un control, en hover y en foco.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "@base-ui/react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/tooltip"
    },
    {
      "$schema": "https://ui.shadcn.com/schema/registry-item.json",
      "name": "user-menu",
      "type": "registry:ui",
      "title": "UserMenu",
      "description": "El avatar del footer del sidebar con el menú de la cuenta y el selector de tema.",
      "author": "sebafermanelli <https://github.com/sebafermanelli>",
      "dependencies": [
        "lucide-react"
      ],
      "registryDependencies": [
        "https://ui.sebastianfermanelli.com/r/avatar.json",
        "https://ui.sebastianfermanelli.com/r/dropdown-menu.json",
        "https://ui.sebastianfermanelli.com/r/lib-shell-context.json",
        "https://ui.sebastianfermanelli.com/r/theme-switcher.json",
        "https://ui.sebastianfermanelli.com/r/tooltip.json",
        "https://ui.sebastianfermanelli.com/r/utils.json"
      ],
      "docs": "https://ui.sebastianfermanelli.com/docs/components/user-menu"
    }
  ]
}