{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "square-dashed-kanban-icon",
  "type": "registry:ui",
  "title": "Square Dashed Kanban Icon",
  "description": "Square Dashed Kanban icon component.",
  "dependencies": [
    "motion"
  ],
  "files": [
    {
      "path": "registry/icons/square-dashed-kanban/index.tsx",
      "content": "'use client';\n\nimport * as React from 'react';\nimport { motion, type Variants } from 'motion/react';\n\nimport {\n  getVariants,\n  useAnimateIconContext,\n  IconWrapper,\n  type IconProps,\n} from '@/components/animate-ui/icons/icon';\n\ntype SquareDashedKanbanProps = IconProps<keyof typeof animations>;\n\nconst animations = {\n  default: {\n    path1: {},\n    path2: {},\n    path3: {},\n    path4: {},\n    path5: {},\n    path6: {},\n    path7: {},\n    path8: {},\n    path9: {},\n    path10: {},\n    path11: {},\n    path12: {},\n    line1: {\n      initial: {\n        y2: 16,\n      },\n      animate: {\n        y2: [16, 11, 14, 16],\n        transition: { duration: 0.6, ease: 'linear' },\n      },\n    },\n    line2: {\n      initial: {\n        y2: 11,\n      },\n      animate: {\n        y2: [11, 14, 16, 11],\n        transition: { duration: 0.6, ease: 'linear' },\n      },\n    },\n    line3: {\n      initial: {\n        y2: 14,\n      },\n      animate: {\n        y2: [14, 16, 11, 14],\n        transition: { duration: 0.6, ease: 'linear' },\n      },\n    },\n  } satisfies Record<string, Variants>,\n} as const;\n\nfunction IconComponent({ size, ...props }: SquareDashedKanbanProps) {\n  const { controls } = useAnimateIconContext();\n  const variants = getVariants(animations);\n\n  return (\n    <motion.svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      width={size}\n      height={size}\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      stroke=\"currentColor\"\n      strokeWidth={2}\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      {...props}\n    >\n      <motion.path\n        d=\"M5 3a2 2 0 0 0-2 2\"\n        variants={variants.path1}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M9 3h1\"\n        variants={variants.path2}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M14 3h1\"\n        variants={variants.path3}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M19 3a2 2 0 0 1 2 2\"\n        variants={variants.path4}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M21 9v1\"\n        variants={variants.path5}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M21 14v1\"\n        variants={variants.path6}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M21 19a2 2 0 0 1-2 2\"\n        variants={variants.path7}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M14 21h1\"\n        variants={variants.path8}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M9 21h1\"\n        variants={variants.path9}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M5 21a2 2 0 0 1-2-2\"\n        variants={variants.path10}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M3 14v1\"\n        variants={variants.path11}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M3 9v1\"\n        variants={variants.path12}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.line\n        x1={16}\n        y1={7}\n        x2={16}\n        y2={16}\n        variants={variants.line1}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.line\n        x1={12}\n        y1={7}\n        x2={12}\n        y2={11}\n        variants={variants.line2}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.line\n        x1={8}\n        y1={7}\n        x2={8}\n        y2={14}\n        variants={variants.line3}\n        initial=\"initial\"\n        animate={controls}\n      />\n    </motion.svg>\n  );\n}\n\nfunction SquareDashedKanban(props: SquareDashedKanbanProps) {\n  return <IconWrapper icon={IconComponent} {...props} />;\n}\n\nexport {\n  animations,\n  SquareDashedKanban,\n  SquareDashedKanban as SquareDashedKanbanIcon,\n  type SquareDashedKanbanProps,\n  type SquareDashedKanbanProps as SquareDashedKanbanIconProps,\n};\n",
      "type": "registry:ui",
      "target": "components/animate-ui/icons/square-dashed-kanban.tsx"
    }
  ],
  "meta": {
    "keywords": [
      "projects",
      "manage",
      "overview",
      "board",
      "tickets",
      "issues",
      "roadmap",
      "plan",
      "intentions",
      "productivity",
      "work",
      "agile",
      "code",
      "coding"
    ]
  }
}