@trimble-oss/moduswebcomponents
Version:
Modus Web Components is a modern, accessible UI library built with Stencil JS that provides reusable web components following Trimble's Modus design system. This updated version focuses on improved flexibility, enhanced theming options, comprehensive cust
34 lines (29 loc) • 2.32 kB
JavaScript
;
var index = require('./index-Cr4UXaM1.js');
var utils = require('./utils-C0e12S4M.js');
const modusWcAccordionCss = "[data-theme=modus-classic-light] modus-wc-accordion modus-wc-collapse:first-child .modus-wc-collapse,[data-theme=modus-classic-dark] modus-wc-accordion modus-wc-collapse:first-child .modus-wc-collapse{border-bottom-left-radius:0;border-bottom-right-radius:0}[data-theme=modus-classic-light] modus-wc-accordion modus-wc-collapse:not(:first-child):not(:last-child) .modus-wc-collapse,[data-theme=modus-classic-dark] modus-wc-accordion modus-wc-collapse:not(:first-child):not(:last-child) .modus-wc-collapse{border-radius:0}[data-theme=modus-classic-light] modus-wc-accordion modus-wc-collapse:last-child .modus-wc-collapse,[data-theme=modus-classic-dark] modus-wc-accordion modus-wc-collapse:last-child .modus-wc-collapse{border-top-left-radius:0;border-top-right-radius:0}[data-theme=modus-classic-light] modus-wc-accordion .modus-wc-collapse{border:var(--modus-wc-border-width-xs) solid var(--modus-wc-color-gray-2)}[data-theme=modus-classic-dark] modus-wc-accordion .modus-wc-collapse{border:var(--modus-wc-border-width-xs) solid var(--modus-wc-color-gray-8)}";
const ModusWcAccordion = class {
constructor(hostRef) {
index.registerInstance(this, hostRef);
this.expandedChange = index.createEvent(this, "expandedChange");
this.inheritedAttributes = {};
/** Custom CSS class to apply to the inner div. */
this.customClass = '';
}
componentWillLoad() {
this.inheritedAttributes = utils.inheritAriaAttributes(this.el);
}
getClasses() {
const classList = [''];
// The order CSS classes are added matters to CSS specificity
if (this.customClass)
classList.push(this.customClass);
return classList.join(' ');
}
render() {
return (index.h(index.Host, { key: '082a0eed0a7e08ccb7e43fdbea50cd493fb44341' }, index.h("div", Object.assign({ key: '250cda5a3d0ef04fa31285ad87c22acc9526b00c', class: this.getClasses() }, this.inheritedAttributes), index.h("slot", { key: 'c053e5a177bae7b8e48295fb629988860dda89ee' }))));
}
get el() { return index.getElement(this); }
};
ModusWcAccordion.style = modusWcAccordionCss;
exports.modus_wc_accordion = ModusWcAccordion;