{"version":3,"file":"row.mjs","sources":["../../src/layout/row.tsx"],"sourcesContent":["import { computed, defineComponent, CSSProperties, provide } from 'vue';\nimport { convertUnit } from '../shared';\nimport props from './row-props';\nimport config from '../config';\nimport { rowInjectionKey } from './constants';\nimport { useTNodeJSX } from '../hooks/tnode';\nimport { usePrefixClass } from '../hooks/useClass';\n\nconst { prefix } = config;\n\nexport default defineComponent({\n  name: `${prefix}-row`,\n  props,\n  setup(props) {\n    const renderTNodeJSX = useTNodeJSX();\n    const rowClass = usePrefixClass('row');\n\n    // row gutter style\n    const style = computed(() => {\n      const styles: CSSProperties = {};\n      if (!props.gutter) {\n        return styles;\n      }\n      const gutterVal = convertUnit(-props.gutter / 2);\n      styles.marginRight = gutterVal;\n      styles.marginLeft = gutterVal;\n      return styles;\n    });\n\n    // 给col传递gutter\n    provide(rowInjectionKey, {\n      gutter: props.gutter || 0,\n    });\n\n    return () => {\n      return (\n        <div class={rowClass.value} style={style.value}>\n          {renderTNodeJSX('default')}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["prefix","config","defineComponent","name","props","setup","renderTNodeJSX","useTNodeJSX","rowClass","usePrefixClass","style","computed","styles","gutter","gutterVal","convertUnit","marginRight","marginLeft","provide","rowInjectionKey","_createVNode","value"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA,IAAQA,SAAWC,MAAA,CAAXD;AAER,WAAeE,eAAgB,CAAA;AAC7BC,EAAAA,gBAASH,MAAA,EAAA,MAAA,CAAA;AACTI,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,OAAAA,SAAAA,MAAMD,MAAO,EAAA;AACX,IAAA,IAAME,iBAAiBC,WAAY,EAAA,CAAA;AAC7B,IAAA,IAAAC,QAAA,GAAWC,eAAe,KAAK,CAAA,CAAA;AAG/B,IAAA,IAAAC,KAAA,GAAQC,SAAS,YAAM;MAC3B,IAAMC,SAAwB,EAAC,CAAA;AAC3B,MAAA,IAAA,CAACR,OAAMS,MAAQ,EAAA;AACV,QAAA,OAAAD,MAAA,CAAA;AACT,OAAA;MACA,IAAME,SAAY,GAAAC,WAAA,CAAY,CAACX,MAAAA,CAAMS,SAAS,CAAC,CAAA,CAAA;MAC/CD,MAAA,CAAOI,WAAc,GAAAF,SAAA,CAAA;MACrBF,MAAA,CAAOK,UAAa,GAAAH,SAAA,CAAA;AACb,MAAA,OAAAF,MAAA,CAAA;AACT,KAAC,CAAA,CAAA;IAGDM,OAAA,CAAQC,eAAiB,EAAA;AACvBN,MAAAA,MAAA,EAAQT,OAAMS,MAAU,IAAA,CAAA;AAC1B,KAAC,CAAA,CAAA;AAED,IAAA,OAAO,YAAM;AAET,MAAA,OAAAO,WAAA,CAAA,KAAA,EAAA;QAAA,OAAYZ,EAAAA,QAAS,CAAAa,KAAA;AAAA,QAAA,OAAA,EAAcX,KAAA,CAAMW,KAAAA;OACtCf,EAAAA,CAAAA,cAAA,CAAe,SAAS,CAAA,CAAA,CAAA,CAAA;KAG/B,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}