{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "icons-scissors-line-dashed",
  "title": "Scissors Line Dashed Icon",
  "description": "Scissors line dashed icon component.",
  "dependencies": [
    "motion"
  ],
  "registryDependencies": [
    "@animate-ui/icons-icon"
  ],
  "files": [
    {
      "path": "registry/icons/scissors-line-dashed/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 ScissorsLineDashedProps = IconProps<keyof typeof animations>;\n\nconst animations = {\n  default: {\n    group: {\n      initial: {\n        x: 0,\n      },\n      animate: {\n        x: 7,\n        transition: {\n          duration: 1.2,\n          ease: 'easeInOut',\n        },\n      },\n    },\n    group1: {\n      initial: {\n        rotate: 0,\n      },\n      animate: {\n        rotate: [0, -26, 0, -26, 0],\n        transition: {\n          duration: 1.2,\n          ease: 'easeInOut',\n        },\n      },\n    },\n    group2: {\n      initial: {\n        rotate: 0,\n      },\n      animate: {\n        rotate: [0, 26, 0, 26, 0],\n        transition: {\n          duration: 1.2,\n          ease: 'easeInOut',\n        },\n      },\n    },\n    path1: {},\n    path2: {},\n    path3: {},\n    path4: {\n      initial: {\n        opacity: 1,\n        scale: 1,\n      },\n      animate: {\n        opacity: 0,\n        scale: 0,\n        transition: {\n          duration: 0.2,\n          ease: 'easeInOut',\n          delay: 0.25,\n        },\n      },\n    },\n    path5: {\n      initial: {\n        opacity: 1,\n        scale: 1,\n      },\n      animate: {\n        opacity: 0,\n        scale: 0,\n        transition: {\n          duration: 0.2,\n          ease: 'easeInOut',\n          delay: 0.85,\n        },\n      },\n    },\n  } satisfies Record<string, Variants>,\n} as const;\n\nfunction IconComponent({ size, ...props }: ScissorsLineDashedProps) {\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.g variants={variants.group} initial=\"initial\" animate={controls}>\n        <motion.g\n          variants={variants.group1}\n          initial=\"initial\"\n          animate={controls}\n        >\n          <motion.circle\n            cx=\"4\"\n            cy=\"8\"\n            r=\"2\"\n            variants={variants.circle1}\n            initial=\"initial\"\n            animate={controls}\n          />\n          <motion.path\n            d=\"M5.42 9.42 8 12\"\n            variants={variants.path1}\n            initial=\"initial\"\n            animate={controls}\n          />\n          <motion.path\n            d=\"M10.8 14.8 14 18\"\n            variants={variants.path2}\n            initial=\"initial\"\n            animate={controls}\n          />\n        </motion.g>\n        <motion.g\n          variants={variants.group2}\n          initial=\"initial\"\n          animate={controls}\n        >\n          <motion.circle\n            cx=\"4\"\n            cy=\"16\"\n            r=\"2\"\n            variants={variants.circle2}\n            initial=\"initial\"\n            animate={controls}\n          />\n          <motion.path\n            d=\"m14 6-8.58 8.58\"\n            variants={variants.path3}\n            initial=\"initial\"\n            animate={controls}\n          />\n        </motion.g>\n      </motion.g>\n      <motion.path\n        d=\"M16 12h-2\"\n        variants={variants.path4}\n        initial=\"initial\"\n        animate={controls}\n      />\n      <motion.path\n        d=\"M22 12h-2\"\n        variants={variants.path5}\n        initial=\"initial\"\n        animate={controls}\n      />\n    </motion.svg>\n  );\n}\n\nfunction ScissorsLineDashed(props: ScissorsLineDashedProps) {\n  return <IconWrapper icon={IconComponent} {...props} />;\n}\n\nexport {\n  animations,\n  ScissorsLineDashed,\n  ScissorsLineDashed as ScissorsLineDashedwIcon,\n  type ScissorsLineDashedProps,\n  type ScissorsLineDashedProps as ScissorsLineDashedIconProps,\n};\n",
      "type": "registry:ui",
      "target": "components/animate-ui/icons/scissors-line-dashed.tsx"
    }
  ],
  "meta": {
    "keywords": [
      "cut here",
      "along",
      "snip",
      "chop",
      "stationery",
      "crafts",
      "instructions",
      "diagram"
    ]
  },
  "type": "registry:ui"
}