{"version":3,"file":"row.mjs","sources":["../../../components/grid/row.tsx"],"sourcesContent":["import { defineComponent, provide, computed, toRefs, reactive, h } from 'vue';\nimport props from './row-props';\nimport { useRowSize } from './hooks';\nimport { getRowClasses, RowProviderType, calcRowStyle } from './utils';\nimport { useTNodeJSX, usePrefixClass } from '@tdesign/shared-hooks';\n\nexport default defineComponent({\n  name: 'TRow',\n  props,\n  setup(props) {\n    const { gutter } = toRefs(props);\n    const renderTNodeJSX = useTNodeJSX();\n\n    provide<RowProviderType>(\n      'rowContext',\n      reactive({\n        gutter,\n      }),\n    );\n\n    const size = useRowSize();\n\n    const COMPONENT_NAME = usePrefixClass('row');\n    const rowClasses = computed(() => getRowClasses(COMPONENT_NAME.value, props));\n\n    const rowStyle = computed(() => calcRowStyle(props.gutter, size.value));\n\n    return () => {\n      const { tag: TAG } = props;\n      return h(\n        TAG,\n        {\n          class: rowClasses.value,\n          style: rowStyle.value,\n        },\n        [renderTNodeJSX('default')],\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","setup","_toRefs","toRefs","gutter","renderTNodeJSX","useTNodeJSX","provide","reactive","size","useRowSize","COMPONENT_NAME","usePrefixClass","rowClasses","computed","getRowClasses","value","rowStyle","calcRowStyle","TAG","tag","h","style"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMA,WAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,MAAA;AACNC,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,OAAAA,SAAAA,MAAMD,MAAO,EAAA;AACX,IAAA,IAAAE,OAAA,GAAmBC,MAAA,CAAOH,MAAK,CAAA;MAAvBI,MAAA,GAAAF,OAAA,CAAAE,MAAA,CAAA;AACR,IAAA,IAAMC,iBAAiBC,WAAY,EAAA,CAAA;AAEnCC,IAAAA,OAAA,CACE,YAAA,EACAC,QAAS,CAAA;AACPJ,MAAAA,MAAA,EAAAA,MAAAA;AACF,KAAC,CACH,CAAA,CAAA;AAEA,IAAA,IAAMK,OAAOC,UAAW,EAAA,CAAA;AAElB,IAAA,IAAAC,cAAA,GAAiBC,eAAe,KAAK,CAAA,CAAA;IAC3C,IAAMC,aAAaC,QAAS,CAAA,YAAA;AAAA,MAAA,OAAMC,cAAcJ,cAAe,CAAAK,KAAA,EAAOhB,MAAK,CAAC,CAAA;KAAA,CAAA,CAAA;IAEtE,IAAAiB,QAAA,GAAWH,SAAS,YAAA;MAAA,OAAMI,YAAA,CAAalB,OAAMI,MAAQ,EAAAK,IAAA,CAAKO,KAAK,CAAC,CAAA;KAAA,CAAA,CAAA;AAEtE,IAAA,OAAO,YAAM;AACL,MAAA,IAAOG,GAAA,GAAQnB,MAAAA,CAAboB,GAAK,CAAA;MACN,OAAAC,CAAA,CACLF,GAAA,EACA;QACE,OAAON,EAAAA,UAAW,CAAAG,KAAA;QAClBM,OAAOL,QAAS,CAAAD,KAAAA;AAClB,OAAA,EACA,CAACX,cAAe,CAAA,SAAS,CAAC,CAC5B,CAAA,CAAA;KACF,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}