import React from 'react' import cc from 'classcat' import { Tag as TagToken } from '../../_internals/tag' import { color } from '../../_utils/branding' import { A11yProps, pickA11yProps } from '../../_utils/interfaces' import { Button } from '../../button/Button' import { ChevronIcon } from '../../icon/chevronIcon' import { NormalizeProps } from '../../layout/layoutNormalizer' import { Text, TextDisplayType, TextTagType } from '../../text' export enum ItemStatus { DEFAULT = 'default', LOADING = 'loading', CHECKED = 'checked', } export type ItemProps = A11yProps & NormalizeProps & Readonly<{ chevron?: boolean className?: string href?: string | JSX.Element highlighted?: boolean isClickable?: boolean hasClickableColorRules?: boolean isWrappable?: boolean leftTitle?: React.ReactNode leftTitleButtonAddon?: React.ReactElement