@acrool/react-table
Version:
Table library based for Reactjs
45 lines (44 loc) • 1.65 kB
TypeScript
/// <reference types="react" />
import { ITableBody, TBodyDataDetail, TBodyDataField, TBodyDataID, TTableTitle } from '../types';
/**
* 取得欄位設定
* @param titleField
*/
export declare const getBodyConfig: <K extends string>(titleField: TBodyDataField<K>[K]) => (TBodyDataField<K>[K] & object & Record<"value", unknown>) | undefined;
/**
* 取得欄位設定
* @param titleField
*/
export declare const getBodyDetailConfig: <K extends string>(titleField?: JSX.Element | TBodyDataDetail<K> | undefined) => ((JSX.Element | TBodyDataDetail<K>) & Record<"config", unknown>) | undefined;
/**
* 取得處理合併設定
* @param title
* @param data
*/
export declare const getBodyColSpanConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
[x: string]: any;
}[] | undefined;
/**
* 取得處理合併設定
* @param title
* @param data
*/
export declare const getBodyRowSpanConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
[x: string]: any;
}[] | undefined;
/**
* 取得沾黏的設定 (Left)
* @param title
* @param data
*/
export declare const getBodyStickyLeftConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
[x: string]: any;
}[] | undefined;
/**
* 取得沾黏的設定 (Right)
* @param title
* @param data
*/
export declare const getBodyStickyRightConfig: <K extends string, I extends TBodyDataID>(title: TTableTitle<K>, data?: ITableBody<K, I>[] | undefined) => {
[x: string]: any;
}[] | undefined;