ivue-material-plus
Version:
A high quality UI components Library with Vue.js
1 lines • 3 kB
Source Map (JSON)
{"version":3,"file":"styles.mjs","sources":["../../../../../../src/components/ivue-table/table-footer/styles.ts"],"sourcesContent":["import { inject } from 'vue';\r\n\r\nimport type { TableFooter } from './types';\r\n\r\nimport {\r\n ensurePosition,\r\n getFixedColumnOffset,\r\n getFixedColumnsClass,\r\n} from '../utils';\r\n\r\n// ts\r\nimport type { TableColumnCtx } from '../table-column/defaults';\r\nimport { TableContextKey } from '../table/defaults';\r\n\r\nconst prefixCls = 'ivue-table';\r\n\r\nfunction useStyle(props: TableFooter) {\r\n const table = inject(TableContextKey);\r\n\r\n const store = table.store;\r\n\r\n // 列数据\r\n const columns = store.states.columns;\r\n\r\n // class\r\n const getCellClass = (columns: TableColumnCtx[], cellIndex: number) => {\r\n const column = columns[cellIndex];\r\n\r\n const classes = [\r\n 'ivue-table-cell',\r\n column.id,\r\n // 对齐方式\r\n column.align,\r\n // 当前列标题的自定义类名\r\n column.labelClassName,\r\n // 固定列样式\r\n ...getFixedColumnsClass(prefixCls, cellIndex, column.fixed, props.store),\r\n ];\r\n\r\n // className\r\n if (column.className) {\r\n classes.push(column.className);\r\n }\r\n\r\n // 没有子项\r\n if (!column.children) {\r\n classes.push('is-leaf');\r\n }\r\n\r\n return classes;\r\n };\r\n\r\n // styles\r\n const getCellStyle = (column: TableColumnCtx, cellIndex: number) => {\r\n const fixedStyle = getFixedColumnOffset(\r\n cellIndex,\r\n column.fixed,\r\n props.store\r\n );\r\n\r\n ensurePosition(fixedStyle, 'left');\r\n ensurePosition(fixedStyle, 'right');\r\n\r\n return fixedStyle;\r\n };\r\n\r\n return {\r\n columns,\r\n getCellClass,\r\n getCellStyle,\r\n };\r\n}\r\n\r\nexport default useStyle;\r\n"],"names":["columns"],"mappings":";;;;AAcA,MAAM,SAAY,GAAA,YAAA,CAAA;AAElB,SAAS,SAAS,KAAoB,EAAA;AACpC,EAAM,MAAA,KAAA,GAAQ,OAAO,eAAe,CAAA,CAAA;AAEpC,EAAA,MAAM,QAAQ,KAAM,CAAA,KAAA,CAAA;AAGpB,EAAM,MAAA,OAAA,GAAU,MAAM,MAAO,CAAA,OAAA,CAAA;AAG7B,EAAM,MAAA,YAAA,GAAe,CAACA,QAAAA,EAA2B,SAAsB,KAAA;AACrE,IAAA,MAAM,SAASA,QAAQ,CAAA,SAAA,CAAA,CAAA;AAEvB,IAAA,MAAM,OAAU,GAAA;AAAA,MACd,iBAAA;AAAA,MACA,MAAO,CAAA,EAAA;AAAA,MAEP,MAAO,CAAA,KAAA;AAAA,MAEP,MAAO,CAAA,cAAA;AAAA,MAEP,GAAG,oBAAqB,CAAA,SAAA,EAAW,WAAW,MAAO,CAAA,KAAA,EAAO,MAAM,KAAK,CAAA;AAAA,KACzE,CAAA;AAGA,IAAA,IAAI,OAAO,SAAW,EAAA;AACpB,MAAQ,OAAA,CAAA,IAAA,CAAK,OAAO,SAAS,CAAA,CAAA;AAAA,KAC/B;AAGA,IAAI,IAAA,CAAC,OAAO,QAAU,EAAA;AACpB,MAAA,OAAA,CAAQ,KAAK,SAAS,CAAA,CAAA;AAAA,KACxB;AAEA,IAAO,OAAA,OAAA,CAAA;AAAA,GACT,CAAA;AAGA,EAAM,MAAA,YAAA,GAAe,CAAC,MAAA,EAAwB,SAAsB,KAAA;AAClE,IAAA,MAAM,UAAa,GAAA,oBAAA;AAAA,MACjB,SAAA;AAAA,MACA,MAAO,CAAA,KAAA;AAAA,MACP,KAAM,CAAA,KAAA;AAAA,KACR,CAAA;AAEA,IAAA,cAAA,CAAe,YAAY,MAAM,CAAA,CAAA;AACjC,IAAA,cAAA,CAAe,YAAY,OAAO,CAAA,CAAA;AAElC,IAAO,OAAA,UAAA,CAAA;AAAA,GACT,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,OAAA;AAAA,IACA,YAAA;AAAA,IACA,YAAA;AAAA,GACF,CAAA;AACF;;;;"}