Use the buttons on any mobile and desktop form or page. The buttons come with several rendering modes and styles. Use it as:
- fluid-width buttons (the buttons grow with their content)
- justified
- full width buttons
Icon support is built in along with three different styles:
- filled buttons
- flat buttons
- outlined buttons
Customize the look & feel: See how to apply color presets →
Demo
<script setup>
const isToastOpen = ref(false)
</script>
<template>
<MbscPage>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Buttons</div>
<div class="mbsc-button-group">
<MbscButton>Button</MbscButton>
<MbscButton disabled>Disabled</MbscButton>
</div>
<div class="mbsc-button-group">
<MbscButton @click="isToastOpen = true">Click for action</MbscButton>
<MbscToast
message="Button was clicked"
:isOpen="isToastOpen"
@close="isToastOpen = false"
/>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Full width buttons</div>
<div class="mbsc-button-group-block">
<MbscButton>Full width button</MbscButton>
<MbscButton disabled>Disabled full width</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Justified buttons</div>
<div class="mbsc-button-group-justified">
<MbscButton>Tag</MbscButton>
<MbscButton>Favorite</MbscButton>
<MbscButton>Flag</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Icons</div>
<div class="mbsc-button-group">
<MbscButton icon="tag"></MbscButton>
<MbscButton icon="heart"></MbscButton>
<MbscButton icon="flag" disabled></MbscButton>
</div>
<div class="mbsc-button-group">
<MbscButton startIcon="tag">Tag</MbscButton>
<MbscButton startIcon="heart">Favorite</MbscButton>
<MbscButton startIcon="flag" disabled>Flag</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Flat buttons</div>
<div class="mbsc-button-group">
<MbscButton variant="flat">Flat</MbscButton>
<MbscButton variant="flat" startIcon="arrow-left5">Flat & Icon</MbscButton>
<MbscButton variant="flat" icon="arrow-left5"></MbscButton>
<MbscButton variant="flat" icon="key2" disabled></MbscButton>
<MbscButton variant="flat" disabled>Flat disabled</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Outline buttons</div>
<div class="mbsc-button-group">
<MbscButton variant="outline">Outline</MbscButton>
<MbscButton variant="outline" startIcon="arrow-left5">Outline & Icon</MbscButton>
<MbscButton variant="outline" icon="arrow-left5"></MbscButton>
<MbscButton variant="outline" icon="key2" disabled></MbscButton>
<MbscButton variant="outline" disabled>Outline disabled</MbscButton>
</div>
</div>
</MbscPage>
</template>
Buttons
Full width buttons
Justified buttons
Icons
Flat buttons
Outline buttons
SFC JSSFC TS
<script setup>
import { MbscButton, MbscPage, MbscToast, setOptions } from '@mobiscroll/vue'
import { ref } from 'vue'
setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
})
const isToastOpen = ref(false)
</script>
<template>
<MbscPage>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Buttons</div>
<div class="mbsc-button-group">
<MbscButton>Button</MbscButton>
<MbscButton disabled>Disabled</MbscButton>
</div>
<div class="mbsc-button-group">
<MbscButton @click="isToastOpen = true">Click for action</MbscButton>
<MbscToast
message="Button was clicked"
:isOpen="isToastOpen"
@close="isToastOpen = false"
/>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Full width buttons</div>
<div class="mbsc-button-group-block">
<MbscButton>Full width button</MbscButton>
<MbscButton disabled>Disabled full width</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Justified buttons</div>
<div class="mbsc-button-group-justified">
<MbscButton>Tag</MbscButton>
<MbscButton>Favorite</MbscButton>
<MbscButton>Flag</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Icons</div>
<div class="mbsc-button-group">
<MbscButton icon="tag"></MbscButton>
<MbscButton icon="heart"></MbscButton>
<MbscButton icon="flag" disabled></MbscButton>
</div>
<div class="mbsc-button-group">
<MbscButton startIcon="tag">Tag</MbscButton>
<MbscButton startIcon="heart">Favorite</MbscButton>
<MbscButton startIcon="flag" disabled>Flag</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Flat buttons</div>
<div class="mbsc-button-group">
<MbscButton variant="flat">Flat</MbscButton>
<MbscButton variant="flat" startIcon="arrow-left5">Flat & Icon</MbscButton>
<MbscButton variant="flat" icon="arrow-left5"></MbscButton>
<MbscButton variant="flat" icon="key2" disabled></MbscButton>
<MbscButton variant="flat" disabled>Flat disabled</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Outline buttons</div>
<div class="mbsc-button-group">
<MbscButton variant="outline">Outline</MbscButton>
<MbscButton variant="outline" startIcon="arrow-left5">Outline & Icon</MbscButton>
<MbscButton variant="outline" icon="arrow-left5"></MbscButton>
<MbscButton variant="outline" icon="key2" disabled></MbscButton>
<MbscButton variant="outline" disabled>Outline disabled</MbscButton>
</div>
</div>
</MbscPage>
</template>
<script setup lang="ts">
import { MbscButton, MbscPage, MbscToast, setOptions } from '@mobiscroll/vue'
import { ref } from 'vue'
setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
})
const isToastOpen = ref<boolean>(false)
</script>
<template>
<MbscPage>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Buttons</div>
<div class="mbsc-button-group">
<MbscButton>Button</MbscButton>
<MbscButton disabled>Disabled</MbscButton>
</div>
<div class="mbsc-button-group">
<MbscButton @click="isToastOpen = true">Click for action</MbscButton>
<MbscToast
message="Button was clicked"
:isOpen="isToastOpen"
@close="isToastOpen = false"
/>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Full width buttons</div>
<div class="mbsc-button-group-block">
<MbscButton>Full width button</MbscButton>
<MbscButton disabled>Disabled full width</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Justified buttons</div>
<div class="mbsc-button-group-justified">
<MbscButton>Tag</MbscButton>
<MbscButton>Favorite</MbscButton>
<MbscButton>Flag</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Icons</div>
<div class="mbsc-button-group">
<MbscButton icon="tag"></MbscButton>
<MbscButton icon="heart"></MbscButton>
<MbscButton icon="flag" disabled></MbscButton>
</div>
<div class="mbsc-button-group">
<MbscButton startIcon="tag">Tag</MbscButton>
<MbscButton startIcon="heart">Favorite</MbscButton>
<MbscButton startIcon="flag" disabled>Flag</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Flat buttons</div>
<div class="mbsc-button-group">
<MbscButton variant="flat">Flat</MbscButton>
<MbscButton variant="flat" startIcon="arrow-left5">Flat & Icon</MbscButton>
<MbscButton variant="flat" icon="arrow-left5"></MbscButton>
<MbscButton variant="flat" icon="key2" disabled></MbscButton>
<MbscButton variant="flat" disabled>Flat disabled</MbscButton>
</div>
</div>
<div class="mbsc-form-group">
<div class="mbsc-form-group-title">Outline buttons</div>
<div class="mbsc-button-group">
<MbscButton variant="outline">Outline</MbscButton>
<MbscButton variant="outline" startIcon="arrow-left5">Outline & Icon</MbscButton>
<MbscButton variant="outline" icon="arrow-left5"></MbscButton>
<MbscButton variant="outline" icon="key2" disabled></MbscButton>
<MbscButton variant="outline" disabled>Outline disabled</MbscButton>
</div>
</div>
</MbscPage>
</template>