Button
Button primitive with variants, sizes, and a loading state.
Interfaces¶
ButtonProps¶
Defined in: src/shared/ui/Button.tsx:40
Extends¶
ButtonHTMLAttributes\<HTMLButtonElement>
Properties¶
| Property | Type | Defined in |
|---|---|---|
loading? |
boolean |
src/shared/ui/Button.tsx:43 |
size? |
ButtonSize |
src/shared/ui/Button.tsx:42 |
variant? |
ButtonVariant |
src/shared/ui/Button.tsx:41 |
Type Aliases¶
ButtonSize¶
Defined in: src/shared/ui/Button.tsx:10
ButtonVariant¶
Defined in: src/shared/ui/Button.tsx:9
Functions¶
Button()¶
Defined in: src/shared/ui/Button.tsx:49
The primary action button. loading shows a spinner and disables the button.
Parameters¶
| Parameter | Type |
|---|---|
__namedParameters |
ButtonProps |
Returns¶
Element
buttonClasses()¶
Defined in: src/shared/ui/Button.tsx:32
Returns the button utility classes for a variant/size, so non-<button>
elements (e.g. React Router <Link>) can share the same look.
Parameters¶
| Parameter | Type | Default value |
|---|---|---|
variant |
ButtonVariant |
"primary" |
size |
ButtonSize |
"md" |
className? |
string |
undefined |
Returns¶
string