{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "diklein",
  "homepage": "https://diklein.com/components",
  "items": [
    {
      "name": "dk-product-card",
      "type": "registry:component",
      "title": "DKProductCard",
      "description": "A product card for MDX blogs. Title, description, image, status strip, and note-style bodies. Pairs with the @diklein/dkproductcard remark plugin, which turns bare Amazon URLs into cards automatically.",
      "dependencies": [
        "@diklein/dkproductcard"
      ],
      "files": [
        {
          "path": "registry/dk-product-card/product-card.tsx",
          "type": "registry:component",
          "target": "components/dk-product-card/product-card.tsx"
        },
        {
          "path": "registry/dk-product-card/dk-product-card.css",
          "type": "registry:file",
          "target": "components/dk-product-card/dk-product-card.css"
        }
      ]
    },
    {
      "name": "dk-media-viewer",
      "type": "registry:component",
      "title": "DKMediaViewer",
      "description": "A minimalist, performant, and elegant photo and video viewer for React. Masonry grid, fly-in lightbox, a crossfading carousel, captions and camera EXIF data, light and dark modes, reduced-motion support, keyboard navigation, and one easter egg.",
      "dependencies": [
        "motion"
      ],
      "files": [
        {
          "path": "registry/dk-media-viewer/dk-media-viewer.tsx",
          "type": "registry:component",
          "target": "components/dk-media-viewer/dk-media-viewer.tsx"
        },
        {
          "path": "registry/dk-media-viewer/dk-lightbox.tsx",
          "type": "registry:component",
          "target": "components/dk-media-viewer/dk-lightbox.tsx"
        },
        {
          "path": "registry/dk-media-viewer/dk-carousel.tsx",
          "type": "registry:component",
          "target": "components/dk-media-viewer/dk-carousel.tsx"
        },
        {
          "path": "registry/dk-media-viewer/types.ts",
          "type": "registry:lib",
          "target": "components/dk-media-viewer/types.ts"
        },
        {
          "path": "registry/dk-media-viewer/dk-media-viewer.css",
          "type": "registry:file",
          "target": "components/dk-media-viewer/dk-media-viewer.css"
        }
      ]
    },
    {
      "name": "dk-bezeler",
      "type": "registry:component",
      "title": "DKBezeler",
      "description": "Display components for DKBezeler's baked device frames: a framed still as a plain image, and the light and dark video versions swapped with CSS. Bake the assets with npx @diklein/dkbezeler.",
      "files": [
        {
          "path": "registry/dk-bezeler/dk-bezeler.tsx",
          "type": "registry:component",
          "target": "components/dk-bezeler/dk-bezeler.tsx"
        },
        {
          "path": "registry/dk-bezeler/dk-bezeler.css",
          "type": "registry:file",
          "target": "components/dk-bezeler/dk-bezeler.css"
        }
      ]
    }
  ]
}
