UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 1.73 kB
{"version":3,"file":"utils.mjs","sources":["../../../../../../../packages/components/table-v2/src/composables/utils.ts"],"sourcesContent":["import type { CSSProperties } from 'vue'\nimport type { AnyColumns } from '../types'\n\nexport const calcColumnStyle = (\n column: AnyColumns[number],\n fixedColumn: boolean,\n fixed: boolean\n): CSSProperties => {\n const flex = {\n flexGrow: 0,\n flexShrink: 0,\n ...(fixed\n ? {}\n : {\n flexGrow: column.flexGrow || 0,\n flexShrink: column.flexShrink || 1,\n }),\n }\n\n if (!fixed) {\n flex.flexShrink = 1\n }\n\n const style = {\n ...(column.style ?? {}),\n ...flex,\n flexBasis: 'auto',\n width: column.width,\n }\n\n if (!fixedColumn) {\n if (column.maxWidth) style.maxWidth = column.maxWidth\n if (column.minWidth) style.minWidth = column.minWidth\n }\n\n return style\n}\n"],"names":[],"mappings":"AAGO,MAAM,eAAkB,GAAA,CAC7B,MACA,EAAA,WAAA,EACA,KACkB,KAAA;AAPpB,EAAA,IAAA,EAAA,CAAA;AAQE,EAAA,MAAM,IAAO,GAAA;AAAA,IACX,QAAU,EAAA,CAAA;AAAA,IACV,UAAY,EAAA,CAAA;AAAA,IACZ,GAAI,KACA,GAAA,EACA,GAAA;AAAA,MACE,QAAA,EAAU,OAAO,QAAY,IAAA,CAAA;AAAA,MAC7B,UAAA,EAAY,OAAO,UAAc,IAAA,CAAA;AAAA,KACnC;AAAA,GACN,CAAA;AAEA,EAAA,IAAI,CAAC,KAAO,EAAA;AACV,IAAA,IAAA,CAAK,UAAa,GAAA,CAAA,CAAA;AAAA,GACpB;AAEA,EAAA,MAAM,KAAQ,GAAA;AAAA,IACZ,GAAI,CAAA,EAAA,GAAA,MAAA,CAAO,KAAP,KAAA,IAAA,GAAA,EAAA,GAAgB,EAAC;AAAA,IACrB,GAAG,IAAA;AAAA,IACH,SAAW,EAAA,MAAA;AAAA,IACX,OAAO,MAAO,CAAA,KAAA;AAAA,GAChB,CAAA;AAEA,EAAA,IAAI,CAAC,WAAa,EAAA;AAChB,IAAA,IAAI,MAAO,CAAA,QAAA;AAAU,MAAA,KAAA,CAAM,WAAW,MAAO,CAAA,QAAA,CAAA;AAC7C,IAAA,IAAI,MAAO,CAAA,QAAA;AAAU,MAAA,KAAA,CAAM,WAAW,MAAO,CAAA,QAAA,CAAA;AAAA,GAC/C;AAEA,EAAO,OAAA,KAAA,CAAA;AACT;;;;"}