@cbpds/web-components
Version:
Web components for the CBP Design System.
5 lines • 2.12 kB
JavaScript
/*!
* CPB Design System web components - built with Stencil
*/
import{r as i,h as d,a as t,g as e}from"./p-436f46fe.js";import{s as n}from"./p-93ade441.js";const s=":root{--cbp-grid-linearized-margin:0}cbp-grid:not([hidden]){display:grid;max-width:100%}cbp-grid:not([hidden]).cbp-grid-linearized{display:block !important}cbp-grid:not([hidden]).cbp-grid-linearized>*{margin-block-end:var(--cbp-grid-linearized-margin)}";const r=s;const h=class{constructor(d){i(this,d);this.display="grid";this.gridTemplateAreas=undefined;this.gridTemplateColumns=undefined;this.gridTemplateRows=undefined;this.gridAutoFlow=undefined;this.gridAutoColumns=undefined;this.gridAutoRows=undefined;this.alignItems=undefined;this.justifyItems=undefined;this.alignContent=undefined;this.justifyContent=undefined;this.gap=undefined;this.breakpoint=undefined;this.sx={}}handleBreakpointChange(i){i.matches?this.host.classList.add("cbp-grid-linearized"):this.host.classList.remove("cbp-grid-linearized")}componentWillLoad(){var i;if(typeof this.sx=="string"){this.sx=JSON.parse(this.sx)||{}}n(this.host,Object.assign({display:this.display,"grid-template-areas":this.gridTemplateAreas,"grid-template-columns":this.gridTemplateColumns,"grid-template-rows":this.gridTemplateRows,"grid-auto-flow":this.gridAutoFlow,"grid-auto-columns":this.gridAutoColumns,"grid-auto-rows":this.gridAutoRows,"align-content":this.alignContent,"justify-content":this.justifyContent,"align-items":this.alignItems,"justify-items":this.justifyItems,"grid-gap":this.gap,"--cbp-grid-linearized-margin":this.gap!=undefined?(i=this.gap.split(" "))===null||i===void 0?void 0:i[0]:undefined},this.sx))}componentDidLoad(){if(this.breakpoint){const i=window===null||window===void 0?void 0:window.matchMedia(`(max-width: ${this.breakpoint})`);if(i){i.addEventListener("change",(i=>this.handleBreakpointChange(i)));this.handleBreakpointChange(i)}}}render(){return d(t,{key:"b185204de3ad143d6507fc65c9539df98b849801"},d("slot",{key:"69cb33a4889b5cd2235620556b14721c91daed2f"}))}get host(){return e(this)}};h.style=r;export{h as cbp_grid};
//# sourceMappingURL=p-367658f0.entry.js.map