{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "square-kanban-icon", "type": "registry:ui", "title": "Square Kanban Icon", "description": "Square Kanban icon component.", "dependencies": [ "motion" ], "files": [ { "path": "registry/icons/square-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 SquareKanbanProps = IconProps;\n\nconst animations = {\n default: {\n rect: {},\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,\n} as const;\n\nfunction IconComponent({ size, ...props }: SquareKanbanProps) {\n const { controls } = useAnimateIconContext();\n const variants = getVariants(animations);\n\n return (\n \n \n \n \n \n \n );\n}\n\nfunction SquareKanban(props: SquareKanbanProps) {\n return ;\n}\n\nexport {\n animations,\n SquareKanban,\n SquareKanban as SquareKanbanIcon,\n type SquareKanbanProps,\n type SquareKanbanProps as SquareKanbanIconProps,\n};\n", "type": "registry:ui", "target": "components/animate-ui/icons/square-kanban.tsx" } ], "meta": { "keywords": [ "projects", "manage", "overview", "board", "tickets", "issues", "roadmap", "plan", "intentions", "productivity", "work", "agile", "code", "coding" ] } }