{
  "name": "kbd",
  "type": "registry:ui",
  "dependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "ui/kbd/Kbd.vue",
      "content": "<script setup lang=\"ts\">\nimport type { HTMLAttributes } from \"vue\"\nimport { cn } from \"@/lib/utils\"\n\nconst props = defineProps<{\n  class?: HTMLAttributes[\"class\"]\n}>()\n</script>\n\n<template>\n  <kbd\n    :class=\"cn(\n      'bg-muted text-muted-foreground pointer-events-none inline-flex h-5 w-fit min-w-5 items-center justify-center gap-1 rounded-sm px-1 font-sans text-xs font-medium select-none',\n      '[&_svg:not([class*=\\'size-\\'])]:size-3',\n      '[[data-slot=tooltip-content]_&]:bg-background/20 [[data-slot=tooltip-content]_&]:text-background dark:[[data-slot=tooltip-content]_&]:bg-background/10',\n      props.class,\n    )\"\n  >\n    <slot />\n  </kbd>\n</template>\n",
      "type": "registry:ui",
      "target": ""
    },
    {
      "path": "ui/kbd/KbdGroup.vue",
      "content": "<script setup lang=\"ts\">\nimport type { HTMLAttributes } from \"vue\"\nimport { cn } from \"@/lib/utils\"\n\nconst props = defineProps<{\n  class?: HTMLAttributes[\"class\"]\n}>()\n</script>\n\n<template>\n  <kbd\n    data-slot=\"kbd-group\"\n    :class=\"cn('inline-flex items-center gap-1', props.class)\"\n  >\n    <slot />\n  </kbd>\n</template>\n",
      "type": "registry:ui",
      "target": ""
    },
    {
      "path": "ui/kbd/index.ts",
      "content": "export { default as Kbd } from \"./Kbd.vue\"\nexport { default as KbdGroup } from \"./KbdGroup.vue\"\n",
      "type": "registry:ui",
      "target": ""
    }
  ]
}
