/**
 * PisellLayouts 命名空间
 * 布局组件集合
 *
 * @example
 * import { PisellLayouts } from '@pisell/materials';
 *
 * <PisellLayouts.BasicGrid columns={3} gap={16}>
 *   {items.map(item => <Card key={item.id} {...item} />)}
 * </PisellLayouts.BasicGrid>
 *
 * <PisellLayouts.ScrollView direction="horizontal">
 *   <Content />
 * </PisellLayouts.ScrollView>
 */

import PisellBasicGrid from "../PisellBasicGrid";
import PisellScrollView from "../PisellScrollView";
import { PisellFloorMapLayout } from "../pisellFloorMapLayout";
import PisellLayout from "../pisellLayout";
import PisellContent from "../pisellLayout/content";
import PisellFooter from "../pisellLayout/footer";
import PisellHeader from "../pisellLayout/header";
import PisellSider from "../pisellLayout/sider";
import PisellContainer from "../pisellContainer";
import PisellRow from "../pisellRow";
import PisellViewGrid from "../pisellViewGrid";

// 命名空间导出
var PisellLayouts = {
  BasicGrid: PisellBasicGrid,
  ScrollView: PisellScrollView,
  FloorMapLayout: PisellFloorMapLayout,
  Layout: PisellLayout,
  Content: PisellContent,
  Footer: PisellFooter,
  Header: PisellHeader,
  Sider: PisellSider,
  Container: PisellContainer,
  Row: PisellRow,
  ViewGrid: PisellViewGrid
};
export default PisellLayouts;

// 类型导出

export { FloorMapLayoutProvider, useFloorMapLayoutContext, EMPTY_FLOOR_MAP_LAYOUT_CONTEXT, mergeFloorMapLayoutPropsFromContext } from "../pisellFloorMapLayout";