{"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;AAClB,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,MAAO,CAAA,KAAA,IAAS,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;;;;"}