Button #
The button component is the primary component for user interaction. Buttons should primarily be used for interactivity and user actions, and not for navigation.
If you do want to use a Button for navigation purposes, you can set the tag property to an anchor (a) element.
vue
<script setup lang="ts">
import { Button } from '@sigveh/basic-ui'
</script>
<template>
  <Button theme="primary">Primary button</Button>
</template>
Demo #
Type definitions #
ts
interface ButtonProps {
  label?: string
  tag?: string
  size?: ButtonSize
  theme?: ButtonTheme
  loading?: boolean
  disabled?: boolean
  type?: ButtonType
}
type ButtonSize = 'small' | 'default'
type ButtonType = 'button' | 'submit' | 'reset'
type ButtonTheme = 'default' | 'primary' | 'secondary' | 'tertiary' | 'link'
Slots #
- default
- icon-left
- icon-right