Skip to content

MazBadge

MazBadge is a standalone component to show short text in colored container

Basic usage

Badge
vue
<script lang="ts" setup>
  import MazBadge from 'maz-ui/components/MazBadge'
</script>

<template>
  <MazBadge>
    Badge
  </MazBadge>
</template>

Options

See all options props here

Colors


primarysecondaryinfosuccesswarningdestructivecontrastaccentbackground
vue
<script lang="ts" setup>
  import MazBadge from 'maz-ui/components/MazBadge'

  const colors = [
    'primary',
    'secondary',
    'info',
    'success',
    'warning',
    'destructive',
    'contrast',
    'accent',
    'background',
  ]
</script>

<template>
  <MazBadge v-for="color in color" :key="color" :color="color">
    {{ color }}
  </MazBadge>
</template>

Outlined


primarysecondaryinfosuccesswarningdestructivecontrastaccentbackground
vue
<script lang="ts" setup>
import MazBadge from 'maz-ui/components/MazBadge'

const colors = [
  'primary',
  'secondary',
  'info',
  'success',
  'warning',
  'destructive',
  'contrast',
  'accent',
  'background',
]
</script>

<template>
  <MazBadge v-for="color in color" :key="color" :color="color" outlined>
    {{ color }}
  </MazBadge>
</template>

Pastel


primarysecondaryinfosuccesswarningdestructivecontrastaccentbackground
vue
<script lang="ts" setup>
  import MazBadge from 'maz-ui/components/MazBadge'

  const colors = [
    'primary',
    'secondary',
    'info',
    'success',
    'warning',
    'destructive',
    'contrast',
    'accent',
    'background',
  ]
</script>

<template>
  <MazBadge v-for="color in color" :key="color" :color="color" pastel>
    {{ color }}
  </MazBadge>
</template>

Size


0.8rem 1.2rem 1.6rem 2rem 2.4rem
vue
<script lang="ts" setup>
import MazBadge from 'maz-ui/components/MazBadge'
</script>

<template>
  <MazBadge size="0.8rem">
    0.8rem
  </MazBadge>
  <MazBadge size="1.2rem">
    1.2rem
  </MazBadge>
  <MazBadge size="1.6rem">
    1.6rem
  </MazBadge>
  <MazBadge size="2rem">
    2rem
  </MazBadge>
  <MazBadge size="2.4rem">
    2.4rem
  </MazBadge>
</template>

Rounded sizes


nonesmmdlgxlfull
vue
<script lang="ts" setup>
import MazBadge from 'maz-ui/components/MazBadge'

const roundedSize = ['none', 'sm', 'md', 'lg', 'xl', 'full']
</script>

<template>
  <MazBadge v-for="size in roundedSize" :key="size" :rounded-size="size" size="1.2rem">
    {{ size }}
  </MazBadge>
</template>

Props

NameDescriptionTypeRequiredDefaultPossible values
colorColor of the badgeMazBadgeColorNo'primary''primary' | 'secondary' | 'accent' | 'info' | 'success' | 'warning' | 'destructive' | 'contrast' | 'background'
sizeSize of the badgestringNo'0.8em'-
nowrapWill not wrap the textbooleanNofalse-
outlinedWill add a border to the badgebooleanNofalse-
pastelWill add a pastel style to the badgebooleanNofalse-
rounded-sizeSize radius of the component's borderMazBadgeRoundedSizeNo'md''none' | 'sm' | 'md' | 'lg' | 'xl' | 'full'

Slots

NameDescriptionBindings
defaultBadge content