{"version":3,"sources":["HamburgerMenu.tsx"],"sourcesContent":["import { Component } from \"uix/components/Component.ts\";\nimport { template } from \"uix/html/template.ts\";\nimport { Icon } from \"./Icon.tsx\";\n\n@template(function() {\n\treturn <>\n\t\t<Icon id=\"menuIcon\" name=\"fa-bars\"/>\n\t\t<div id=\"menuContainer\">\n\t\t\t{...this.options.items}\n\t\t</div>\n\t</>\n})\nexport class HamburgerMenu extends Component<{ items: HTMLElement[], action?: \"default\" | \"none\"}> {\n\tpublic isCollapsed = true;\n\n\t@id menuIcon!: HTMLElement;\n\t@id menuContainer!: HTMLDivElement;\n\n\t@standalone public onExpand() {\n\t\tthis.menuContainer.classList.add(\"active\");\n\t}\n\t@standalone public onCollapse() {\n\t\tthis.menuContainer.classList.remove(\"active\");\n\t}\n\n\t@standalone public collapse() {\n\t\tif (this.isCollapsed)\n\t\t\treturn;\n\t\tthis.isCollapsed = true;\n\t\tthis.onCollapse();\n\t}\n\n\t@standalone public expand() {\n\t\tif (!this.isCollapsed)\n\t\t\treturn;\n\t\tthis.isCollapsed = false;\n\t\tthis.onExpand();\n\t}\n\n\t@standalone override onDisplay() {\n\t\tthis.menuIcon.onclick = () => {\n\t\t\tthis.isCollapsed ? this.expand() : this.collapse();\n\t\t}\n\t}\n}"],"names":["Component","menuIcon","menuContainer","template","Icon","id","name","div","options","items","HamburgerMenu","standalone","onExpand","onCollapse","collapse","expand","onDisplay","isCollapsed","classList","add","remove","onclick"],"mappings":"sBAYmCA,YAGlC,AAAIC,gBACJ,AAAIC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAhBL,SAASF,SAAS,QAAQ,8BAA8B;AACxD,SAASG,QAAQ,QAAQ,uBAAuB;AAChD,SAASC,IAAI,QAAQ,aAAa;OAEjCD,SAAS;IACT,qBAAO;;0BACN,KAACC;gBAAKC,IAAG;gBAAWC,MAAK;;0BACzB,KAACC;gBAAIF,IAAG;;uBACH,IAAI,CAACG,OAAO,CAACC,KAAK;;;;;AAGzB;AACO,IAAA,AAAMC,gBAAN,MAAMA,uBAAsBV,aAAAA;;eAG9BC,gBACAC;;gBAEHS;;gBAAkBC;;;gBAGlBD;;gBAAkBE;;;gBAIlBF;;gBAAkBG;;;gBAOlBH;;gBAAkBI;;;gBAOlBJ;;gBAAoBK;;;gBAxBpBX;;gBAAGJ;;;gBACHI;;gBAAGH;;;;WAJ8BF;;;;;IAC3BiB,cAAc,CAAA,EAAK;IAEtBhB,WAAAA,qBAAuB;IACvBC,gBAAAA,0BAA+B;IAEhBU,WAAW;QAC7B,IAAI,CAACV,aAAa,CAACgB,SAAS,CAACC,GAAG,CAAC;IAClC;IACmBN,aAAa;QAC/B,IAAI,CAACX,aAAa,CAACgB,SAAS,CAACE,MAAM,CAAC;IACrC;IAEmBN,WAAW;QACzB,IAAI,CAACG,WAAW,KAEpB,IAAI,CAACA,WAAW,GAAG,CAAA,GACnB,IAAI,CAACJ,UAAU;IAChB;IAEmBE,SAAS;QACtB,IAAI,CAACE,WAAW,KAErB,IAAI,CAACA,WAAW,GAAG,CAAA,GACnB,IAAI,CAACL,QAAQ;IACd;IAEqBI,YAAY;QAChC,IAAI,CAACf,QAAQ,CAACoB,OAAO,GAAG;YACvB,IAAI,CAACJ,WAAW,GAAG,IAAI,CAACF,MAAM,KAAK,IAAI,CAACD,QAAQ;QACjD;IACD;;;;AACD;SAhCA,AAAaJ,kBAAAA,aAgCZ","sourceRoot":"/lib/uix-components-new-0.1.15/Defaults/","file":"HamburgerMenu.tsx"}