# Badge

## Type
<sonic-code>
  <template>
  <sonic-badge>Default</sonic-badge>
  <sonic-badge type="primary">Primary</sonic-badge>
  <sonic-badge type="neutral">Neutral</sonic-badge>
  <sonic-badge type="warning">Warning</sonic-badge>
  <sonic-badge type="info">Info</sonic-badge>
  <sonic-badge type="success">Success</sonic-badge>
  <sonic-badge type="danger">Danger</sonic-badge>
  <sonic-badge type="contrast">Contrast</sonic-badge>
  </template>
</sonic-code>


## Outline
<sonic-code>
  <template>
  <div class="flex items-center flex-wrap gap-3">
    <sonic-badge variant="outline">Default</sonic-badge>
    <sonic-badge variant="outline" type="primary">Primary</sonic-badge>
    <sonic-badge variant="outline" type="neutral">Neutral</sonic-badge>
    <sonic-badge variant="outline" type="warning">Warning</sonic-badge>
    <sonic-badge variant="outline" type="info">Info</sonic-badge>
    <sonic-badge variant="outline" type="success">Success</sonic-badge>
    <sonic-badge variant="outline" type="danger">Danger</sonic-badge>
    <sonic-badge variant="outline" type="contrast">Contrast</sonic-badge>
  </div>
  </template>
</sonic-code>

## Ghost
<sonic-code>
  <template>
    <div class="flex items-center flex-wrap gap-3">
    <sonic-badge variant="ghost">Default</sonic-badge>
    <sonic-badge variant="ghost" type="primary">Primary</sonic-badge>
    <sonic-badge variant="ghost" type="neutral">Neutral</sonic-badge>
    <sonic-badge variant="ghost" type="warning">Warning</sonic-badge>
    <sonic-badge variant="ghost" type="info">Info</sonic-badge>
    <sonic-badge variant="ghost" type="success">Success</sonic-badge>
    <sonic-badge variant="ghost" type="danger">Danger</sonic-badge>
    <sonic-badge variant="ghost" type="contrast">Contrast</sonic-badge>
  </div>
  </template>
</sonic-code>

## Size
<sonic-code>
  <template>
  <sonic-badge size="2xs">2Xs badge</sonic-badge>
  <sonic-badge size="xs">Xs badge</sonic-badge>
  <sonic-badge size="sm">Sm badge</sonic-badge>
  <sonic-badge>Md badge</sonic-badge>
  <sonic-badge size="lg">Lg badge</sonic-badge>
  <sonic-badge size="xl">Xl badge</sonic-badge>
  <sonic-badge size="2xl">2Xl badge</sonic-badge>
  </template>
</sonic-code>


## Empty badges
<sonic-code>
  <template>
  <div class="flex items-center flex-wrap gap-3">
    <sonic-badge type="danger" size="2xs"></sonic-badge>
    <sonic-badge type="danger" size="xs"></sonic-badge>
    <sonic-badge type="danger" size="sm"></sonic-badge>
    <sonic-badge type="danger"></sonic-badge>
    <sonic-badge type="danger" size="lg"></sonic-badge>
    <sonic-badge type="danger" size="xl"></sonic-badge>
    <sonic-badge type="danger" size="2xl"></sonic-badge>
  </div>
  </template>
</sonic-code>


## Ellipsis
<sonic-code>
  <template>
    <div class="grid grid-cols-3 gap-4" >
        <sonic-badge ellipsis size="sm" variant="outline"  >
        <sonic-icon slot="prefix" name="info-empty" library="iconoir"></sonic-icon> Lorem ipsum dolor sit consectetur adipiscing elit. Lorem ipsum dolor sit consectetur adipiscing elit.</sonic-badge>
        <sonic-badge ellipsis size="sm" > <sonic-icon slot="prefix" name="info-empty" library="iconoir"></sonic-icon> Lorem ipsum dolor sit consectetur adipiscing elit. Lorem ipsum dolor sit consectetur adipiscing elit.</sonic-badge>
    </div>
  </template>
</sonic-code>

## Badge in button
<sonic-code>
  <template>
  <div class="flex flex-wrap gap-4 items-center">
    <sonic-button type="default">
      Messages <sonic-badge slot="suffix" type="danger" size="xs">5</sonic-badge>
    </sonic-button>
    <div class="relative inline-block">
      <sonic-button type="success" class="relative"> Mon compte </sonic-button>
      <sonic-badge type="danger" size="xs" class="absolute right-1 top-0 pe-none transform -translate-y-1/2"
        >12</sonic-badge
      >
    </div>
    <div class="relative inline-block">
      <sonic-button type="neutral" shape="circle" variant="outline"
        ><sonic-icon library="iconoir" name="user"></sonic-icon>
      </sonic-button>
      <sonic-badge
        type="danger"
        size="xs"
        class="absolute right-1 bottom-1 pe-none transform translate-y-1/2 translate-x-1/2"
        >33</sonic-badge
      >
    </div>
    <div class="relative inline-block">
      <sonic-button type="neutral" shape="circle" variant="outline"
        ><sonic-icon library="iconoir" name="user"></sonic-icon>
      </sonic-button>
      <sonic-badge
        type="danger"
        size="xs"
        class="absolute right-2 bottom-2 pe-none transform translate-y-1/2 translate-x-1/2"
      ></sonic-badge>
    </div>
  </div>
  </template>
</sonic-code>
