package.lib.components.VDataTable.VDataTableColumn.mjs Maven / Gradle / Ivy
import { createVNode as _createVNode } from "vue";
// Utilities
import { convertToUnit, defineFunctionalComponent } from "../../util/index.mjs"; // Types
export const VDataTableColumn = defineFunctionalComponent({
align: {
type: String,
default: 'start'
},
fixed: Boolean,
fixedOffset: [Number, String],
height: [Number, String],
lastFixed: Boolean,
noPadding: Boolean,
tag: String,
width: [Number, String],
maxWidth: [Number, String],
nowrap: Boolean
}, (props, _ref) => {
let {
slots
} = _ref;
const Tag = props.tag ?? 'td';
return _createVNode(Tag, {
"class": ['v-data-table__td', {
'v-data-table-column--fixed': props.fixed,
'v-data-table-column--last-fixed': props.lastFixed,
'v-data-table-column--no-padding': props.noPadding,
'v-data-table-column--nowrap': props.nowrap
}, `v-data-table-column--align-${props.align}`],
"style": {
height: convertToUnit(props.height),
width: convertToUnit(props.width),
maxWidth: convertToUnit(props.maxWidth),
left: convertToUnit(props.fixedOffset || null)
}
}, {
default: () => [slots.default?.()]
});
});
//# sourceMappingURL=VDataTableColumn.mjs.map