{"version":3,"file":"col.mjs","sources":["../../src/layout/col.tsx"],"sourcesContent":["import { computed, defineComponent, CSSProperties, inject } from 'vue';\nimport { convertUnit } from '../shared';\nimport props from './col-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}-col`,\n  props,\n  setup(props) {\n    const renderTNodeJSX = useTNodeJSX();\n    const colClass = usePrefixClass('col');\n    const { gutter } = inject(rowInjectionKey);\n\n    // 设置col gutter style\n    const style = computed(() => {\n      const styles: CSSProperties = {};\n      if (!gutter) {\n        return styles;\n      }\n      const gutterVal = convertUnit(Number(gutter) / 2);\n      styles.paddingRight = gutterVal;\n      styles.paddingLeft = gutterVal;\n      return styles;\n    });\n\n    // 设置col class\n    const rootClass = computed(() => {\n      let rootClass = colClass.value;\n      if (props.offset) {\n        rootClass += ` ${colClass.value}--offset-${props.offset}`;\n      }\n      if (props.span) {\n        rootClass += ` ${colClass.value}--${props.span}`;\n      }\n      return rootClass;\n    });\n\n    return () => {\n      return (\n        <div class={rootClass.value} style={style.value}>\n          {renderTNodeJSX('default')}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["prefix","config","defineComponent","name","props","setup","renderTNodeJSX","useTNodeJSX","colClass","usePrefixClass","_inject","inject","rowInjectionKey","gutter","style","computed","styles","gutterVal","convertUnit","Number","paddingRight","paddingLeft","rootClass","value","offset","concat","span","_createVNode"],"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;AACrC,IAAA,IAAAC,OAAA,GAAmBC,MAAA,CAAOC,eAAe,CAAA;MAAjCC,MAAA,GAAAH,OAAA,CAAAG,MAAA,CAAA;AAGF,IAAA,IAAAC,KAAA,GAAQC,SAAS,YAAM;MAC3B,IAAMC,SAAwB,EAAC,CAAA;MAC/B,IAAI,CAACH,MAAQ,EAAA;AACJ,QAAA,OAAAG,MAAA,CAAA;AACT,OAAA;MACA,IAAMC,SAAY,GAAAC,WAAA,CAAYC,MAAO,CAAAN,MAAM,IAAI,CAAC,CAAA,CAAA;MAChDG,MAAA,CAAOI,YAAe,GAAAH,SAAA,CAAA;MACtBD,MAAA,CAAOK,WAAc,GAAAJ,SAAA,CAAA;AACd,MAAA,OAAAD,MAAA,CAAA;AACT,KAAC,CAAA,CAAA;AAGK,IAAA,IAAAM,SAAA,GAAYP,SAAS,YAAM;AAC/B,MAAA,IAAIO,aAAYd,QAAS,CAAAe,KAAA,CAAA;MACzB,IAAInB,OAAMoB,MAAQ,EAAA;AAChBF,QAAAA,UAAa,IAAAG,GAAAA,CAAAA,MAAA,CAAIjB,QAAS,CAAAe,KAAA,EAAAE,WAAAA,CAAAA,CAAAA,MAAA,CAAiBrB,MAAM,CAAAoB,MAAA,CAAA,CAAA;AACnD,OAAA;MACA,IAAIpB,OAAMsB,IAAM,EAAA;AACdJ,QAAAA,UAAa,IAAAG,GAAAA,CAAAA,MAAA,CAAIjB,QAAS,CAAAe,KAAA,EAAAE,IAAAA,CAAAA,CAAAA,MAAA,CAAUrB,MAAM,CAAAsB,IAAA,CAAA,CAAA;AAC5C,OAAA;AACOJ,MAAAA,OAAAA,UAAAA,CAAAA;AACT,KAAC,CAAA,CAAA;AAED,IAAA,OAAO,YAAM;AAET,MAAA,OAAAK,WAAA,CAAA,KAAA,EAAA;QAAA,OAAYL,EAAAA,SAAU,CAAAC,KAAA;AAAA,QAAA,OAAA,EAAcT,KAAA,CAAMS,KAAAA;OACvCjB,EAAAA,CAAAA,cAAA,CAAe,SAAS,CAAA,CAAA,CAAA,CAAA;KAG/B,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}