Vulture/VApp/node_modules/vuetify/lib/components/VDataTable/VDataTableColumn.mjs

36 lines
1.0 KiB
JavaScript

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]
}, (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--align-${props.align}`],
"style": {
height: convertToUnit(props.height),
width: convertToUnit(props.width),
left: convertToUnit(props.fixedOffset || null)
}
}, {
default: () => [slots.default?.()]
});
});
//# sourceMappingURL=VDataTableColumn.mjs.map