UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 2.67 kB
{"version":3,"file":"style-helper.mjs","sources":["../../../../../../../packages/components/table/src/table-footer/style-helper.ts"],"sourcesContent":["import { useNamespace } from '@element-plus/hooks'\nimport {\n ensurePosition,\n getFixedColumnOffset,\n getFixedColumnsClass,\n} from '../util'\nimport useMapState from './mapState-helper'\n\nimport type { TableColumnCtx } from '../table-column/defaults'\nimport type { DefaultRow } from '../table/defaults'\nimport type { TableFooter } from '.'\n\nfunction useStyle<T extends DefaultRow>(props: TableFooter<T>) {\n const { columns } = useMapState()\n const ns = useNamespace('table')\n\n const getCellClasses = (columns: TableColumnCtx<T>[], cellIndex: number) => {\n const column = columns[cellIndex]\n const classes = [\n ns.e('cell'),\n column.id,\n column.align,\n column.labelClassName,\n ...getFixedColumnsClass(ns.b(), cellIndex, column.fixed, props.store),\n ]\n if (column.className) {\n classes.push(column.className)\n }\n if (!column.children) {\n classes.push(ns.is('leaf'))\n }\n return classes\n }\n\n const getCellStyles = (column: TableColumnCtx<T>, cellIndex: number) => {\n const fixedStyle = getFixedColumnOffset(\n cellIndex,\n column.fixed,\n props.store\n )\n ensurePosition(fixedStyle, 'left')\n ensurePosition(fixedStyle, 'right')\n return fixedStyle\n }\n\n return {\n getCellClasses,\n getCellStyles,\n columns,\n }\n}\n\nexport default useStyle\n"],"names":["columns"],"mappings":";;;;AAYA,SAAS,SAA+B,KAAuB,EAAA;AAC7D,EAAM,MAAA,EAAE,OAAQ,EAAA,GAAI,WAAY,EAAA,CAAA;AAChC,EAAM,MAAA,EAAA,GAAK,aAAa,OAAO,CAAA,CAAA;AAE/B,EAAM,MAAA,cAAA,GAAiB,CAACA,QAAAA,EAA8B,SAAsB,KAAA;AAC1E,IAAA,MAAM,SAASA,QAAQ,CAAA,SAAA,CAAA,CAAA;AACvB,IAAA,MAAM,OAAU,GAAA;AAAA,MACd,EAAA,CAAG,EAAE,MAAM,CAAA;AAAA,MACX,MAAO,CAAA,EAAA;AAAA,MACP,MAAO,CAAA,KAAA;AAAA,MACP,MAAO,CAAA,cAAA;AAAA,MACP,GAAG,qBAAqB,EAAG,CAAA,CAAA,IAAK,SAAW,EAAA,MAAA,CAAO,KAAO,EAAA,KAAA,CAAM,KAAK,CAAA;AAAA,KACtE,CAAA;AACA,IAAA,IAAI,OAAO,SAAW,EAAA;AACpB,MAAQ,OAAA,CAAA,IAAA,CAAK,OAAO,SAAS,CAAA,CAAA;AAAA,KAC/B;AACA,IAAI,IAAA,CAAC,OAAO,QAAU,EAAA;AACpB,MAAA,OAAA,CAAQ,IAAK,CAAA,EAAA,CAAG,EAAG,CAAA,MAAM,CAAC,CAAA,CAAA;AAAA,KAC5B;AACA,IAAO,OAAA,OAAA,CAAA;AAAA,GACT,CAAA;AAEA,EAAM,MAAA,aAAA,GAAgB,CAAC,MAAA,EAA2B,SAAsB,KAAA;AACtE,IAAA,MAAM,UAAa,GAAA,oBAAA;AAAA,MACjB,SAAA;AAAA,MACA,MAAO,CAAA,KAAA;AAAA,MACP,KAAM,CAAA,KAAA;AAAA,KACR,CAAA;AACA,IAAA,cAAA,CAAe,YAAY,MAAM,CAAA,CAAA;AACjC,IAAA,cAAA,CAAe,YAAY,OAAO,CAAA,CAAA;AAClC,IAAO,OAAA,UAAA,CAAA;AAAA,GACT,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,cAAA;AAAA,IACA,aAAA;AAAA,IACA,OAAA;AAAA,GACF,CAAA;AACF;;;;"}