Button
Beautiful buttons are coming for your next project.
Example
Props
đšī¸ standard props
buttonType default | text | icon
Determines the button style.
defaulttype button | submit
Specifies the button type.
buttonloading boolean
Indicates if the button is in a loading state.
falseicon string
Icon to be displayed inside the button.
undefinedtabindex number | null
Defines the tab index of the button.
nulldisabled boolean
Disables the button when true.
falsebuttonElement HTMLElement | undefined
A reference to the button DOM element.
undefinedclass string
Additional CSS classes for customization.
undefinedđ¨ style props
--button-width size
Defines the button width.
auto--button-max-width size
Sets the maximum button width.
none--button-min-width size
Sets the minimum button width.
none--button-height size
Defines the button height.
auto--button-max-height size
Sets the maximum button height.
none--button-min-height size
Sets the minimum button height.
none--button-text-align alignment
Controls the text alignment inside the button.
center--button-cursor cursor
Defines the cursor style when hovering over the button.
pointer--button-padding spacing
Controls the button padding.
8px--button-font-size size
Sets the font size of the button text.
inherit--button-display display
Defines how the button is displayed (e.g., flex, block).
inline-flex--button-justify-content alignment
Controls content alignment along the main axis.
center--button-align-items alignment
Controls content alignment along the cross axis.
center--button-border border
Defines the button border style.
none--button-border-radius border
Sets the button border radius.
.5rem--button-box-shadow shadow
Defines the button shadow effect.
0 0 0.5rem rgba(0, 0, 0, 0.3)--button-background-color color
Sets the button background color.
rgb(var(--global-color-primary-500))--button-color color
Sets the button text color.
rgb(var(--global-color-grey-50))--button-font-weight font
Controls the text weight.
inherit--button-hover-background-color color
Defines the background color when hovered.
rgb(var(--global-color-primary-600))--button-hover-color color
Defines the text color when hovered.
rgb(var(--global-color-grey-50))--button-hover-box-shadow shadow
Sets the shadow effect on hover.
none--button-active-background-color color
Defines the background color when active.
rgb(var(--global-color-primary-500))--button-active-box-shadow box shadow
Box shadow for an active button
--button-focus-background-color color
Defines the background color when focused.
rgb(var(--global-color-primary-500))--button-focus-color color
Sets the text color when focused.
rgb(var(--global-color-grey-50))--button-focus-box-shadow box shadow
Box shadow for a focused button
--button-disabled-background-color color
Background color for disabled state.
rgb(var(--global-color-primary-500), .6)--button-disabled-color color
Text color for disabled state.
rgb(var(--global-color-grey-50), .6)--button-text-background-color color
Background color for text buttons.
transparent--button-text-hover-background-color color
Background color for text button on hover.
rgb(var(--global-color-primary-500), 0.2)--button-text-active-background-color color
Background color for text button when active.
rgb(var(--global-color-primary-500), 0.4)--button-icon-border-radius border
Border radius for icon buttons.
9999px--button-box-sizing box-sizing
Button box sizing.
content-boxSlots
children
Slot for the button content (text or icon)
appendSnippet
Slot for appending additional content inside the button
Events
onclick
Triggered when the button is clicked
| Attribute | Type | Description |
|---|---|---|
| nativeEvent | MouseEvent | The original click event |
onkeypress
Triggered when a key is pressed
| Attribute | Type | Description |
|---|---|---|
| nativeEvent | KeyboardEvent | The original key press event |
onkeydown
Triggered when a key is held down
| Attribute | Type | Description |
|---|---|---|
| nativeEvent | KeyboardEvent | The original key down event |