diff --git a/src/scripts/Badge.tsx b/src/scripts/Badge.tsx index 18cc375ca..38320a692 100644 --- a/src/scripts/Badge.tsx +++ b/src/scripts/Badge.tsx @@ -5,7 +5,7 @@ import classnames from 'classnames'; * */ export type BadgeProps = { - type?: 'default' | 'shade' | 'inverse'; + type?: 'inverse' | 'lightest' | 'success' | 'warning' | 'error'; label?: string; } & HTMLAttributes; @@ -13,8 +13,17 @@ export type BadgeProps = { * */ export const Badge: FC = ({ type, label, ...props }) => { - const typeClassName = type ? `slds-theme_${type}` : null; - const badgeClassNames = classnames('slds-badge', typeClassName); + const typeClassName = /^(inverse|lightest)$/.test(type ?? '') + ? `slds-badge_${type}` + : null; + const themeClassName = /^(success|warning|error)$/.test(type ?? '') + ? `slds-theme_${type}` + : null; + const badgeClassNames = classnames( + 'slds-badge', + typeClassName, + themeClassName + ); return ( {label || props.children} diff --git a/src/scripts/BreadCrumbs.tsx b/src/scripts/BreadCrumbs.tsx index 5c34600eb..c00eba251 100644 --- a/src/scripts/BreadCrumbs.tsx +++ b/src/scripts/BreadCrumbs.tsx @@ -18,10 +18,7 @@ export const Crumb: FC = ({ ...props }) => { const text = children; - const cClassName = classnames( - 'slds-list__item slds-text-heading_label', - className - ); + const cClassName = classnames('slds-breadcrumb__item', className); return (
  • @@ -33,34 +30,26 @@ export const Crumb: FC = ({ /** * */ -export type BreadCrumbsProps = { - label?: string; -} & HTMLAttributes; +export type BreadCrumbsProps = HTMLAttributes; /** * */ export const BreadCrumbs: FC = ({ - label, className, children, ...props }) => { const oClassName = classnames( - 'slds-breadcrumb slds-list_horizontal', + 'slds-breadcrumb', + 'slds-list_horizontal', + 'slds-wrap', className ); return ( -