import { translateLayoutAlignContent, translateLayoutAlignItems, translateLayoutFlexDir, translateLayoutGap, translateLayoutJustifyContent, translateLayoutJustifyItems, translateLayoutPadding, translateLayoutSizing, translateLayoutWrapType } from '@plugin/translators'; import { LayoutAttributes, LayoutChildAttributes } from '@ui/lib/types/shapes/layout'; export const transformAutoLayout = (node: BaseFrameMixin): LayoutAttributes => { return { layout: node.layoutMode !== 'NONE' ? 'flex' : undefined, layoutFlexDir: translateLayoutFlexDir(node.layoutMode), layoutGap: translateLayoutGap(node.layoutMode, node.itemSpacing), layoutWrapType: translateLayoutWrapType(node.layoutWrap), layoutPadding: translateLayoutPadding(node), layoutJustifyContent: translateLayoutJustifyContent(node), layoutJustifyItems: translateLayoutJustifyItems(node), layoutAlignContent: translateLayoutAlignContent(node), layoutAlignItems: translateLayoutAlignItems(node) }; }; export const transformLayoutSizing = ( node: LayoutMixin ): Pick => { return { layoutItemHSizing: translateLayoutSizing(node.layoutSizingHorizontal), layoutItemVSizing: translateLayoutSizing(node.layoutSizingVertical) }; };