UNPKG

@gechiui/block-editor

Version:
44 lines (38 loc) 892 B
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@gechiui/element"; /** * GeChiUI dependencies */ import { createContext, useContext } from '@gechiui/element'; /** * Internal dependencies */ import { getLayoutType } from '../../layouts'; export const defaultLayout = { type: 'default' }; const Layout = createContext(defaultLayout); /** * Allows to define the layout. */ export const LayoutProvider = Layout.Provider; /** * React hook used to retrieve the layout config. */ export function useLayout() { return useContext(Layout); } export function LayoutStyle(_ref) { let { layout = {}, ...props } = _ref; const layoutType = getLayoutType(layout.type); if (layoutType) { return createElement(layoutType.save, _extends({ layout: layout }, props)); } return null; } //# sourceMappingURL=layout.js.map