Skip to content

Button

A simple set of buttons

Demo

Different Sizes

Different Types


Types of Links

Disabled

Loading state button


Install

bash
npm i @vuesimple/vs-button

Usage

html
<template>
  <vs-button>Default</vs-button>
  <vs-button variant="primary" fill>Primary</vs-button>
</template>

<script>
  import VsButton from '@vuesimple/vs-button';

  export default {
    components: {
      VsButton,
    },
  };
</script>

CDN

html
<script src="https://cdn.jsdelivr.net/npm/@vuesimple/vs-button@3.1.6/dist/index.min.js"></script>
javascript
// Main/Entry file
app.use(VsButton.plugin);
html
<template>
  <vs-button>Default</vs-button>
  <vs-button variant="primary" fill>Primary</vs-button>
</template>

Props

NameTypeDefaultDescription
variantStringdefaultType of button to be shown. (default, primary, secondary, warning, danger, success, light)
sizeStringmediumSize of button. (small, medium, large)
fillBoolean-Applies background color to button
isRoundBoolean-Applies round/pill styling
isLoadingBoolean-Will show loader and button will be disabled
disabledBoolean-Disable button
hrefString-Link/URL string
targetString-Can add _blank, _self
relString-Rel strings can be added like noreferrer, noopener

Events

NameDescription
clickEmitted when the button clicked.

Slots

You can define own item markup via #slot-name:

NameDescription
(default)Holds the button content and can contain HTML.
loaderHolds the loader component and can contain HTML/vue-component.