{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"shapes","type":"registry:component","title":"Shapes","description":"shapes from coolicons in Line with regular corners. triangle, circle, square, geometry, objects, elements. Other styles and corners: @coolicons/<style>/<radius>/shapes with line, duocolor, duotone, fill or bulk and sharp or round. Leave out regular, like @coolicons/fill/shapes, and use @coolicons/shapes for line with regular corners.","categories":["Design"],"author":"coolicons <https://coolicons.cool>","docs":"https://coolicons.cool/icons/shapes","meta":{"icon":"shapes","style":"line","radius":"regular"},"files":[{"path":"registry/icons/shapes.tsx","type":"registry:component","content":"import type { SVGProps } from \"react\";\n\ntype IconProps = Omit<SVGProps<SVGSVGElement>, \"children\"> & {\n  size?: number | string;\n  strokeWidth?: number | string;\n  title?: string;\n};\n\nexport function Shapes({ size = 24, strokeWidth = 2, title, ...props }: IconProps) {\n  return (\n    <svg\n      width={size}\n      height={size}\n      viewBox=\"0 0 24 24\"\n      fill=\"none\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      role={title ? \"img\" : undefined}\n      aria-hidden={title ? undefined : true}\n      {...props}\n    >\n      {title ? <title>{title}</title> : null}\n      <path d=\"M3 16C3 15.44772 3.44772 15 4 15H8C8.55228 15 9 15.44772 9 16V20C9 20.55228 8.55228 21 8 21H4C3.44772 21 3 20.55228 3 20ZM13 17C13 19.20914 14.79086 21 17 21C19.20914 21 21 19.20914 21 17C21 14.79086 19.20914 13 17 13C14.79086 13 13 14.79086 13 17ZM8.83205 5.24808L10.96353 8.4453C11.40657 9.10985 10.93018 10 10.13148 10L5.86852 10C5.06982 10 4.59343 9.10985 5.03647 8.4453L7.16795 5.24808C7.56377 4.65434 8.43623 4.65434 8.83205 5.24808Z\" stroke=\"currentColor\" strokeWidth={strokeWidth} strokeLinecap=\"round\" strokeLinejoin=\"round\" />\n    </svg>\n  );\n}\n","target":"@components/icons/shapes.tsx"}]}
