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