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) • 5.13 kB
JavaScript
import BaseStyle from '@primevue/core/base/style';
var theme = function theme(_ref) {
var dt = _ref.dt;
return "\n.p-tabview-tablist-container {\n position: relative;\n}\n\n.p-tabview-scrollable > .p-tabview-tablist-container {\n overflow: hidden;\n}\n\n.p-tabview-tablist-scroll-container {\n overflow-x: auto;\n overflow-y: hidden;\n scroll-behavior: smooth;\n scrollbar-width: none;\n overscroll-behavior: contain auto;\n}\n\n.p-tabview-tablist-scroll-container::-webkit-scrollbar {\n display: none;\n}\n\n.p-tabview-tablist {\n display: flex;\n margin: 0;\n padding: 0;\n list-style-type: none;\n flex: 1 1 auto;\n background: ".concat(dt('tabview.tab.list.background'), ";\n border: 1px solid ").concat(dt('tabview.tab.list.border.color'), ";\n border-width: 0 0 1px 0;\n position: relative;\n}\n\n.p-tabview-tab-header {\n cursor: pointer;\n user-select: none;\n display: flex;\n align-items: center;\n text-decoration: none;\n position: relative;\n overflow: hidden;\n border-style: solid;\n border-width: 0 0 1px 0;\n border-color: transparent transparent ").concat(dt('tabview.tab.border.color'), " transparent;\n color: ").concat(dt('tabview.tab.color'), ";\n padding: 1rem 1.125rem;\n font-weight: 600;\n border-top-right-radius: ").concat(dt('border.radius.md'), ";\n border-top-left-radius: ").concat(dt('border.radius.md'), ";\n transition: color ").concat(dt('tabview.transition.duration'), ", outline-color ").concat(dt('tabview.transition.duration'), ";\n margin: 0 0 -1px 0;\n outline-color: transparent;\n}\n\n.p-tabview-tablist-item:not(.p-disabled) .p-tabview-tab-header:focus-visible {\n outline: ").concat(dt('focus.ring.width'), " ").concat(dt('focus.ring.style'), " ").concat(dt('focus.ring.color'), ";\n outline-offset: -1px;\n}\n\n.p-tabview-tablist-item:not(.p-highlight):not(.p-disabled):hover > .p-tabview-tab-header {\n color: ").concat(dt('tabview.tab.hover.color'), ";\n}\n\n.p-tabview-tablist-item.p-highlight > .p-tabview-tab-header {\n color: ").concat(dt('tabview.tab.active.color'), ";\n}\n\n.p-tabview-tab-title {\n line-height: 1;\n white-space: nowrap;\n}\n\n.p-tabview-next-button,\n.p-tabview-prev-button {\n position: absolute;\n top: 0;\n margin: 0;\n padding: 0;\n z-index: 2;\n height: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n background: ").concat(dt('tabview.nav.button.background'), ";\n color: ").concat(dt('tabview.nav.button.color'), ";\n width: 2.5rem;\n border-radius: 0;\n outline-color: transparent;\n transition: color ").concat(dt('tabview.transition.duration'), ", outline-color ").concat(dt('tabview.transition.duration'), ";\n box-shadow: ").concat(dt('tabview.nav.button.shadow'), ";\n border: none;\n cursor: pointer;\n user-select: none;\n}\n\n.p-tabview-next-button:focus-visible,\n.p-tabview-prev-button:focus-visible {\n outline: ").concat(dt('focus.ring.width'), " ").concat(dt('focus.ring.style'), " ").concat(dt('focus.ring.color'), ";\n outline-offset: ").concat(dt('focus.ring.offset'), ";\n}\n\n.p-tabview-next-button:hover,\n.p-tabview-prev-button:hover {\n color: ").concat(dt('tabview.nav.button.hover.color'), ";\n}\n\n.p-tabview-prev-button {\n left: 0;\n}\n\n.p-tabview-next-button {\n right: 0;\n}\n\n.p-tabview-panels {\n background: ").concat(dt('tabview.tab.panel.background'), ";\n color: ").concat(dt('tabview.tab.panel.color'), ";\n padding: 0.875rem 1.125rem 1.125rem 1.125rem;\n}\n\n.p-tabview-ink-bar {\n z-index: 1;\n display: block;\n position: absolute;\n bottom: -1px;\n height: 1px;\n background: ").concat(dt('tabview.tab.active.border.color'), ";\n transition: 250ms cubic-bezier(0.35, 0, 0.25, 1);\n}\n");
};
var classes = {
root: function root(_ref2) {
var props = _ref2.props;
return ['p-tabview p-component', {
'p-tabview-scrollable': props.scrollable
}];
},
navContainer: 'p-tabview-tablist-container',
prevButton: 'p-tabview-prev-button',
navContent: 'p-tabview-tablist-scroll-container',
nav: 'p-tabview-tablist',
tab: {
header: function header(_ref3) {
var instance = _ref3.instance,
tab = _ref3.tab,
index = _ref3.index;
return ['p-tabview-tablist-item', instance.getTabProp(tab, 'headerClass'), {
'p-tabview-tablist-item-active': instance.d_activeIndex === index,
'p-disabled': instance.getTabProp(tab, 'disabled')
}];
},
headerAction: 'p-tabview-tab-header',
headerTitle: 'p-tabview-tab-title',
content: function content(_ref4) {
var instance = _ref4.instance,
tab = _ref4.tab;
return ['p-tabview-panel', instance.getTabProp(tab, 'contentClass')];
}
},
inkbar: 'p-tabview-ink-bar',
nextButton: 'p-tabview-next-button',
panelContainer: 'p-tabview-panels'
};
var TabViewStyle = BaseStyle.extend({
name: 'tabview',
theme: theme,
classes: classes
});
export { TabViewStyle as default };
//# sourceMappingURL=index.mjs.map