import { ButtonInterface } from "./button-interface"; import { ChipInterface } from "./chip-interface"; import { AvatarInterface } from "./avatar-interface"; export interface ActionItem { label: string; onClick: () => void; icon: string; class?: string; iconSize?: string; } export interface GridInterface { cellType: string; viewText: boolean; viewLeadingIcon?: boolean; viewTrailingIcon?: boolean; viewButton?: boolean; viewChip?: boolean; viewAvatar: boolean; iconPath?: string; tooltip?: string; tooltipIcon?: string; chipConfig?: ChipInterface[]; buttonConfig?: ButtonInterface; avatarConfig?: AvatarInterface; text?: string | number; subText?: string | number; interactiveLink?: string; interactiveLinkTarget?: string; actions?: ActionItem[]; downloadAction?: ActionItem; chipClicked?(evt: any): any; linkClicked?(evt: any): any; buttonClicked?(evt: any): any; avatarClicked?(evt: any): any; }