Skip to content

Usage

Default

Use the default slot to set the text of the component.

vue

Colors

Use the color prop to customize the component's color.

vue

Variants

Use the variant prop to customize the component's appearance.

vue

Sizes

Use the size prop to customize the component's size.

vue

Rounded

Use the border-radius prop to customize the border radius.

vue

Icons

Use the icon-before to position an icon before it's default slot or icon-after to position it after it's text. If the default slot has no content, it will render as an icon button.

vue
<script setup lang="ts">
import { CLButton, CLColors, CLColorVariants, CLIconNames } from '@codeandfunction/callaloo'
</script>

<template>
  <CLButton :color="CLColors.Primary" :icon-before="CLIconNames.UserCircle" :variant="CLColorVariants.Soft">Before</CLButton>
  <CLButton :color="CLColors.Primary" :icon-before="CLIconNames.MoodTongueWink" :variant="CLColorVariants.Soft" />
  <CLButton :color="CLColors.Primary" :icon-after="CLIconNames.TrashCan" :variant="CLColorVariants.Soft">After</CLButton>
</template>

States

A button can have various states, which can be set via the active, busy and disabled props.

vue
<script setup lang="ts">
import { CLButton, CLColors } from '@codeandfunction/callaloo'
</script>

<template>
  <CLButton :color="CLColors.Primary" busy>Waiting ...</CLButton>
  <CLButton :color="CLColors.Primary" busy />
  <CLButton :color="CLColors.Primary" active>Active</CLButton>
  <CLButton :color="CLColors.Primary" disabled>Disabled</CLButton>
</template>

Props

Released under the MIT License.