ivue-material-plus
Version:
A high quality UI components Library with Vue.js
50 lines (45 loc) • 1.24 kB
JavaScript
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
;