Default
The buttons are a fundamental part of any project, with Sax Design you can add a great button with a single line of code
the buttons have all the states as active, focus, hover, to make its implementation simpler and speed up the work
The buttons are a fundamental part of any project, with Sax Design you can add a great button with a single line of code
the buttons have all the states as active, focus, hover, to make its implementation simpler and speed up the work
You can change the full style towards flat of a button with the flat property that its value is a boolean, so just adding it will change the styles
You can change the full style towards border of a button with the border property that its value is a boolean so just adding it will change the styles
You can change the full style towards Gradient of a button with the gradient property that its value is a boolean, so just adding it will change the styles
Gradient colors are automatically generated by the color property which in this example is the primary color
Change the style of the button to a relief aspect with the relief property, the property is a boolean so you can add it without any value.
Change the style of the button with the transparent property, the property is a boolean so you can add it without any value.
Change the style of the button with the shadow property, the property is a boolean so you can add it without any value.
Change the color of the Button component with the color property and the color value for example (#fff, rgba (100,10,5) or the main colors of Sax Design), this will only affect the component and its value can be dynamic
Allowed values
The color prop supports the Sax Design theme colors: primary, success, danger, warn, dark
Custom RGB and HEX colors are also supported.
Boolean color props (optional)
Theme colors can also be enabled directly through Boolean props.
For example, add warn to use the warning color.
If you need an icon-only button use the icon property, the property is a boolean so you can add it without any value.
This property makes the button have a specific size making it the same width and height, do not use when it is icon and text
Default icons
Sax Design Vue renders build-time Iconify SVG data. Built-in controls, such as close buttons in Alert or Popup, use SVG icons and require no external icon font. Use the #icon slot when a product needs another icon.
Find and use icons
Search Boxicons for a collection and copy its prefix:name value into SIcon.
If you need a button with text and icon you can do them by adding them in the slot default.
You can completely round the corners with the circle property, the property is a boolean so you can add it without any value.
You can make all the corners completely straight with the Square property, the property is a boolean so you can add it without any value.
Change the size of the entire button including padding, font-size and border with the size property
values:
Use loading while an action is running. Select pulse, ripple, or shimmer with loading-type; each preset keeps the original label and icon recognizable, preserves button size, and prevents clicks. ripple uses two clear pulsing waves. Implementation keeps one loading element and switches only the root state class. Use #loading for fully custom content.
debounce and throttle limit emitted click events without changing button layout. debounce uses a trailing invocation and defaults to 50ms. throttle emits the first click immediately; set debounce="false" before assigning a numeric throttle delay. If both props are numbers, the component logs an error and applies only debounce.
Now you can add a status of sending or uploading data to the server with the upload property, the property is a boolean so you can add it without any value.
You can make the button have the full width allowed with the block property, the property is a boolean so you can add it without any value.
You can create an animation to the component by adding template ``#animate `and the content will be the one that appears when the component is animated
You can also change the type of animation with the animation-type property and the allowed values are ( vertical, scale, rotate)
Using the colors of social networks is very common in a project either a login button or a share button so Sax Design makes it easy for you to search for each color and just by putting the name of the network you already change the whole style of the component
Supported colors: (facebook, twitter, youtube, pinterest, linkedin, snapchat, whatsapp, tumblr, reddit, spotify, amazon, medium, vimeo, skype, dribbble, slack, yahoo, twitch, discord, telegram, google-plus, messenger)
You can make a float style button easily with the Floating property, the property is a boolean so you can add it without any value.
these buttons usually do an important action in specific and go with a fixed position in the lower corner
If you need to make a group of buttons you can use the sub-component <s-button-group> </s-button-group> and inside the default slot put the buttons you want to group
This is an example of what you can achieve with simple logic and few lines of code.
You can change ripple style of a button with the ripple property and the allowed values are
reversecut| Property | Type | Values | Description | default | Example | More |
|---|---|---|---|---|---|---|
| color | String | primarysuccessdangerwarningdarkRGBHEX | Change the color of the component and some of its sub components. | primary | ||
| style button | Prop | flatbordergradienttransparentdashedshadowrelieffloating | Change the style of the component and its states. | — | ||
| active | Boolean | truefalse | Determine if the component is active and change its style to that state. | — | ||
| loading | Boolean | truefalse | Keep the button content visible, show the selected loading preset, preserve its size, and prevent interaction. | — | ||
| loading-type | String | pulserippleshimmer | Choose the class-driven loading preset without changing the button markup. | pulse | ||
| disabled | Boolean | truefalse | Disable the button and prevent user interaction. | — | ||
| debounce | Number | false | numberfalse | Debounce emitted click events in milliseconds. When both click limiters are numbers, debounce wins and an error is logged. | 50 | ||
| throttle | Number | false | numberfalse | Throttle emitted click events in milliseconds. Set debounce to false to enable it. | — | ||
| upload | Boolean | truefalse | Determine if the component has the upload status active by changing the style and adding the animation. | — | ||
| to | String | url - vue-router | Add the functionality of vue-router to the button, clicking it will redirect to the last route. | — | ||
| href | String | href - link | Add an href of an external link to add the functionality by clicking on the component. | — | ||
| blank | Boolean | truefalse | as in an html element `a` determines whether a new window is opened or the current one is replaced. | — | ||
| icon | Boolean | truefalse | Determine if the component contains only one icon, by adding this property the component has an equal width and height. | — | ||
| circle | Boolean | truefalse | Change the border radius to give a circle style. | — | ||
| square | Boolean | truefalse | Change the border radius to give a rectangle style. | — | ||
| block | Boolean | truefalse | Change the width of the component to the possible total determined by the parent element. | — | ||
| animationType | Boolean | truefalse | Change the type of animation, this property only works if you have the slot animate. | — | ||
| animateInactive | Boolean | truefalse | Determine if the animation is active for the user when hovering. | — | ||
| Ripple | String | reversecut | Change ripple style of a button with the `ripple` property | undefined | ||
| No matching data | ||||||