interface TEXPAND { isExpanded: boolean; expandAfter: number; } interface TSORT { hasSorting: boolean; sort: -1 | 1 | 0; } interface TCOMPONENT { name: any; events: string[]; properties: Array; text: string; } interface TLINK { link?: string; text: string; disabled?: boolean; type?: 'internal' | 'external' | 'custom'; target?: 'self' | '_blank'; color?: string; } export type RGB = `rgb(${number}, ${number}, ${number})`; export type RGBA = `rgba(${number}, ${number}, ${number}, ${number})`; export type HEX = `#${string}`; interface TACTIONS { type: 'button' | 'icon' | 'dropdown' | 'input' | 'textarea' | 'toggle'; icon: string; color: string | RGB | RGBA | HEX; name: string; size?: string; hide?: boolean; link?: string; } export interface STYLES { min?: string; max?: string; } export interface TCOLUMN { align?: 'left' | 'right' | 'center' | 'top' | 'bottom'; styles?: STYLES; value: any | TCOMPONENT | TLINK; hide?: boolean; type?: 'string' | 'component' | 'innerHTML' | 'actions' | 'status' | 'link'; wrap?: 'TRUNCATE' | 'WRAP' | 'INNERHTMLWRAP' | 'SPLITHEADING'; label?: string; priority?: 'HIGH' | 'LOW'; color?: string | RGB | RGBA | HEX; sorting?: TSORT; actions?: TACTIONS[]; } export interface TROW { id: any; expand?: TEXPAND; isSelected?: boolean; columnsData: TCOLUMN[]; } export interface SkeletonConfigs { mainTable: SkeletonMainTableConfigs; resposvieTable: SkeletonResponsiveTableConfigs; } export interface SkeletonMainTableConfigs { width?: string; height?: string; className?: string; repeat?: number; } export interface SkeletonResponsiveTableConfigs { width?: string; height?: string; className?: string; repeat?: number; } export interface THEAD { align?: 'left' | 'right' | 'center' | 'top' | 'bottom'; headingType?: 'string' | 'innerHTML'; hide?: boolean; styles?: STYLES; label: string; sorting: TSORT; type?: 'string' | 'component' | 'innerHTML' | 'actions' | 'status' | 'link'; color?: string | RGB | RGBA | HEX; wrap?: 'TRUNCATE' | 'WRAP' | 'INNERHTMLWRAP' | 'SPLITHEADING'; priority?: 'HIGH' | 'LOW'; skeletonConfigs?: SkeletonConfigs; } export {};