FTxButton
A custom button component that extends Quasar's QBtn with default styling.
Props
All standard Quasar QBtn props are supported.
Defaults:
unelevated: truecolor: 'primary'
Usage
vue
<template>
<FTxButton @click="handleClick">
Click Me
</FTxButton>
</template>
<script setup>
import { FTxButton } from '@ftx/ui';
function handleClick() {
console.log('Button clicked');
}
</script>Examples
Different Colors
vue
<template>
<div>
<FTxButton color="primary">Primary</FTxButton>
<FTxButton color="secondary">Secondary</FTxButton>
<FTxButton color="negative">Negative</FTxButton>
<FTxButton color="positive">Positive</FTxButton>
</div>
</template>With Icons
vue
<template>
<FTxButton icon="save" label="Save" />
<FTxButton icon-right="arrow_forward" label="Next" />
</template>Loading State
vue
<template>
<FTxButton :loading="isLoading" @click="handleSave">
Save
</FTxButton>
</template>
<script setup>
import { ref } from 'vue';
import { FTxButton } from '@ftx/ui';
const isLoading = ref(false);
async function handleSave() {
isLoading.value = true;
await saveData();
isLoading.value = false;
}
</script>