@rocketspark/domain-checker
Version:
Embeddable Domain Checker for Rocketspark
13 lines • 2.17 kB
JavaScript
/*!
*
* @rocketspark/domain-checker v0.0.34
* https://github.com/rocketspark/domain-checker.git
*
* Copyright (c) Lee Reichardt and project contributors.
*
* This source code is licensed under the no license license found in the
* LICENSE file in the root directory of this source tree.
*
*/
"use strict";(self.webpackChunkDomainChecker=self.webpackChunkDomainChecker||[]).push([[572],{572:function(e,t,s){s.r(t),s.d(t,{rs_card:function(){return o}});var l=s(7915);const o=class{constructor(e){(0,l.r)(this,e),this.rsStyle=(0,l.c)(this,"rsStyle",7),this.disabled=!1,this.collapsed=!1,this.collapsible=!1,this.type="task"}collapseChanged(){this.emitStyle()}emitStyle(){this.rsStyle.emit({"card-collapsed":this.collapsed})}async toggle(){this.toggleContentHandler()}async close(){this.closeCardHandler()}async open(){this.openCardHandler()}toggleContentHandler(){null!==this.el.shadowRoot.querySelector(".card-content")&&(this.collapsed?this.openCardHandler():this.closeCardHandler())}closeCardHandler(){const e=this.el.shadowRoot.querySelector(".card-content");null!==e&&(this.collapsed=!0,e.style.maxHeight=`${e.scrollHeight}px`,setTimeout((function(){e.style.maxHeight=null})))}openCardHandler(){const e=this.el.shadowRoot.querySelector(".card-content");null!==e&&(this.collapsed=!1,e.style.maxHeight=`${e.scrollHeight}px`,setTimeout((function(){e.style.maxHeight="none"}),400))}componentDidLoad(){const e=this.el.shadowRoot.querySelector(".card-content");null!==e&&0==this.collapsed&&(e.style.maxHeight="unset")}render(){return(0,l.h)(l.H,{class:{"rs-component-shadow--task":"task"===this.type,collapsed:this.collapsed,collapsible:this.collapsible}},(0,l.h)("div",{class:"card-header"},(0,l.h)("slot",{name:"header"})),(0,l.h)("div",{class:"card-content"},(0,l.h)("slot",null)))}get el(){return(0,l.g)(this)}static get watchers(){return{collapsed:["collapseChanged"]}}};o.style=":host{display:block;width:100%;border-radius:10px;height:auto;cursor:default}:host(.collapsible) .card-header{cursor:pointer}:host .card-content{display:block;max-height:0;overflow:hidden;transition:max-height 0.4s ease-in-out}"}}]);
//# sourceMappingURL=572.index.js.map