UNPKG

ranui

Version:

A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.

2 lines (1 loc) 1.96 kB
const r=require("./chunk-KEIR6QF5-C9QhVnJF.cjs");var l=class extends r.AbstractMermaidTokenBuilder{static{r.__name(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},d=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,m=class extends r.AbstractMermaidValueConverter{static{r.__name(this,"TreemapValueConverter")}runCustomConverter(t,e,a){if(t.name==="NUMBER2")return parseFloat(e.replace(/,/g,""));if(t.name==="SEPARATOR")return e.substring(1,e.length-1);if(t.name==="STRING2")return e.substring(1,e.length-1);if(t.name==="INDENTATION")return e.length;if(t.name==="ClassDef"){if(typeof e!="string")return e;const n=d.exec(e);if(n)return{$type:"ClassDefStatement",className:n[1],styleText:n[2]||void 0}}}};function o(t){const e=t.validation.TreemapValidator,a=t.validation.ValidationRegistry;if(a){const n={Treemap:e.checkSingleRoot.bind(e)};a.register(n,e)}}r.__name(o,"registerValidationChecks");var c=class{static{r.__name(this,"TreemapValidator")}checkSingleRoot(t,e){let a;for(const n of t.TreemapRows)n.item&&(a===void 0&&n.indent===void 0?a=0:n.indent===void 0?e("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}):a!==void 0&&a>=parseInt(n.indent,10)&&e("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}))}},i={parser:{TokenBuilder:r.__name(()=>new l,"TokenBuilder"),ValueConverter:r.__name(()=>new m,"ValueConverter")},validation:{TreemapValidator:r.__name(()=>new c,"TreemapValidator")}};function s(t=r.EmptyFileSystem){const e=r.inject(r.createDefaultSharedCoreModule(t),r.MermaidGeneratedSharedModule),a=r.inject(r.createDefaultCoreModule({shared:e}),r.TreemapGrammarGeneratedModule,i);return e.ServiceRegistry.register(a),o(a),{shared:e,Treemap:a}}r.__name(s,"createTreemapServices");Object.defineProperty(exports,"TreemapModule",{enumerable:!0,get:function(){return i}});Object.defineProperty(exports,"createTreemapServices",{enumerable:!0,get:function(){return s}});