UNPKG

@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
'use strict'; 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;