equinox-web-components
Version:
Equinox design for the web using StencilJS
1 lines • 763 B
JavaScript
import{r as s,h as i,H as t}from"./p-cc373a46.js";import{d as e}from"./p-d58f8a45.js";const r=class{constructor(t){s(this,t),this.fields='[{"title":"asd","icon":"ph-smiley","children":[{"title":"child","icon":"ph-check"}]}]',this.deserializedFields=[],this.parseFields=s=>s.map(s=>i("div",null,i("div",{style:{display:"flex",cursor:"pointer"},onClick:()=>s.isOpen=!s.isOpen},i("e-icon",{icon:s.icon}),s.title),s.children&&s.isOpen&&this.parseFields(s.children)))}componentWillLoad(){this.deserializedFields=e(this.fields)}parseTabsProp(s){s&&(this.deserializedFields=e(this.fields))}render(){return i(t,null,this.parseFields(this.deserializedFields))}static get watchers(){return{fields:["parseTabsProp"]}}};r.style=":host{display:block}";export{r as e_fieldtree}