import PisellRecordBoardComponent from "./PisellRecordBoard";
import GridLayout from "./layouts/GridLayout";
import CardLayout from "./layouts/CardLayout";
import RecordBoardShellFrame, { RecordBoardToolBar, RecordBoardBatchActionBar, RecordBoardPagination, RecordBoardSearch, RecordBoardFloorMap, RecordBoardCalendar, RecordBoardResourceWall } 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.Calendar = RecordBoardCalendar;
PisellRecordBoard.ResourceWall = RecordBoardResourceWall;
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 { DEFAULT_RESOURCE_WALL_LAYOUT_PERSIST } from "./types";
export { useRecordBoardContext } from "./hooks/useRecordBoardContext";
export { useRecordBoardShellBodyMeta } from "./shellFrame";
export { DEFAULT_RESOURCE_WALL_FILTER_FIELD_KEY } from "./shellFrame/ResourceWall/PisellRecordBoardResourceWallView";
export { adaptColumnsForPhoneLayout, RECORD_BOARD_PHONE_GRID_CLASS } from "./utils/recordBoardPhoneGrid";