import PisellRecordBoardComponent from "./PisellRecordBoard";
import GridLayout from "./layouts/GridLayout";
import CardLayout from "./layouts/CardLayout";
import RecordBoardShellFrame, { RecordBoardToolBar, RecordBoardBatchActionBar, RecordBoardPagination, RecordBoardSearch, RecordBoardFloorMap } from "./shellFrame";
import RecordBoardGridView from "./layouts/GridLayout/Grid";
import RecordBoardCardList from "./layouts/CardLayout/CardList";
import { useRecordBoardContext } from "./hooks/useRecordBoardContext";

/** RecordBoard 复合组件类型 */

var PisellRecordBoard = PisellRecordBoardComponent;
PisellRecordBoard.ShellFrame = RecordBoardShellFrame;
PisellRecordBoard.GridLayout = GridLayout;
PisellRecordBoard.CardLayout = CardLayout;
PisellRecordBoard.FloorMap = RecordBoardFloorMap;
PisellRecordBoard.Search = RecordBoardSearch;
PisellRecordBoard.ToolBar = RecordBoardToolBar;
PisellRecordBoard.Pagination = RecordBoardPagination;
PisellRecordBoard.Grid = RecordBoardGridView;
PisellRecordBoard.CardList = RecordBoardCardList;
PisellRecordBoard.BatchActionBar = RecordBoardBatchActionBar;
PisellRecordBoard.useRecordBoardContext = useRecordBoardContext;
export default PisellRecordBoard;
export { useRecordBoardContext } from "./hooks/useRecordBoardContext";
export { useRecordBoardShellBodyMeta } from "./shellFrame";