@8x8/oxygen-badge
v3.0.0
Published
Oxygen - Badge
Keywords
Readme
8x8 Oxygen - Badge
Installation
$ yarn add @8x8/oxygen-badge$ npm install @8x8/oxygen-badgeUsage
Badge
import Badge, { badgeSize, badgePosition, badgeType } from '@8x8/oxygen-badge';<Badge
size={badgeSize.medium}
position={badgePosition['bottom-end']}
type={badgeType.primary}
>
2
</Badge>Badge Constants
// badgeSize exposes the following values:
badgeSize = {
small: 'small',
medium: 'medium',
big: 'big',
};// badgePosition values:
badgePosition = {
'top-start': 'top-start',
'top-end': 'top-end',
'bottom-start': 'bottom-start',
'bottom-end': 'bottom-end',
};// badgeType:
badgeType = {
primary: 'primary',
secondary: 'secondary',
};AIBadge
import { AIBadge } from '@8x8/oxygen-badge';<AIBadge />Props
Badge
interface BadgeProps
| Name | Type | Default | Description |
| :---------- | :----------------------------------------------------------- | :---------- | :---------------------------------------------------------------------------------- |
| children? | React.ReactNode | undefined | Rendered element inside the badge |
| type? | 'primary' \| 'secondary' | 'primary' | Define Badge type |
| size? | 'small' \| 'medium' \| 'big' | 'medium' | Define Badge size |
| position? | 'top-start' \| 'top-end' \| 'bottom-start' \| 'bottom-end' | | Define Badge position |
| isInner? | boolean | false | Tell if badge should render inside wrapper |
| testId? | string | 'BADGE' | Test ID DOM attribute value |
| theme? | Partial<BadgeTheme> | | Overrides applied on top of the light or dark settings resolved by OxygenProvider |
AIBadge
interface AIBadgeProps extends React.HTMLAttributes<HTMLDivElement>
| Name | Type | Default | Description |
| :---------- | :---------------- | :----------- | :--------------------------------------- |
| children? | React.ReactNode | 'AI' | Content to display next to the star icon |
| testId? | string | 'AI_BADGE' | Test ID DOM attribute value |
Inherits all standard HTML div attributes (className, style, onClick, etc.)
