export type TableColumn<T> = {
  id: string;
  header: string;
  accessor: keyof T | ((row: T) => React.ReactNode);
  className?: string;
};

export type ActionItem<T = any> = {
  id?: string;
  label: string;
  onClick: (row: T, event?: React.MouseEvent) => void;
  className?: string;
  divider?: boolean;
  isDanger?: boolean;
  icon?: React.ReactNode;
  isSuccess?: boolean;
};
