import { ItemAny } from '@cntrl-site/sdk'; import { useLayoutContext } from '../useLayoutContext'; export function useSizing(item: ItemAny) { const layout = useLayoutContext(); const layoutParams = layout ? item.layoutParams[layout] : undefined; const sizing = layoutParams && 'sizing' in layoutParams ? layoutParams.sizing : undefined; const sizingAxis = parseSizing(sizing); return sizingAxis; } export function parseSizing(sizing: string = 'manual'): Axis { const axisSizing = sizing.split(' '); return { y: axisSizing[0], x: axisSizing[1] ? axisSizing[1] : axisSizing[0] } as Axis; } interface Axis { x: 'manual' | 'auto'; y: 'manual' | 'auto'; }