@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
4 lines • 2.5 kB
JavaScript
/*!
* KoliBri - The accessible HTML-Standard
*/
"use strict";var index=require("./index-DxCCX-ts.js"),common=require("./common-BHv-S8J5.js"),hasCloser=require("./has-closer-D50nx2OP.js"),label=require("./label-DLgz6vof.js"),i18n=require("./i18n-CR9McMIU.js"),validation=require("./validation-aR1BCnFY.js"),componentNames=require("./component-names-D7MwtuB7.js");require("./Alert-BCV1CX_M.js");var Heading=require("./Heading-DNsjTrzP.js");require("./markdown-CQWmbUr2.js");var events=require("./events-DDhO-Ns8.js");require("./i18n-BLEJ-_9m.js"),require("./clsx-CkZlkaek.js"),require("./bem-Ca_tURco.js"),require("./browser-DgQGXJkX.js");const KolCard=class{constructor(e){index.registerInstance(this,e),this.translateClose=i18n.translate("kol-close"),this.close=()=>{var e;void 0!==(null===(e=this._on)||void 0===e?void 0:e.onClose)&&this._on.onClose(new Event("Close")),this.host&&events.dispatchDomEvent(this.host,events.KolEvent.close)},this.on={onClick:this.close},this._hasCloser=!1,this._level=0,this.state={_label:""},this.validateOnValue=e=>"object"==typeof e&&null!==e&&"function"==typeof e.onClose}render(){return index.h("div",{key:"d3704e77d9669b069df1ecf73725ece90e9de8f1",class:"kol-card"},index.h("div",{key:"eabe2930a9b33cdaee5270fdd7a542431e9a0b3c",class:"kol-card__header"},index.h(Heading.KolHeadingFc,{key:"7004bc9d9306980fba8d9a3ebea14b6c32eee46f",class:"kol-card__headline",level:this.state._level},this.state._label)),index.h("div",{key:"84065dbe8981424e4db6b845364deb91bca65caa",class:"kol-card__content"},index.h("slot",{key:"46f87512eebe5da295258cb38613b35755c77be1"})),this.state._hasCloser&&index.h(componentNames.KolButtonWcTag,{key:"ee0d7d387808b2bd4a462368dadbbbb3ec58771e",class:"kol-card__close-button","data-testid":"card-close-button",_hideLabel:!0,_icons:{left:{icon:"codicon codicon-close"}},_label:this.translateClose,_on:this.on,_tooltipAlign:"left"}))}validateOn(e){this.validateOnValue(e)&&common.setState(this,"_on",{onClose:e.onClose})}validateHasCloser(e){hasCloser.validateHasCloser(this,e)}validateLabel(e){label.validateLabel(this,e,{required:!0})}validateLevel(e){validation.watchHeadingLevel(this,e)}componentWillLoad(){this.validateHasCloser(this._hasCloser),this.validateLabel(this._label),this.validateLevel(this._level),this.validateOn(this._on)}get host(){return index.getElement(this)}static get watchers(){return{_on:["validateOn"],_hasCloser:["validateHasCloser"],_label:["validateLabel"],_level:["validateLevel"]}}};exports.kol_card_wc=KolCard;