import * as React from 'react'; import { observer } from 'mobx-react-lite'; import { FiltersMap, KeyedItem } from '@wix/bex-core'; import { Box, Text, ClickableCard } from '@wix/design-system'; import { KanbanBaseProps } from './KanbanProps'; import { ItemActionsState } from '../../state'; import { CardActions } from './CardActions'; import { KanbanState } from '../../state/KanbanState'; import { KanbanCardTags } from './KanbanCardTags'; export interface KanbanCardProps { keyedItem: KeyedItem; stageKey: string; originalItem: T; itemIndex: number; item: { key: string; title?: string | React.ReactNode; subtitle?: React.ReactNode; additionalInfo?: React.ReactNode; badge?: React.ReactNode; }; actionCell?: KanbanBaseProps['actionCell']; itemActionsState: ItemActionsState; dataExtension?: KanbanBaseProps['dataExtension']; tags?: KanbanBaseProps['tags']; isDragging?: boolean; state: KanbanState; } function _CardComponent({ originalItem, itemIndex, item, stageKey, actionCell, itemActionsState, isDragging, state, tags, }: KanbanCardProps) { const { title, subtitle, additionalInfo, badge } = item; return (
{badge} {typeof title === 'string' ? ( {title} ) : ( {title} )} {tags && ( )} {subtitle} {additionalInfo}
); } export const CardComponent = observer(_CardComponent);