{
  "name": "card",
  "title": "Card",
  "description": "Kura Card component source.",
  "type": "ui",
  "add": "when-added",
  "files": [
    {
      "type": "ui",
      "role": "file",
      "content": "<script lang=\"ts\">\n  import { cn, type WithElementRef } from '$lib/utils.js';\n  import type { HTMLAttributes } from 'svelte/elements';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-action\"\n  class={cn('col-start-2 row-span-2 row-start-1 self-start justify-self-end text-link', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
      "path": "card/card-action.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 type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$lib/utils.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-content\"\n  class={cn('px-4 text-card-foreground group-data-[size=sm]/card:px-3', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
      "path": "card/card-content.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 type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$lib/utils.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLParagraphElement>> = $props();\n</script>\n\n<p\n  bind:this={ref}\n  data-slot=\"card-description\"\n  class={cn('text-xs/relaxed text-muted-foreground', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</p>\n",
      "path": "card/card-description.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 { cn, type WithElementRef } from '$lib/utils.js';\n  import type { HTMLAttributes } from 'svelte/elements';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-footer\"\n  class={cn(\n    'flex items-center border-t border-border p-4 group-data-[size=sm]/card:p-3',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
      "path": "card/card-footer.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 { cn, type WithElementRef } from '$lib/utils.js';\n  import type { HTMLAttributes } from 'svelte/elements';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-header\"\n  class={cn(\n    'grid auto-rows-min items-start gap-1 px-4 group-data-[size=sm]/card:px-3 [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] group/card-header @container/card-header',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
      "path": "card/card-header.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 type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$lib/utils.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-title\"\n  class={cn('text-sm font-medium text-card-foreground', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
      "path": "card/card-title.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 type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$lib/utils.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    size = 'default',\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> & { size?: 'default' | 'sm' } = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card\"\n  data-size={size}\n  class={cn(\n    'flex flex-col gap-4 overflow-hidden bg-card py-4 text-xs/relaxed text-card-foreground has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-2 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-none *:[img:last-child]:rounded-none hairline-frame group/card',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
      "path": "card/card.svelte",
      "_imports_": [
        {
          "import": "$lib/utils.js",
          "item": "utils",
          "file": {
            "type": "lib",
            "path": "utils.ts"
          },
          "meta": {}
        }
      ],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    },
    {
      "type": "ui",
      "role": "file",
      "content": "import Root from './card.svelte';\nimport Content from './card-content.svelte';\nimport Description from './card-description.svelte';\nimport Footer from './card-footer.svelte';\nimport Header from './card-header.svelte';\nimport Title from './card-title.svelte';\nimport Action from './card-action.svelte';\n\nexport {\n  Root,\n  Content,\n  Description,\n  Footer,\n  Header,\n  Title,\n  Action,\n  //\n  Root as Card,\n  Content as CardContent,\n  Description as CardDescription,\n  Footer as CardFooter,\n  Header as CardHeader,\n  Title as CardTitle,\n  Action as CardAction\n};\n",
      "path": "card/index.ts",
      "_imports_": [
        {
          "import": "./card.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card.svelte"
          },
          "meta": {}
        },
        {
          "import": "./card-content.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card-content.svelte"
          },
          "meta": {}
        },
        {
          "import": "./card-description.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card-description.svelte"
          },
          "meta": {}
        },
        {
          "import": "./card-footer.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card-footer.svelte"
          },
          "meta": {}
        },
        {
          "import": "./card-header.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card-header.svelte"
          },
          "meta": {}
        },
        {
          "import": "./card-title.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card-title.svelte"
          },
          "meta": {}
        },
        {
          "import": "./card-action.svelte",
          "item": "card",
          "file": {
            "type": "ui",
            "path": "card/card-action.svelte"
          },
          "meta": {}
        }
      ],
      "registryDependencies": [],
      "dependencies": [],
      "devDependencies": []
    }
  ],
  "registryDependencies": [
    "styles",
    "utils"
  ],
  "dependencies": [],
  "devDependencies": []
}