primevue
Version:
PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc
48 lines (45 loc) • 1.51 kB
JavaScript
import { style } from '@primeuix/styles/tree';
import BaseStyle from '@primevue/core/base/style';
var classes = {
root: function root(_ref) {
var props = _ref.props;
return ['p-tree p-component', {
'p-tree-selectable': props.selectionMode != null,
'p-tree-loading': props.loading,
'p-tree-flex-scrollable': props.scrollHeight === 'flex'
}];
},
mask: 'p-tree-mask p-overlay-mask',
loadingIcon: 'p-tree-loading-icon',
pcFilterContainer: 'p-tree-filter',
pcFilterInput: 'p-tree-filter-input',
wrapper: 'p-tree-root',
//TODO: discuss
rootChildren: 'p-tree-root-children',
node: function node(_ref2) {
var instance = _ref2.instance;
return ['p-tree-node', {
'p-tree-node-leaf': instance.leaf
}];
},
nodeContent: function nodeContent(_ref3) {
var instance = _ref3.instance;
return ['p-tree-node-content', instance.node.styleClass, {
'p-tree-node-selectable': instance.selectable,
'p-tree-node-selected': instance.checkboxMode && instance.$parentInstance.highlightOnSelect ? instance.checked : instance.selected
}];
},
nodeToggleButton: 'p-tree-node-toggle-button',
nodeToggleIcon: 'p-tree-node-toggle-icon',
nodeCheckbox: 'p-tree-node-checkbox',
nodeIcon: 'p-tree-node-icon',
nodeLabel: 'p-tree-node-label',
nodeChildren: 'p-tree-node-children'
};
var TreeStyle = BaseStyle.extend({
name: 'tree',
style: style,
classes: classes
});
export { TreeStyle as default };
//# sourceMappingURL=index.mjs.map