element-plus
Version:
A Component Library for Vue 3
44 lines (39 loc) • 1.21 kB
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var util = require('../util.js');
var mapStateHelper = require('./mapState-helper.js');
var index = require('../../../../hooks/use-namespace/index.js');
function useStyle(props) {
const { columns } = mapStateHelper["default"]();
const ns = index.useNamespace("table");
const getCellClasses = (columns2, cellIndex) => {
const column = columns2[cellIndex];
const classes = [
ns.e("cell"),
column.id,
column.align,
column.labelClassName,
...util.getFixedColumnsClass(ns.b(), cellIndex, column.fixed, props.store)
];
if (column.className) {
classes.push(column.className);
}
if (!column.children) {
classes.push(ns.is("leaf"));
}
return classes;
};
const getCellStyles = (column, cellIndex) => {
const fixedStyle = util.getFixedColumnOffset(cellIndex, column.fixed, props.store);
util.ensurePosition(fixedStyle, "left");
util.ensurePosition(fixedStyle, "right");
return fixedStyle;
};
return {
getCellClasses,
getCellStyles,
columns
};
}
exports["default"] = useStyle;
//# sourceMappingURL=style-helper.js.map
;