Button Toggle # 
The button is used to switch between different values.
Examples # 
Basic usage # 
By default, an object with parameters and a v-model is to be passed.
Colors # 
Applies color presets and HEX colors.
Toggle color # 
Use toggle-color prop to set the color of the active button.
Gradient # 
Applies gradient style to background.
Sizes # 
You can provide size presets to the component.
Presets and styles # 
You can use the same preset's (default, primary, secondary, plain, plainOpacity) and styles (round, outline via borderColor property) as in va-button.
Disabled # 
The component can be disabled via disabled prop.
Icons # 
You can set icon instead (or in addition) of label for buttons via options props (icon and iconRight attributes).
API # 
Props #
| Name | Description | Types | Default | 
|---|---|---|---|
| activeButtonTextColor | The color of the button text with the selected value  | 
  | -  | 
| activeClass | Applied when the link is active. More info here.  | 
  | -  | 
| append | When set, always appends the relative path to the current path. More info here.  | 
  | -  | 
| backgroundOpacity | Sets up button background opacity.  | 
  | 
  | 
| borderColor | Color CSS style   | 
  | 
  | 
| color | Color of the component (theme string or   | 
  | 
  | 
| disabled | Applies   | 
  | 
  | 
| disabledBy | Specify the key in the object to be used as item   | 
  | 
  | 
| exact | Exactly match the link. Without this, '/' will match every route. More info here.  | 
  | -  | 
| exactActiveClass | Applied when the link is active with exact match. More info here.  | 
  | -  | 
| fontSizesConfig | Provide a set of sizes for fonts as a global component specific setting.  | 
  | 
 | 
| gradient | Adds a background gradient.  | 
  | 
  | 
| groupBy | When   | 
  | 
  | 
| grow | Take all container width  | 
  | 
  | 
| hoverBehavior | Behavior of the button, when it's being hovered. Can be   | 
  | 
  | 
| hoverMaskColor | Mask color for   | 
  | 
  | 
| hoverOpacity | Opacity value for   | 
  | 
  | 
| href | Designates the component as anchor and applies the href attribute. More info here.  | 
  | -  | 
| icon | Sets an icon.  | 
  | 
  | 
| iconColor | Sets an icon color.  | 
  | 
  | 
| iconRight | The icon to be displayed to the right of a title.  | 
  | 
  | 
| loading | Indicates that something is loading (spinner icon).  | 
  | 
  | 
| modelValue | The value of the   | 
  | 
  | 
| options | The array of objects with   | 
  | -  | 
| plain | Applies   | 
  | 
  | 
| preset | Named preset combination of component props.  | 
  | -  | 
| pressedBehavior | Behavior of the button, when it's being pressed. Can be   | 
  | 
  | 
| pressedMaskColor | Mask color for   | 
  | 
  | 
| pressedOpacity | Opacity value for   | 
  | 
  | 
| replace | When set, calls   | 
  | -  | 
| round | Adds rounded corners (or make a button fully rounded if only icon is passed).  | 
  | 
  | 
| size | Specify size for component. "small", "medium", "large" sizes are available  | 
  | 
  | 
| sizesConfig | Provide a set of sizes as a global component specific setting.  | 
  | 
 | 
| tag | Replaces html tag. This is useful for semantics and also to allow for valid markup in some cases (  | 
  | 
  | 
| target | Navigation target, More info here.  | 
  | -  | 
| textBy | When   | 
  | 
  | 
| textColor | Text color (theme string or HEX string).  | 
  | 
  | 
| textOpacity | Sets button text opacity.  | 
  | 
  | 
| to | The target route of the link. More info here.  | 
  | -  | 
| toggleColor | Color of the toggle button  | 
  | 
  | 
| trackBy | When   | 
  | 
  | 
| type | Will be used as value for html   | 
  | 
  | 
| valueBy | When   | 
  | 
  | 
Events #
| Name | Description | 
|---|---|
update:modelValue  | The event is triggered when the component needs to change the model. Is also used by   |