Skip to main content

Badge

This library contains specialized Badges, utilizing Reactstrap Badge.

Version

Installation​

NPM

npm install @availity/badge reactstrap@^8.0.0

Yarn

yarn add @availity/badge reactstrap@^8.0.0

Removable Badge​

Example​

import React from 'react';
import RemovableBadge from '@availity/badge';

const Example = () => (
<RemovableBadge
key={badge.value}
color={badge.color}
value={badge.value}
onRemove={remove}
>
{displayText}
</RemovableBadge>
);

Live example​

Storybook

RemovableBadge Props​

<RemovableBadge/> contains all of the BadgeProp from Reactstrap, in addition to the following.

value: string​

This is a unique value for the badge, which is passed up to the onRemove function to describe which badge is being removed.

onRemove: (value: string) => void​

This is the function that is called whenever the 'X' icon is clicked. It passes the value of the specified badge to the parent component.

Removable Badge List​

This component allows you to specify a list of badges and handles removing the badge from the badge list.

Example​

import React from 'react';
import { RemovableBadgeList, BadgeItem } from '@availity/badge';

const Example = () => {
const defaultBadgeList: BadgeItem[] = [
{ value: '1', color: 'primary', displayText: 'Test 1' },
{ value: '2', color: 'success', displayText: 'Test 2' },
{ value: '3', color: 'danger', displayText: 'Test 3' },
{ value: '4', color: 'warning', displayText: 'Test 4' },
{ value: '5', color: 'info', displayText: 'Test 5' },
{ value: '6', color: 'light', displayText: 'Test 6' },
{ value: '7', color: 'dark', displayText: 'Test 7' },
{ value: '8', displayText: 'Test 9' },
];
const [badgeList, setBadgeList] = useState<BadgeItem[]>(defaultBadgeList);

const remove = () => {
setBadgeList(defaultBadgeList);
};

const onRemoveBadge = (badgeList: BadgeItem[]) => {
setBadgeList(badgeList);
};

return <RemovableBadgeList badges={badgeList} onRemove={onRemoveBadge} />;
};

RemovableBadgeList Props​

onRemove: (badges: BadgeItem[]) => void​

This is the function that is called whenever a badge in the list has been removed. It passes in the current badge list, after the badge has been removed.

BadgeItem Props​

value: string​

This is a unique value for the badge, which is passed up to the onRemove function to describe which badge is being removed.

displayText: string​

This is the text that will be displayed in the badge.

color: string​

The color of the badge. Refer to the Reactstrap documentation to determine which colors are available.

order: number​

Optionally display the badges in a specified order.