Button
The classic button, in different colors, sizes, and states
Class props
Button component
The classic button, in different colors, sizes, and states
html
<o-button></o-button>Props
| Prop name | Description | Type | Values | Default |
|---|---|---|---|---|
| disabled | Button will be disabled | boolean | - | false |
| expanded | Button will be expanded (full-width) | boolean | - | false |
| iconLeft | Icon name to show on the left | string | - | |
| iconPack | Icon pack to use | string | mdi, fa, fas and any other custom icon pack | From config: button: { |
| iconRight | Icon name to show on the right | string | - | |
| inverted | Enable inverted style | boolean | - | false |
| label | Button label, unnecessary when default slot is used | string | - | |
| loading | Enable loading style | boolean | - | false |
| nativeType | Button type, like native | string | - | "button" |
| outlined | Enable outlined style | boolean | - | false |
| override | Override existing theme classes completely | boolean | - | |
| role | Accessibility Role attribute to be passed to the button. | string | - | From config: button: { |
| rounded | Enable rounded style | boolean | - | From config: button: { |
| size | Size of the control | string | small, medium, large | From config: button: { |
| tag | Button tag name | DynamicComponent | button, a, input, router-link, nuxt-link (or other nuxt alias) | From config: button: { |
| variant | Color variant of the control | string | primary, info, success, warning, danger, and any other custom color | From config: button: { |
Slots
| Name | Description | Bindings |
|---|---|---|
| default | Override the label, default is label prop |
Sass variables
Current theme ➜ Oruga Base
| SASS Variable | Default |
|---|---|
| $button-background-color | $primary |
| $button-color | $primary-invert |
| $button-border-radius | $base-border-radius |
| $button-border | 1px solid $button-background-color |
| $button-box-shadow | none |
| $button-font-weight | 400 |
| $button-line-height | $base-line-height |
| $button-margin-icon-to-text | 0.1875em |
| $button-margin | 0 |
| $button-height | $control-height |
| $button-padding | $control-padding-vertical 0.75em |
| $button-rounded-border-radius | $base-rounded-border-radius |
| $button-disabled-opacity | $base-disabled-opacity |
| $button-outlined-background-color | transparent |
See ➜ 📄 Full scss file
Current theme ➜ Oruga Full
| SASS Variable | Default |
|---|---|
| $button-background-color | $primary |
| $button-color | $primary-invert |
| $button-border-radius | $base-border-radius |
| $button-border | 1px solid $button-background-color |
| $button-box-shadow | none |
| $button-font-weight | 400 |
| $button-line-height | $base-line-height |
| $button-margin-icon-to-text | 0.1875em |
| $button-margin | 0 |
| $button-height | $control-height |
| $button-padding | $control-padding-vertical 0.75em |
| $button-rounded-border-radius | $base-rounded-border-radius |
| $button-disabled-opacity | $base-disabled-opacity |
| $button-outlined-background-color | transparent |
See ➜ 📄 Full scss file
Current theme ➜ Bulma
The theme does not have any custom variables for this component.
Current theme ➜ Bootstrap
| SASS Variable | Default |
|---|---|
| $btn-spacer | 0.5rem |
| $btn-border-color | var(--#{$prefix}border-color) |
| $btn-hover-border-color | var(--#{$prefix}border-color) |
| $btn-hover-box-shadow | $box-shadow-sm |
See ➜ 📄 Full scss file
