Loading Variants
1const [isLoading, setIsLoading] = useState(false);23const handleClick = () => {Practical Examples
1<ButtonLoading isLoading={isSubmitting} onClick={handleSubmit}>2 Submit Form3</ButtonLoading>Sizes
1<ButtonLoading size="sm" isLoading>Small</ButtonLoading>2<ButtonLoading size="md" isLoading>Medium</ButtonLoading>3<ButtonLoading size="lg" isLoading>Large</ButtonLoading>Button Variants
1<ButtonLoading variant="default" isLoading>Default</ButtonLoading>2<ButtonLoading variant="outline" isLoading>Outline</ButtonLoading>3<ButtonLoading variant="ghost" isLoading>Ghost</ButtonLoading>Completed State
1const [isLoading, setIsLoading] = useState(false);2const [isCompleted, setIsCompleted] = useState(false);3Installation
npx zeroui@latest add button-loadingProps
| name | type | default | description |
|---|---|---|---|
| variant | "default" | "outline" | "ghost" | "default" | - |
| size | "sm" | "md" | "lg" | "md" | - |
| loadingVariant | "spinner" | "dots" | "pulse" | "spinner" | - |
| isLoading | boolean | false | - |
| isCompleted | boolean | false | - |
| completedText | string | "Done" | - |
| children | ReactNode | - | - |
| className | string | "" | - |
| disabled | boolean | false | - |