import '@tanstack/react-table';

declare module '@tanstack/react-table' {
  type ExpandButtonComp = <Data extends RowData>(props: {
    open: boolean;
    setIsOpen: (value: boolean) => void;
    data: Data;
  }) => React.ReactNode;

  /** OpenBtn을 전달한 경우 open과 setIsOpen 상태 관리 props를 전달해 렌더함 */

  interface ColumnMeta {
    OpenBtn?: ExpandButtonComp;
    /** 셀의 가로 너비 지정을 number가 아닌 auto로 사용하고 싶을 경우.
     * 테이블 당 하나의 셀에만 사용하기를 권장
     */
    autoSize?: boolean;
    /** 좌/우/중앙 정렬 설정, default값은 left */
    align?: 'left' | 'right' | 'center';
  }
}
