From 5459b91fde8c9c40277b32d1fbb29f7a309f7c09 Mon Sep 17 00:00:00 2001 From: Hayden Bleasel Date: Wed, 22 Jan 2025 11:06:52 -0500 Subject: [PATCH] Resolves #57 --- apps/docs/public/registry/spinner.json | 2 +- packages/spinner/index.tsx | 34 +++++++++++++++++++------- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/apps/docs/public/registry/spinner.json b/apps/docs/public/registry/spinner.json index a5c966ab..1eb8f2fe 100644 --- a/apps/docs/public/registry/spinner.json +++ b/apps/docs/public/registry/spinner.json @@ -13,7 +13,7 @@ { "type": "registry:ui", "path": "index.tsx", - "content": "import { cn } from '@/lib/utils';\nimport {\n LoaderCircleIcon,\n LoaderIcon,\n LoaderPinwheelIcon,\n type LucideProps,\n} from 'lucide-react';\n\ntype SpinnerVariantProps = Omit;\n\nconst Default = ({ className, ...props }: SpinnerVariantProps) => (\n \n);\n\nconst Circle = ({ className, ...props }: SpinnerVariantProps) => (\n \n);\n\nconst Pinwheel = ({ className, ...props }: SpinnerVariantProps) => (\n \n);\n\nconst CircleFilled = ({\n className,\n size = 24,\n ...props\n}: SpinnerVariantProps) => (\n
\n
\n \n
\n);\n\nconst Ellipsis = (props: SpinnerVariantProps) => {\n return (\n \n Loading...\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nconst Ring = ({ className, size = 24, ...props }: SpinnerVariantProps) => (\n \n Loading...\n \n \n \n \n \n \n \n \n \n \n \n);\n\nconst Bars = ({ className, size = 24, ...props }: SpinnerVariantProps) => (\n \n Loading...\n \n \n \n \n \n);\n\nconst Infinite = ({ className, size = 24, ...props }: SpinnerVariantProps) => (\n \n Loading...\n \n \n \n \n);\n\nexport type SpinnerProps = LucideProps & {\n variant?:\n | 'default'\n | 'circle'\n | 'pinwheel'\n | 'circle-filled'\n | 'ellipsis'\n | 'ring'\n | 'bars'\n | 'infinite';\n};\n\nexport const Spinner = ({ variant, ...props }: SpinnerProps) => {\n switch (variant) {\n case 'circle':\n return ;\n case 'pinwheel':\n return ;\n case 'circle-filled':\n return ;\n case 'ellipsis':\n return ;\n case 'ring':\n return ;\n case 'bars':\n return ;\n case 'infinite':\n return ;\n default:\n return ;\n }\n};\n", + "content": "import { cn } from '@/lib/utils';\nimport {\n LoaderCircleIcon,\n LoaderIcon,\n LoaderPinwheelIcon,\n type LucideProps,\n} from 'lucide-react';\n\ntype SpinnerVariantProps = Omit;\n\nconst Default = ({ className, ...props }: SpinnerVariantProps) => (\n \n);\n\nconst Circle = ({ className, ...props }: SpinnerVariantProps) => (\n \n);\n\nconst Pinwheel = ({ className, ...props }: SpinnerVariantProps) => (\n \n);\n\nconst CircleFilled = ({\n className,\n size = 24,\n ...props\n}: SpinnerVariantProps) => (\n
\n
\n \n
\n \n
\n);\n\nconst Ellipsis = ({ size = 24, ...props }: SpinnerVariantProps) => {\n return (\n \n Loading...\n \n \n \n \n \n \n \n \n \n \n );\n};\n\nconst Ring = ({ size = 24, ...props }: SpinnerVariantProps) => (\n \n Loading...\n \n \n \n \n \n \n \n \n \n \n \n);\n\nconst Bars = ({ size = 24, ...props }: SpinnerVariantProps) => (\n \n Loading...\n \n \n \n \n \n);\n\nconst Infinite = ({ size = 24, ...props }: SpinnerVariantProps) => (\n \n Loading...\n \n \n \n \n);\n\nexport type SpinnerProps = LucideProps & {\n variant?:\n | 'default'\n | 'circle'\n | 'pinwheel'\n | 'circle-filled'\n | 'ellipsis'\n | 'ring'\n | 'bars'\n | 'infinite';\n};\n\nexport const Spinner = ({ variant, ...props }: SpinnerProps) => {\n switch (variant) {\n case 'circle':\n return ;\n case 'pinwheel':\n return ;\n case 'circle-filled':\n return ;\n case 'ellipsis':\n return ;\n case 'ring':\n return ;\n case 'bars':\n return ;\n case 'infinite':\n return ;\n default:\n return ;\n }\n};\n", "target": "components/ui/kibo-ui/spinner.tsx" } ] diff --git a/packages/spinner/index.tsx b/packages/spinner/index.tsx index 43a0ea4c..f08d943c 100644 --- a/packages/spinner/index.tsx +++ b/packages/spinner/index.tsx @@ -26,21 +26,28 @@ const CircleFilled = ({ ...props }: SpinnerVariantProps) => (
-
+
+ +
); -const Ellipsis = (props: SpinnerVariantProps) => { +const Ellipsis = ({ size = 24, ...props }: SpinnerVariantProps) => { return ( Loading... @@ -80,7 +87,7 @@ const Ellipsis = (props: SpinnerVariantProps) => { ); }; -const Ring = ({ className, size = 24, ...props }: SpinnerVariantProps) => ( +const Ring = ({ size = 24, ...props }: SpinnerVariantProps) => ( ( ); -const Bars = ({ className, size = 24, ...props }: SpinnerVariantProps) => ( +const Bars = ({ size = 24, ...props }: SpinnerVariantProps) => ( ( } } `} - + ( y="1" width="6" height="22" + fill="currentColor" /> ); -const Infinite = ({ className, size = 24, ...props }: SpinnerVariantProps) => ( +const Infinite = ({ size = 24, ...props }: SpinnerVariantProps) => (