UNPKG

vega-lite

Version:

Vega-Lite is a concise high-level language for interactive visualization.

22 lines (13 loc) 574 B
import {Split} from '../split.js'; export type LayoutSize = number | 'container' | 'step' | 'merged'; export interface LayoutSizeIndex { width?: LayoutSize; childWidth?: LayoutSize; height?: LayoutSize; childHeight?: LayoutSize; } export type LayoutSizeType = keyof LayoutSizeIndex; export type LayoutSizeComponent = Split<LayoutSizeIndex>; export function getSizeTypeFromLayoutSizeType(layoutSizeType: LayoutSizeType): 'width' | 'height' { return layoutSizeType === 'childWidth' ? 'width' : layoutSizeType === 'childHeight' ? 'height' : layoutSizeType; }