Button

Button

Default

Documentation Vuesax Alpha

These docs refer to the Vue 3 support, to see the documents of the previous versions you can do it here 👉 Vuesax (4.0+)

The buttons are a fundamental part of any project, with vuesax 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

Code Copied

Flat

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

Code Copied

Border

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

Code Copied

Gradient

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 Auto Color

Gradient colors are automatically generated by the color property which in this example is the primary color

Code Copied

Relief

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.

Code Copied

Transparent

Change the style of the button with the transparent property, the property is a boolean so you can add it without any value.

Code Copied

Shadow

Change the style of the button with the shadow property, the property is a boolean so you can add it without any value.

Code Copied

Color

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 vuesax), this will only affect the component and its value can be dynamic

Valor Permitido

La propiedad color permite los colores principales de vuesax ( Primary(default), Success, danger, warn, dark )
Tambien estan permitidos los colores (RGB y HEX)

Colores Boolean (Opcional)

Ahora puedes usar los colores principales directamente en el componente como un valor Boolean
si quieres que el componente sea de color warn con agregar la propiedad warn al componente ya se cambiara el color

Code Copied

Icon

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

Vuesax does not use any default library or icon source, with this we give you the freedom to use the one you prefer All the components that use a default icon somewhere like the close icon in an Alert or Popup will be an svg for not having to install any type of external font, and it can be replaced with a slot="icon" by the icon of your choice

Vuesax Docs Icons

These documents and examples use the boxicons component library, it is not mandatory or necessary for the use of Vuesax but we recommend it for its wide range of icons and how they visually complement the framework

Code Copied

Icon - Text

If you need a button with text and icon you can do them by adding them in the slot default.

Code Copied

Circle

You can completely round the corners with the circle property, the property is a boolean so you can add it without any value.

Code Copied

Square

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.

Code Copied

Size

Change the size of the entire button including padding, font-size and border with the size property

values:

  • xl
  • l
  • default
  • small
  • mini
Code Copied

Loading

Now you can add a loading status with the loading property, the property is a boolean so you can add it without any value.

Code Copied

Upload

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.

Code Copied

Block

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.

Code Copied

Animate

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)

Code Copied

Social

Using the colors of social networks is very common in a project either a login button or a share button so Vuesax 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)

Code Copied

Floating

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

Code Copied

Group

If you need to make a group of buttons you can use the sub-component <vs-button-group> </vs-button-group> and inside the default slot put the buttons you want to group

Code Copied

Toggle

This is an example of what you can achieve with simple logic and few lines of code.

Code Copied

Ripple New

You can change ripple style of a button with the ripple property and the allowed values are

  • reverse
  • cut
Code Copied

API

PROPS

PropertyTypeValuesDescriptiondefaultExample More
colorStringprimary success danger warning dark RGB HEXChange the color of the component and some of its sub components.primary Usage Open Close
<vs-button color="success"> Success </vs-button>
style buttonPropflat border gradient transparent dashed shadow relief floatingChange the style of the component and its states. Usage Open Close
<vs-button type="flat"> Flat </vs-button>
activeBooleantrue falseDetermine if the component is active and change its style to that state.false Usage Open Close
<vs-button active> Default </vs-button>
uploadBooleantrue falseDetermine if the component has the upload status active by changing the style and adding the animation.false Usage Open Close
<vs-button upload >
  <i class='bx bxs-wallet'></i> Wallet
</vs-button>
toStringurl - vue-routerAdd the functionality of vue-router to the button, clicking it will redirect to the last route.false Usage Open Close
<vs-button to="/">
  Example prop - to
</vs-button>
hrefStringhref - linkAdd an href of an external link to add the functionality by clicking on the component.false Usage Open Close
<vs-button href="https://github.com/vuesax-alpha/vuesax-alpha/">
  Example prop - url
</vs-button>
blankBooleantrue falseas in an html element `a` determines whether a new window is opened or the current one is replaced.false Usage Open Close
<vs-button blank href="https://github.com/vuesax-alpha/vuesax-alpha/">
  Example prop - url
</vs-button>
iconBooleantrue falseDetermine if the component contains only one icon, by adding this property the component has an equal width and height.false Usage Open Close
<vs-button icon>
  <i class='bx bx-home-alt'></i>
</vs-button>
circleBooleantrue falseChange the border radius to give a circle style.false Usage Open Close
<vs-button icon shape="circle">
  <i class='bx bx-home-alt'></i>
</vs-button>
squareBooleantrue falseChange the border radius to give a rectangle style.false Usage Open Close
<vs-button icon shape="square"> // <------
  <i class='bx bx-home-alt'></i>
</vs-button>
blockBooleantrue falseChange the width of the component to the possible total determined by the parent element.false Usage Open Close
<vs-button block>
  <i class='bx bxs-paint-roll'></i> Edit Theme
</vs-button>
animationTypeBooleantrue falseChange the type of animation, this property only works if you have the slot animate.false Usage Open Close
<vs-button type="flat" color="success" animation-type="vertical">
  Message
  <template #animate>
    <i class='bx bx-mail-send'></i> Send
  </template>
</vs-button>
animateInactiveBooleantrue falseDetermine if the animation is active for the user when hovering.false Usage Open Close
<vs-button :animate-inactive="successFace" @click="handleClickFace" :loading="loadingFace" color="facebook">
  <i class='bx bxl-facebook-square'></i>
  {{ successFace ? 'Logout' : 'Facebook' }}
  <template #animate >
    <i class='bx bx-user'></i> Login
  </template>
</vs-button>
RippleStringreverse cutChange ripple style of a button with the `ripple` propertyundefined Usage Open Close
<template>
  <vs-button ripple="reverse"> Reverse </vs-button>
  <vs-button ripple="cut"> Cut </vs-button>
</template>

SLOTS

PropertyTypeValuesDescriptiondefaultExample More
animateslotSlot To add the element that will be displayed in the animation. Usage Open Close
<vs-button>
  Home
  <template #animate>
    <i class='bx bx-home-alt'></i>
  </template>
</vs-button>
Last Updated: 2024-06-13, 16:08:34