UNPKG

ivue-material-plus

Version:

A high quality UI components Library with Vue.js

50 lines (45 loc) 1.24 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var vue = require('vue'); var utils = require('../utils.js'); var defaults = require('../table/defaults.js'); const prefixCls = "ivue-table"; function useStyle(props) { const table = vue.inject(defaults.TableContextKey); const store = table.store; const columns = store.states.columns; const getCellClass = (columns2, cellIndex) => { const column = columns2[cellIndex]; const classes = [ "ivue-table-cell", column.id, column.align, column.labelClassName, ...utils.getFixedColumnsClass(prefixCls, cellIndex, column.fixed, props.store) ]; if (column.className) { classes.push(column.className); } if (!column.children) { classes.push("is-leaf"); } return classes; }; const getCellStyle = (column, cellIndex) => { const fixedStyle = utils.getFixedColumnOffset( cellIndex, column.fixed, props.store ); utils.ensurePosition(fixedStyle, "left"); utils.ensurePosition(fixedStyle, "right"); return fixedStyle; }; return { columns, getCellClass, getCellStyle }; } exports["default"] = useStyle; //# sourceMappingURL=styles.js.map