Documentation and examples for badges, our small count and labeling component
Add any preset modifier classes to change the appearance of a badge.
<template>
<!-- HKBadge is a our custom Badge component -->
<HkBadge variant="primary">Primary</HkBadge>
<HkBadge variant="secondary">Secondary</HkBadge>
<HkBadge variant="success">Success</HkBadge>
<HkBadge variant="danger">Danger</HkBadge>
<HkBadge variant="warning">Warning</HkBadge>
<HkBadge variant="info">Info</HkBadge>
<HkBadge variant="light">Light</HkBadge>
<HkBadge variant="dark">Dark</HkBadge>
<HkBadge variant="indigo">indigo</HkBadge>
<HkBadge variant="pink">pink</HkBadge>
<HkBadge variant="purple">purple</HkBadge>
<HkBadge variant="theme">theme</HkBadge>
</template>
| Props | Value | Default |
|---|---|---|
varian=["value"] |
primary / success / warning / danger / info / red / green / pink / purple / violet / indigo / blue / sky / cyan / teal / neon / lime / sun / yellow / orange / pumpkin / brown / grey / gold / smoke | primary |
Use the pill prop to make badges more rounded.
<template>
<!-- HKBadge is a our custom Badge component -->
<HkBadge variant="primary" pill>Primary</HkBadge>
<HkBadge variant="secondary" pill>Secondary</HkBadge>
<HkBadge variant="success" pill>Success</HkBadge>
<HkBadge variant="danger" pill>Danger</HkBadge>
<HkBadge variant="warning" pill>Warning</HkBadge>
<HkBadge variant="info" pill>Info</HkBadge>
<HkBadge variant="light" pill>Light</HkBadge>
<HkBadge variant="dark" pill>Dark</HkBadge>
</template>
| Props | Value | Default |
|---|---|---|
pill |
Boolean | false |
Use the outline prop to create outline badges.
<template>
<!-- HKBadge is a our custom Badge component -->
<HkBadge variant="primary" outline>Primary</HkBadge>
<HkBadge variant="secondary" outline>Secondary</HkBadge>
<HkBadge variant="success" outline>Success</HkBadge>
<HkBadge variant="danger" outline>Danger</HkBadge>
<HkBadge variant="warning" outline>Warning</HkBadge>
<HkBadge variant="info" outline>Info</HkBadge>
<HkBadge variant="light" outline>Light</HkBadge>
<HkBadge variant="dark" outline>Dark</HkBadge>
<HkBadge variant="primary" pill outline>Primary</HkBadge>
<HkBadge variant="secondary" pill outline>Secondary</HkBadge>
<HkBadge variant="success" pill outline>Success</HkBadge>
<HkBadge variant="danger" pill outline>Danger</HkBadge>
<HkBadge variant="warning" pill outline>Warning</HkBadge>
<HkBadge variant="info" pill outline>Info</HkBadge>
<HkBadge variant="light" pill outline>Light</HkBadge>
<HkBadge variant="dark" pill outline>Dark</HkBadge>
</template>
| Props | Value | Default |
|---|---|---|
outline |
Boolean | false |
Use the soft prop to create soft badges.
<template>
<!-- HKBadge is a our custom Badge component -->
<HkBadge variant="primary" soft>Primary</HkBadge>
<HkBadge variant="secondary" soft>Secondary</HkBadge>
<HkBadge variant="success" soft>Success</HkBadge>
<HkBadge variant="danger" soft>Danger</HkBadge>
<HkBadge variant="warning" soft>Warning</HkBadge>
<HkBadge variant="light" soft>Light</HkBadge>
<HkBadge variant="dark" soft>Dark</HkBadge>
<HkBadge variant="info" soft>Info</HkBadge>
<HkBadge variant="primary" pill soft>Primary</HkBadge>
<HkBadge variant="secondary" pill soft>Secondary</HkBadge>
<HkBadge variant="success" pill soft>Success</HkBadge>
<HkBadge variant="danger" pill soft>Danger</HkBadge>
<HkBadge variant="warning" pill soft>Warning</HkBadge>
<HkBadge variant="info" pill soft>Info</HkBadge>
<HkBadge variant="light" pill soft>Light</HkBadge>
<HkBadge variant="dark" pill soft>Dark</HkBadge>
</template>
| Props | Value | Default |
|---|---|---|
soft |
Boolean | false |
You need to use href prop in <HkBadge> to create link badges, then here you can use all props of <a> tag.
<template>
<HkBadge href="#" variant="primary">Primary</HkBadge>
<HkBadge href="#" variant="secondary">Secondary</HkBadge>
<HkBadge href="#" variant="success">Success</HkBadge>
<HkBadge href="#" variant="danger">Danger</HkBadge>
<HkBadge href="#" variant="warning">Warning</HkBadge>
<HkBadge href="#" variant="info">Info</HkBadge>
<HkBadge href="#" variant="light">Light</HkBadge>
<HkBadge href="#" variant="dark">Dark</HkBadge>
<HkBadge href="#" variant="indigo">indigo</HkBadge>
<HkBadge href="#" variant="pink">pink</HkBadge>
<HkBadge href="#" variant="grey">Grey</HkBadge>
<HkBadge href="#" variant="purple">purple</HkBadge>
<HkBadge href="#" variant="primary" outline>Primary</HkBadge>
<HkBadge href="#" variant="secondary" outline>Secondary</HkBadge>
<HkBadge href="#" variant="success" outline>Success</HkBadge>
<HkBadge href="#" variant="danger" outline>Danger</HkBadge>
<HkBadge href="#" variant="warning" outline>Warning</HkBadge>
<HkBadge href="#" variant="info" outline>Info</HkBadge>
<HkBadge href="#" variant="light" outline>Light</HkBadge>
<HkBadge href="#" variant="dark" outline>Dark</HkBadge>
<HkBadge href="#" variant="indigo" outline>indigo</HkBadge>
<HkBadge href="#" variant="grey" outline>Grey</HkBadge>
<HkBadge href="#" variant="pink" outline>pink</HkBadge>
<HkBadge href="#" variant="purple" outline>purple</HkBadge>
</template>
Use the sm prop to create small badges.
<template>
<HkBadge variant="secondary">badge</HkBadge>
<HkBadge sm variant="secondary">badge-sm</HkBadge>
</template>
| Props | Value | Default |
|---|---|---|
sm |
Boolean | false |
Add indicator or blinkedIndicator props to display badge as an indicator.
<template>
<h6>Priority <HkBadge variant="primary" indicator></HkBadge></h6>
<h6>Overdue <HkBadge variant="danger" blinkedIndicator></HkBadge></h6>
<h6>Upcoming <HkBadge variant="warning" indicator></HkBadge></h6>
<h6>Completed <HkBadge variant="success" indicator></HkBadge></h6>
<h6>Working <HkBadge variant="info" indicator></HkBadge></h6>
<h6>
Processing
<HkBadge variant="primary" blinkedIndicator></HkBadge>
</h6>
<h6>Not Started <HkBadge variant="secondary" indicator></HkBadge></h6>
<h6>Hold <HkBadge variant="light" indicator></HkBadge></h6>
<h6>Canceled <HkBadge variant="dark" indicator></HkBadge></h6>
</template>
| Props | Value | Default | Description |
|---|---|---|---|
indicator |
Boolean | false |
Display badge as an indicator |
blinkedIndicator |
Boolean | false |
Display badge as a Blinked indicator |
Add any preset modifier classes to change the appearance of a badge.
<template>
<HkBadge variant="primary">
<span>
<span class="icon">
<feather-icon name="package" />
</span>
badge
</span>
</HkBadge>
<HkBadge variant="primary" sm>
<span>
<span class="icon">
<feather-icon name="package" />
</span>
badge sm
</span>
</HkBadge>
</template>
You can create badge indicators of different sizes using the indicatorSize prop in <HkBadge>.
<template>
<div class="title-sm"><span>With border</span></div>
<HkBadge indicator indicatorSize="sm" variant="dark"></HkBadge>
<HkBadge indicator variant="dark"></HkBadge>
<HkBadge indicator indicatorSize="lg" variant="dark"></HkBadge>
<HkBadge indicator indicatorSize="xl" variant="dark"></HkBadge>
<div class="title-sm"><span>Without border</span></div>
<HkBadge indicator borderless indicatorSize="sm" variant="dark"></HkBadge>
<HkBadge indicator borderless variant="dark"></HkBadge>
</template>
| Props | Value | Default |
|---|---|---|
indicatorSize |
sm / lg / xl | undefined |
borderless |
Boolean | false |
<template>
<HkBadge variant="primary">
<span>
<HkBadge variant="light" indicatorSize="sm" indicator></HkBadge>badge
</span>
</HkBadge>
<HkBadge sm variant="primary">
<span>
<HkBadge variant="light" indicatorSize="sm" indicator></HkBadge>badge
</span>
</HkBadge>
</template>
Badges scale to match the size of the immediate parent element by using relative font sizing and em units.
<template>
<h1>h1. Jampack heading <HkBadge variant="secondary">New</HkBadge></h1>
<hr />
<h2>h2. Jampack heading <HkBadge variant="secondary">New</HkBadge></h2>
<hr />
<h3>h3. Jampack heading <HkBadge variant="secondary">New</HkBadge></h3>
<hr />
<h4>h4. Jampack heading <HkBadge variant="secondary">New</HkBadge></h4>
<hr />
<h5>h5. Jampack heading <HkBadge variant="secondary">New</HkBadge></h5>
<hr />
<h6>h6. Jampack heading <HkBadge variant="secondary">New</HkBadge></h6>
</template>
Wrap with .badge-status.
<template>
<div>
<span class="badge-status">
<HkBadge variant="primary" indicator></HkBadge>
<span class="badge-label">Priority</span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="danger" indicator></HkBadge>
<span class="badge-label">Overdue</span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="warning" indicator></HkBadge>
<span class="badge-label">Upcoming</span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="success" indicator></HkBadge>
<span class="badge-label">Completed</span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="info" indicator></HkBadge>
<span class="badge-label">Working </span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="secondary" indicator></HkBadge>
<span class="badge-label">Not Started</span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="light" indicator></HkBadge>
<span class="badge-label">Hold</span>
</span>
</div>
<div>
<span class="badge-status">
<HkBadge variant="dark" indicator></HkBadge>
<span class="badge-label">Canceled</span>
</span>
</div>
</template>
Badges can be used as part of links or buttons to provide a counter.
<template>
<BButton variant="primary">
Notifications <HkBadge variant="light">15</HkBadge>
</BButton>
<BButton variant="secondary">
Profile <HkBadge variant="light">9</HkBadge>
</BButton>
<BButton variant="info">
Cart<HkBadge variant="light">4</HkBadge>
</BButton>
<BButton variant="success">
Inbox <HkBadge variant="light">72</HkBadge>
</BButton>
<BButton variant="danger">
Draft <HkBadge variant="light">5</HkBadge>
</BButton>
<BButton variant="warning">
Tasks <HkBadge variant="light">6</HkBadge>
</BButton>
<BButton variant="light">
Project <HkBadge varian="primary">18</HkBadge>
</BButton>
</template>