{
  "name": "hover-card",
  "title": "Hover Card",
  "description": "Kura Hover Card component source.",
  "type": "ui",
  "add": "when-added",
  "files": [
    {
      "type": "ui",
      "role": "file",
      "content": "<script lang=\"ts\">\n  import { LinkPreview as HoverCardPrimitive } from 'bits-ui';\n  import { cn, type WithoutChildrenOrChild } from '$lib/utils.js';\n  import HoverCardPortal from './hover-card-portal.svelte';\n  import type { ComponentProps } from 'svelte';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    align = 'center',\n    sideOffset = 4,\n    portalProps,\n    ...restProps\n  }: HoverCardPrimitive.ContentProps & {\n    portalProps?: WithoutChildrenOrChild<ComponentProps<typeof HoverCardPortal>>;\n  } = $props();\n</script>\n\n<HoverCardPortal {...portalProps}>\n  <HoverCardPrimitive.Content\n    bind:ref\n    data-slot=\"hover-card-content\"\n    {align}\n    {sideOffset}\n    class={cn(\n      'data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=inline-end]:slide-in-from-left-2 z-50 w-72 origin-(--transform-origin) bg-popover p-2.5 text-xs/relaxed text-popover-foreground ring-1 ring-foreground/10 shadow-md rounded-overlay outline-hidden duration-100',\n      className\n    )}\n    {...restProps}\n  />\n</HoverCardPortal>\n",
      "path": "hover-card/hover-card-content.svelte",
      "_imports_": [
        {
          "import": "$lib/utils.js",
          "item": "utils",
          "file": {
            "type": "lib",
            "path": "utils.ts"
          },
          "meta": {}
        },
        {
          "import": "./hover-card-portal.svelte",
          "item": "hover-card",
          "file": {
            "type": "ui",
            "path": "hover-card/hover-card-portal.svelte"
          },
          "meta": {}
        }
      ],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    },
    {
      "type": "ui",
      "role": "file",
      "content": "<script lang=\"ts\">\n  import { LinkPreview as HoverCardPrimitive } from 'bits-ui';\n\n  let { ...restProps }: HoverCardPrimitive.PortalProps = $props();\n</script>\n\n<HoverCardPrimitive.Portal {...restProps} />\n",
      "path": "hover-card/hover-card-portal.svelte",
      "_imports_": [],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    },
    {
      "type": "ui",
      "role": "file",
      "content": "<script lang=\"ts\">\n  import { LinkPreview as HoverCardPrimitive } from 'bits-ui';\n  import { cn } from '$lib/utils.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    ...restProps\n  }: HoverCardPrimitive.TriggerProps = $props();\n</script>\n\n<HoverCardPrimitive.Trigger\n  bind:ref\n  data-slot=\"hover-card-trigger\"\n  class={cn(\n    'outline-none transition-colors focus-visible:ring-1 focus-visible:ring-ring/50',\n    className\n  )}\n  {...restProps}\n/>\n",
      "path": "hover-card/hover-card-trigger.svelte",
      "_imports_": [
        {
          "import": "$lib/utils.js",
          "item": "utils",
          "file": {
            "type": "lib",
            "path": "utils.ts"
          },
          "meta": {}
        }
      ],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    },
    {
      "type": "ui",
      "role": "file",
      "content": "<script lang=\"ts\">\n  import { LinkPreview as HoverCardPrimitive } from 'bits-ui';\n\n  let { open = $bindable(false), ...restProps }: HoverCardPrimitive.RootProps = $props();\n</script>\n\n<HoverCardPrimitive.Root bind:open {...restProps} />\n",
      "path": "hover-card/hover-card.svelte",
      "_imports_": [],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    },
    {
      "type": "ui",
      "role": "file",
      "content": "import Root from './hover-card.svelte';\nimport Content from './hover-card-content.svelte';\nimport Trigger from './hover-card-trigger.svelte';\nimport Portal from './hover-card-portal.svelte';\n\nexport {\n  Root,\n  Content,\n  Trigger,\n  Portal,\n  Root as HoverCard,\n  Content as HoverCardContent,\n  Trigger as HoverCardTrigger,\n  Portal as HoverCardPortal\n};\n",
      "path": "hover-card/index.ts",
      "_imports_": [
        {
          "import": "./hover-card.svelte",
          "item": "hover-card",
          "file": {
            "type": "ui",
            "path": "hover-card/hover-card.svelte"
          },
          "meta": {}
        },
        {
          "import": "./hover-card-content.svelte",
          "item": "hover-card",
          "file": {
            "type": "ui",
            "path": "hover-card/hover-card-content.svelte"
          },
          "meta": {}
        },
        {
          "import": "./hover-card-trigger.svelte",
          "item": "hover-card",
          "file": {
            "type": "ui",
            "path": "hover-card/hover-card-trigger.svelte"
          },
          "meta": {}
        },
        {
          "import": "./hover-card-portal.svelte",
          "item": "hover-card",
          "file": {
            "type": "ui",
            "path": "hover-card/hover-card-portal.svelte"
          },
          "meta": {}
        }
      ],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    }
  ],
  "registryDependencies": [
    "styles",
    "utils"
  ],
  "dependencies": [
    {
      "ecosystem": "js",
      "name": "bits-ui",
      "version": "^2.18.1"
    }
  ],
  "devDependencies": []
}