diff --git a/1445.4b2d89af6e76472b.js b/1445.4b2d89af6e76472b.js new file mode 100644 index 00000000..9e5bb91a --- /dev/null +++ b/1445.4b2d89af6e76472b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdesign_angular_kit_bundle=self.webpackChunkdesign_angular_kit_bundle||[]).push([[1445],{1445:(w,c,s)=>{s.r(c),s.d(c,{SidebarModule:()=>E});var k=s(6814),u=s(1640),L=s(7069),i=s(9212),b=s(528),Z=s(6273),f=s(4580),g=s(6099),o=s(8789),p=s(5006),d=s(9197);let x=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-example"]],decls:27,vars:0,consts:[[1,"bd-example"],["header","Header"],["linkList","true"],["size","medium","active","true","href","#"],["size","medium","disabled","true","href","#"],["size","medium","href","#"],["linkList","true","secondary",""]],template:function(e,l){1&e&&(i.TgZ(0,"h3"),i._uU(1,"Semplice"),i.qZA(),i.TgZ(2,"div",0)(3,"it-sidebar",1)(4,"it-list",2)(5,"it-list-item",3)(6,"span"),i._uU(7,"Link lista 1 (attivo)"),i.qZA()(),i.TgZ(8,"it-list-item",4)(9,"span"),i._uU(10,"Link lista 2 (disabilitato)"),i.qZA()(),i.TgZ(11,"it-list-item",5)(12,"span"),i._uU(13,"Link lista 3"),i.qZA()(),i.TgZ(14,"it-list-item",5)(15,"span"),i._uU(16,"Link lista 4"),i.qZA()()(),i.TgZ(17,"it-list",6)(18,"it-list-item",5)(19,"span"),i._uU(20,"Link secondario 1"),i.qZA()(),i.TgZ(21,"it-list-item",3)(22,"span"),i._uU(23,"Link secondario 2 (attivo)"),i.qZA()(),i.TgZ(24,"it-list-item",4)(25,"span"),i._uU(26,"Link secondario 3 (disabilitato)"),i.qZA()()()()())},dependencies:[o.S,p.o,d.B],encapsulation:2})}return t})();var h=s(3016);let v=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-icon-example"]],decls:32,vars:0,consts:[[1,"bd-example"],["header","Header"],["linkList","true"],["size","medium","active","true","href","#","iconLeft","true"],[1,"list-item-title-icon-wrapper"],["name","star-outline"],["size","medium","disabled","true","href","#","iconLeft","true"],["size","medium","href","#","iconLeft","true"],["linkList","true","secondary",""],["size","medium","active","true","href","#"],["size","medium","href","#"],["size","medium","disabled","true","href","#"]],template:function(e,l){1&e&&(i.TgZ(0,"h3"),i._uU(1,"Con icona"),i.qZA(),i.TgZ(2,"div",0)(3,"it-sidebar",1)(4,"it-list",2)(5,"it-list-item",3)(6,"span",4),i._UZ(7,"it-icon",5),i.TgZ(8,"span"),i._uU(9,"Link lista 1 (attivo)"),i.qZA()()(),i.TgZ(10,"it-list-item",6)(11,"span",4),i._UZ(12,"it-icon",5),i.TgZ(13,"span"),i._uU(14,"Link lista 2 (disabilitato)"),i.qZA()()(),i.TgZ(15,"it-list-item",7)(16,"span",4),i._UZ(17,"it-icon",5),i.TgZ(18,"span"),i._uU(19,"Link lista 3"),i.qZA()()(),i.TgZ(20,"it-list-item",7)(21,"span",4),i._UZ(22,"it-icon",5),i.TgZ(23,"span"),i._uU(24,"Link lista 4"),i.qZA()()()(),i.TgZ(25,"it-list",8)(26,"it-list-item",9),i._uU(27,"Link secondario 1"),i.qZA(),i.TgZ(28,"it-list-item",10),i._uU(29,"Link secondario 2 (attivo)"),i.qZA(),i.TgZ(30,"it-list-item",11),i._uU(31,"Link secondario 3 (disabilitato)"),i.qZA()()()())},dependencies:[o.S,p.o,d.B,h.Q],encapsulation:2})}return t})(),T=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-left-line-example"]],decls:27,vars:0,consts:[[1,"bd-example"],["header","Header","withLeftLine","true"],["linkList","true"],["size","medium","active","true","href","#"],["size","medium","disabled","true","href","#"],["size","medium","href","#"],["linkList","true","secondary",""]],template:function(e,l){1&e&&(i.TgZ(0,"h3"),i._uU(1,"Con linea a sinistra"),i.qZA(),i.TgZ(2,"div",0)(3,"it-sidebar",1)(4,"it-list",2)(5,"it-list-item",3)(6,"span"),i._uU(7,"Link lista 1 (attivo)"),i.qZA()(),i.TgZ(8,"it-list-item",4)(9,"span"),i._uU(10,"Link lista 2 (disabilitato)"),i.qZA()(),i.TgZ(11,"it-list-item",5)(12,"span"),i._uU(13,"Link lista 3"),i.qZA()(),i.TgZ(14,"it-list-item",5)(15,"span"),i._uU(16,"Link lista 4"),i.qZA()()(),i.TgZ(17,"it-list",6)(18,"it-list-item",3)(19,"span"),i._uU(20,"Link secondario 1"),i.qZA()(),i.TgZ(21,"it-list-item",5)(22,"span"),i._uU(23,"Link secondario 2 (attivo)"),i.qZA()(),i.TgZ(24,"it-list-item",4)(25,"span"),i._uU(26,"Link secondario 3 (disabilitato)"),i.qZA()()()()())},dependencies:[o.S,p.o,d.B],encapsulation:2})}return t})(),C=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-right-line-example"]],decls:27,vars:0,consts:[[1,"bd-example"],["header","Header","withRightLine","true"],["linkList","true"],["size","medium","active","true","href","#"],["size","medium","disabled","true","href","#"],["size","medium","href","#"],["linkList","true","secondary",""]],template:function(e,l){1&e&&(i.TgZ(0,"h3"),i._uU(1,"Con linea a destra"),i.qZA(),i.TgZ(2,"div",0)(3,"it-sidebar",1)(4,"it-list",2)(5,"it-list-item",3)(6,"span"),i._uU(7,"Link lista 1 (attivo)"),i.qZA()(),i.TgZ(8,"it-list-item",4)(9,"span"),i._uU(10,"Link lista 2 (disabilitato)"),i.qZA()(),i.TgZ(11,"it-list-item",5)(12,"span"),i._uU(13,"Link lista 3"),i.qZA()(),i.TgZ(14,"it-list-item",5)(15,"span"),i._uU(16,"Link lista 4"),i.qZA()()(),i.TgZ(17,"it-list",6)(18,"it-list-item",3)(19,"span"),i._uU(20,"Link secondario 1"),i.qZA()(),i.TgZ(21,"it-list-item",5)(22,"span"),i._uU(23,"Link secondario 2 (attivo)"),i.qZA()(),i.TgZ(24,"it-list-item",4)(25,"span"),i._uU(26,"Link secondario 3 (disabilitato)"),i.qZA()()()()())},dependencies:[o.S,p.o,d.B],encapsulation:2})}return t})();var A=s(4062);let U=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-nested-example"]],decls:71,vars:3,consts:[[1,"bd-example"],["header","Header"],["linkList","true"],["size","medium","active","true","iconRight","true"],["role","button","tabindex","0",1,"list-item","large","medium","icon-right",3,"click","keydown"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","expand","color","primary"],["itCollapse","itCollapse"],["linkSubList","true","action",""],["href","#","externalLink","true"],[1,"text"],["size","medium"],["itCollapse2","itCollapse"],["itCollapse3","itCollapse"],["linkList","true","secondary",""],["size","medium","href","#"],["size","medium","active","true","href","#"],["size","medium","disabled","true","href","#"]],template:function(e,l){if(1&e){const r=i.EpF();i.TgZ(0,"h3"),i._uU(1,"Annidata"),i.qZA(),i.TgZ(2,"div",0)(3,"it-sidebar",1)(4,"it-list",2)(5,"it-list-item",3)(6,"a",4),i.NdJ("click",function(){i.CHM(r);const a=i.MAs(12);return i.KtG(a.toggle())})("keydown",function(){i.CHM(r);const a=i.MAs(12);return i.KtG(a.toggle())}),i.TgZ(7,"span",5)(8,"span",6),i._uU(9,"Link lista 1"),i.qZA(),i._UZ(10,"it-icon",7),i.qZA()(),i.TgZ(11,"it-collapse",null,8)(13,"it-list",9)(14,"it-list-item",10)(15,"span",11),i._uU(16,"Link lista 1"),i.qZA()(),i.TgZ(17,"it-list-item",10)(18,"span",11),i._uU(19,"Link lista 2"),i.qZA()(),i.TgZ(20,"it-list-item",10)(21,"span",11),i._uU(22,"Link lista 3"),i.qZA()()()()(),i.TgZ(23,"it-list-item",12)(24,"it-list-item",3)(25,"a",4),i.NdJ("click",function(){i.CHM(r);const a=i.MAs(31);return i.KtG(a.toggle())})("keydown",function(){i.CHM(r);const a=i.MAs(31);return i.KtG(a.toggle())}),i.TgZ(26,"span",5)(27,"span",6),i._uU(28,"Link lista 2"),i.qZA(),i._UZ(29,"it-icon",7),i.qZA()(),i.TgZ(30,"it-collapse",null,13)(32,"it-list",9)(33,"it-list-item",10)(34,"span",11),i._uU(35,"Link lista 1"),i.qZA()(),i.TgZ(36,"it-list-item",10)(37,"span",11),i._uU(38,"Link lista 2"),i.qZA()(),i.TgZ(39,"it-list-item",10)(40,"span",11),i._uU(41,"Link lista 3"),i.qZA()()()()()(),i.TgZ(42,"it-list-item",12)(43,"it-list-item",3)(44,"a",4),i.NdJ("click",function(){i.CHM(r);const a=i.MAs(50);return i.KtG(a.toggle())})("keydown",function(){i.CHM(r);const a=i.MAs(50);return i.KtG(a.toggle())}),i.TgZ(45,"span",5)(46,"span",6),i._uU(47,"Link lista 3"),i.qZA(),i._UZ(48,"it-icon",7),i.qZA()(),i.TgZ(49,"it-collapse",null,14)(51,"it-list",9)(52,"it-list-item",10)(53,"span",11),i._uU(54,"Link lista 1"),i.qZA()(),i.TgZ(55,"it-list-item",10)(56,"span",11),i._uU(57,"Link lista 2"),i.qZA()(),i.TgZ(58,"it-list-item",10)(59,"span",11),i._uU(60,"Link lista 3"),i.qZA()()()()()()(),i.TgZ(61,"it-list",15)(62,"it-list-item",16)(63,"span"),i._uU(64,"Link secondario 1"),i.qZA()(),i.TgZ(65,"it-list-item",17)(66,"span"),i._uU(67,"Link secondario 2 (attivo)"),i.qZA()(),i.TgZ(68,"it-list-item",18)(69,"span"),i._uU(70,"Link secondario 3 (disabilitato)"),i.qZA()()()()()}if(2&e){const r=i.MAs(12),m=i.MAs(31),a=i.MAs(50);i.xp6(6),i.uIk("aria-expanded",r.isOpen()),i.xp6(19),i.uIk("aria-expanded",m.isOpen()),i.xp6(19),i.uIk("aria-expanded",a.isOpen())}},dependencies:[A.H,o.S,p.o,d.B,h.Q],encapsulation:2})}return t})(),_=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-dark-example"]],decls:27,vars:0,consts:[[1,"bd-example"],["header","Header","dark","true"],["linkList","true"],["size","medium","active","true","href","#"],["size","medium","disabled","true","href","#"],["size","medium","href","#"],["linkList","true","secondary",""]],template:function(e,l){1&e&&(i.TgZ(0,"h3"),i._uU(1,"Sidebar versione scura"),i.qZA(),i.TgZ(2,"div",0)(3,"it-sidebar",1)(4,"it-list",2)(5,"it-list-item",3)(6,"span"),i._uU(7,"Link lista 1 (attivo)"),i.qZA()(),i.TgZ(8,"it-list-item",4)(9,"span"),i._uU(10,"Link lista 2 (disabilitato)"),i.qZA()(),i.TgZ(11,"it-list-item",5)(12,"span"),i._uU(13,"Link lista 3"),i.qZA()(),i.TgZ(14,"it-list-item",5)(15,"span"),i._uU(16,"Link lista 4"),i.qZA()()(),i.TgZ(17,"it-list",6)(18,"it-list-item",3)(19,"span"),i._uU(20,"Link secondario 1"),i.qZA()(),i.TgZ(21,"it-list-item",5)(22,"span"),i._uU(23,"Link secondario 2 (attivo)"),i.qZA()(),i.TgZ(24,"it-list-item",4)(25,"span"),i._uU(26,"Link secondario 3 (disabilitato)"),i.qZA()()()()())},dependencies:[o.S,p.o,d.B],encapsulation:2})}return t})(),z=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-examples"]],decls:12,vars:0,consts:[["html",'

Semplice

\n\n
\n \n \n Link lista 1 (attivo)\n Link lista 2 (disabilitato)\n Link lista 3\n Link lista 4\n \n \n Link secondario 1\n Link secondario 2 (attivo)\n Link secondario 3 (disabilitato)\n \n \n
',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-sidebar-example',\n templateUrl: './sidebar-example.component.html',\n})\nexport class SidebarExampleComponent {}"],["html",'

Con icona

\n\n
\n \n \n \n \n \n Link lista 1 (attivo)\n \n \n \n \n \n Link lista 2 (disabilitato)\n \n \n \n \n \n Link lista 3\n \n \n \n \n \n Link lista 4\n \n \n \n \n Link secondario 1\n Link secondario 2 (attivo)\n Link secondario 3 (disabilitato)\n \n \n
',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-sidebar-icon-example',\n templateUrl: './sidebar-icon-example.component.html',\n})\nexport class SidebarIconExampleComponent {}"],["html",'

Con linea a destra

\n\n
\n \n \n Link lista 1 (attivo)\n Link lista 2 (disabilitato)\n Link lista 3\n Link lista 4\n \n \n Link secondario 1\n Link secondario 2 (attivo)\n Link secondario 3 (disabilitato)\n \n \n
',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-sidebar-right-line-example',\n templateUrl: './sidebar-right-line-example.component.html',\n})\nexport class SidebarRightLineExampleComponent {}"],["html",'

Con linea a sinistra

\n\n
\n \n \n Link lista 1 (attivo)\n Link lista 2 (disabilitato)\n Link lista 3\n Link lista 4\n \n \n Link secondario 1\n Link secondario 2 (attivo)\n Link secondario 3 (disabilitato)\n \n \n
',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-sidebar-left-line-example',\n templateUrl: './sidebar-left-line-example.component.html',\n})\nexport class SidebarLeftLineExampleComponent {}"],["html",'

Annidata

\n\n
\n \n \n \n \n \n Link lista 1\n \n \n \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n \n \n \n Link lista 2\n \n \n \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n \n \n \n \n Link lista 3\n \n \n \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n \n \n Link secondario 1\n Link secondario 2 (attivo)\n Link secondario 3 (disabilitato)\n \n \n
',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-sidebar-nested-example',\n templateUrl: './sidebar-nested-example.component.html',\n})\nexport class SidebarNestedExampleComponent {}"],["html",'

Sidebar versione scura

\n\n
\n \n \n Link lista 1 (attivo)\n Link lista 2 (disabilitato)\n Link lista 3\n Link lista 4\n \n \n Link secondario 1\n Link secondario 2 (attivo)\n Link secondario 3 (disabilitato)\n \n \n
',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-sidebar-dark-example',\n templateUrl: './sidebar-dark-example.component.html',\n})\nexport class SidebarDarkExampleComponent {}"]],template:function(e,l){1&e&&i._UZ(0,"it-sidebar-example")(1,"it-source-display",0)(2,"it-sidebar-icon-example")(3,"it-source-display",1)(4,"it-sidebar-right-line-example")(5,"it-source-display",2)(6,"it-sidebar-left-line-example")(7,"it-source-display",3)(8,"it-sidebar-nested-example")(9,"it-source-display",4)(10,"it-sidebar-dark-example")(11,"it-source-display",5)},dependencies:[g.F,x,v,T,C,U,_],encapsulation:2})}return t})();const y=[{path:"",component:(()=>{class t{constructor(){this.sidebarComponent=L.wx.find(n=>"ItSidebarComponent"===n.name)}static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275cmp=i.Xpm({type:t,selectors:[["it-sidebar-index"]],decls:12,vars:2,consts:[[1,"bd-title"],[1,"bd-lead"],[3,"innerHTML"],["label","Esempi","active","true",1,"mt-3"],["label","API",1,"mt-3"],[3,"component"]],template:function(e,l){1&e&&(i.TgZ(0,"h1",0),i._uU(1,"Sidebar"),i.qZA(),i.TgZ(2,"p",1),i._uU(3,"Barra di navigazione laterale, include liste di link e liste di link annidate."),i.qZA(),i._UZ(4,"div",2),i.TgZ(5,"it-tab-container")(6,"it-tab-item",3),i._UZ(7,"it-sidebar-examples"),i.qZA(),i.TgZ(8,"it-tab-item",4)(9,"h2"),i._uU(10,"Sidebar"),i.qZA(),i._UZ(11,"it-api-parameters",5),i.qZA()()),2&e&&(i.xp6(4),i.Q6J("innerHTML",l.sidebarComponent.description,i.oJD),i.xp6(7),i.Q6J("component",l.sidebarComponent))},dependencies:[b.G,Z.U,f.m,z],encapsulation:2})}return t})()}];let S=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275mod=i.oAB({type:t});static#e=this.\u0275inj=i.cJS({imports:[u.Bz.forChild(y),u.Bz]})}return t})();var q=s(6208);let E=(()=>{class t{static#i=this.\u0275fac=function(e){return new(e||t)};static#t=this.\u0275mod=i.oAB({type:t});static#e=this.\u0275inj=i.cJS({imports:[k.ez,S,q.m]})}return t})()}}]); \ No newline at end of file diff --git a/2161.96b2f07a291713c8.js b/2161.96b2f07a291713c8.js new file mode 100644 index 00000000..fa7a4bf3 --- /dev/null +++ b/2161.96b2f07a291713c8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdesign_angular_kit_bundle=self.webpackChunkdesign_angular_kit_bundle||[]).push([[2161],{528:(g,c,a)=>{a.d(c,{G:()=>h});var e=a(9212),l=a(6814);function d(n,s){if(1&n&&(e.TgZ(0,"div")(1,"table",2)(2,"tbody")(3,"tr")(4,"td",3)(5,"code"),e._uU(6),e.qZA()(),e.TgZ(7,"td",4)(8,"p")(9,"em"),e._uU(10,"Tipo: "),e.qZA(),e.TgZ(11,"code"),e._uU(12),e.qZA()()()(),e.TgZ(13,"tr"),e._UZ(14,"td",5),e.qZA()()()()),2&n){const t=s.$implicit;e.xp6(6),e.Oqu(t.name),e.xp6(6),e.Oqu(t.type),e.xp6(2),e.Q6J("innerHTML",t.description,e.oJD)}}function p(n,s){if(1&n&&(e.TgZ(0,"div")(1,"h3"),e._uU(2,"Input"),e.qZA(),e.YNc(3,d,15,3,"div",1),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.component.inputsClass)}}function m(n,s){if(1&n&&(e.TgZ(0,"div")(1,"table",2)(2,"tbody")(3,"tr")(4,"td",3)(5,"code"),e._uU(6),e.qZA()(),e.TgZ(7,"td",4)(8,"p")(9,"em"),e._uU(10,"Tipo: "),e.qZA(),e.TgZ(11,"code"),e._uU(12),e.qZA()()()(),e.TgZ(13,"tr"),e._UZ(14,"td",5),e.qZA()()()()),2&n){const t=s.$implicit;e.xp6(6),e.Oqu(t.name),e.xp6(6),e.Oqu(t.type),e.xp6(2),e.Q6J("innerHTML",t.description,e.oJD)}}function r(n,s){if(1&n&&(e.TgZ(0,"div")(1,"h3"),e._uU(2,"Output"),e.qZA(),e.YNc(3,m,15,3,"div",1),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.component.outputsClass)}}function v(n,s){if(1&n&&(e.TgZ(0,"tr")(1,"td",3)(2,"code"),e._uU(3),e.qZA()(),e.TgZ(4,"td",4)(5,"p")(6,"em"),e._uU(7,"Tipo: "),e.qZA(),e.TgZ(8,"code"),e._uU(9),e.qZA()()()()),2&n){const t=s.$implicit;e.xp6(3),e.Oqu(t.name),e.xp6(6),e.Oqu(t.type)}}const u=()=>[];function f(n,s){if(1&n&&(e.TgZ(0,"div")(1,"table",2)(2,"thead")(3,"tr"),e._UZ(4,"th",6)(5,"th",7),e.qZA()(),e.TgZ(6,"tbody")(7,"tr")(8,"td",8)(9,"p")(10,"em"),e._uU(11,"Tipo di ritorno: "),e.qZA(),e.TgZ(12,"code"),e._uU(13),e.qZA()()()(),e.TgZ(14,"tr")(15,"td",8),e._uU(16,"Attributi:"),e.qZA()(),e.YNc(17,v,10,2,"tr",1),e.qZA()()()),2&n){const t=s.$implicit;e.xp6(4),e.Q6J("innerHTML",t.name,e.oJD),e.xp6(),e.Q6J("innerHTML",t.description,e.oJD),e.xp6(8),e.Oqu(t.returnType),e.xp6(4),e.Q6J("ngForOf",t.args||e.DdM(4,u))}}function o(n,s){if(1&n&&(e.TgZ(0,"div")(1,"h3"),e._uU(2,"Metodi"),e.qZA(),e.YNc(3,f,18,5,"div",1),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.service.methods)}}let h=(()=>{class n{static#e=this.\u0275fac=function(b){return new(b||n)};static#n=this.\u0275cmp=e.Xpm({type:n,selectors:[["it-api-parameters"]],inputs:{component:"component",service:"service"},decls:3,vars:3,consts:[[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"table","table-bordered","table-sm"],[2,"width","20%"],[2,"width","80%"],["colspan","2",1,"col-md-2",3,"innerHTML"],[2,"width","20%",3,"innerHTML"],[2,"width","80%",3,"innerHTML"],["colspan","2",1,"col-md-2"]],template:function(b,i){1&b&&e.YNc(0,p,4,1,"div",0)(1,r,4,1,"div",0)(2,o,4,1,"div",0),2&b&&(e.Q6J("ngIf",(null==i.component?null:i.component.inputsClass)&&i.component.inputsClass.length>0),e.xp6(),e.Q6J("ngIf",(null==i.component?null:i.component.outputsClass)&&i.component.outputsClass.length>0),e.xp6(),e.Q6J("ngIf",(null==i.service?null:i.service.methods)&&i.service.methods.length>0))},dependencies:[l.sg,l.O5]})}return n})()},6208:(g,c,a)=>{a.d(c,{m:()=>m});var e=a(6814),l=a(5838),d=a(7032),p=a(9212);let m=(()=>{class r{static#e=this.\u0275fac=function(f){return new(f||r)};static#n=this.\u0275mod=p.oAB({type:r});static#t=this.\u0275inj=p.cJS({imports:[e.ez,l._l,d.z.forChild(),d.z]})}return r})()},6099:(g,c,a)=>{a.d(c,{F:()=>f});var e=a(9212),l=a(6814),d=a(5838),p=a(6273),m=a(4580);function r(o,h){if(1&o&&(e.TgZ(0,"it-tab-item",4)(1,"pre"),e._UZ(2,"code",5),e.qZA()()),2&o){const n=e.oxw();e.Q6J("active",!!n.html),e.xp6(2),e.Q6J("highlight",n.html)}}function v(o,h){if(1&o&&(e.TgZ(0,"it-tab-item",6)(1,"pre"),e._UZ(2,"code",5),e.qZA()()),2&o){const n=e.oxw();e.Q6J("active",!n.html&&!!n.typescript),e.xp6(2),e.Q6J("highlight",n.typescript)}}function u(o,h){if(1&o&&(e.TgZ(0,"it-tab-item",7)(1,"pre"),e._UZ(2,"code",5),e.qZA()()),2&o){const n=e.oxw();e.xp6(2),e.Q6J("highlight",n.scss)}}let f=(()=>{class o{ngOnInit(){this.html&&(this.html=this.html.replace(/\/{\/{/g,"{{"),this.html=this.html.replace(/\/}\/}/g,"}}")),this.typescript&&(this.typescript=this.typescript.replace(/\/{\/{/g,"{{"),this.typescript=this.typescript.replace(/\/}\/}/g,"}}")),this.scss&&(this.scss=this.scss.replace(/\/{\/{/g,"{{"),this.scss=this.scss.replace(/\/}\/}/g,"}}"))}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.Xpm({type:o,selectors:[["it-source-display"]],inputs:{html:"html",typescript:"typescript",scss:"scss"},decls:5,vars:3,consts:[[1,"source-display-container","bd-example"],["label","HTML",3,"active",4,"ngIf"],["label","TypeScript",3,"active",4,"ngIf"],["label","SCSS",4,"ngIf"],["label","HTML",3,"active"],[3,"highlight"],["label","TypeScript",3,"active"],["label","SCSS"]],template:function(s,t){1&s&&(e.TgZ(0,"div",0)(1,"it-tab-container"),e.YNc(2,r,3,2,"it-tab-item",1)(3,v,3,2,"it-tab-item",2)(4,u,3,1,"it-tab-item",3),e.qZA()()),2&s&&(e.xp6(2),e.Q6J("ngIf",t.html),e.xp6(),e.Q6J("ngIf",t.typescript),e.xp6(),e.Q6J("ngIf",t.scss))},dependencies:[l.O5,d.y$,p.U,m.m],styles:[".bd-example[_ngcontent-%COMP%]{border-top:none;margin-top:auto;padding-top:20px}"]})}return o})()},7069:g=>{g.exports=JSON.parse('{"G5":[{"name":"ItNotificationService","id":"injectable-ItNotificationService-62f74414551a1022379b5842f50fa53f8ac31e556f5aeb65c8e04cbab58f0c8ee068dde1e47050857b9d6c29d682f9718581a222a075e9d12baf9f7578ed43df","file":"projects/design-angular-kit/src/lib/services/notification/notification.service.ts","properties":[{"name":"subject","defaultValue":"new Subject()","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":7,"modifierKind":[123]}],"methods":[{"name":"addNotification","args":[{"name":"notification","type":"Notification","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":23,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow new notification\\n","description":"

Show new notification

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":663,"end":675,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"notification"},"type":"Notification","deprecated":false,"deprecationMessage":"","tagName":{"pos":657,"end":662,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification

\\n"}]},{"name":"error","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":73,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Error notification\\n","description":"

Create new Error notification

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":1984,"end":1989,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":1978,"end":1983,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification title

\\n"},{"name":{"pos":2021,"end":2028,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2015,"end":2020,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification message

\\n"},{"name":{"pos":2062,"end":2073,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2056,"end":2061,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification dismissible

\\n"},{"name":{"pos":2111,"end":2119,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2105,"end":2110,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification duration (milliseconds)

\\n"},{"name":{"pos":2169,"end":2177,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2163,"end":2168,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification position

\\n"}]},{"name":"info","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":111,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Info notification\\n","description":"

Create new Info notification

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":3107,"end":3112,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":3101,"end":3106,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification title

\\n"},{"name":{"pos":3144,"end":3151,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3138,"end":3143,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification message

\\n"},{"name":{"pos":3185,"end":3196,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3179,"end":3184,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification dismissible

\\n"},{"name":{"pos":3234,"end":3242,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3228,"end":3233,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification duration (milliseconds)

\\n"},{"name":{"pos":3292,"end":3300,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3286,"end":3291,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification position

\\n"}]},{"name":"onNotification","args":[{"name":"filterType","type":"NotificationType","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"Observable","typeParameters":[],"line":13,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nListen on notification arrived\\n","description":"

Listen on notification arrived

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":368,"end":378,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"filterType"},"type":"NotificationType","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":362,"end":367,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

filter type of notification

\\n"}]},{"name":"standard","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":35,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Standard notification\\n","description":"

Create new Standard notification

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":854,"end":859,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":848,"end":853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification title

\\n"},{"name":{"pos":891,"end":898,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":885,"end":890,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification message

\\n"},{"name":{"pos":932,"end":943,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":926,"end":931,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification dismissible

\\n"},{"name":{"pos":981,"end":989,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":975,"end":980,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification duration (milliseconds)

\\n"},{"name":{"pos":1039,"end":1047,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1033,"end":1038,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification position

\\n"}]},{"name":"success","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":54,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Success notification\\n","description":"

Create new Success notification

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":1421,"end":1426,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":1415,"end":1420,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification title

\\n"},{"name":{"pos":1458,"end":1465,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1452,"end":1457,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification message

\\n"},{"name":{"pos":1499,"end":1510,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1493,"end":1498,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification dismissible

\\n"},{"name":{"pos":1548,"end":1556,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1542,"end":1547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification duration (milliseconds)

\\n"},{"name":{"pos":1606,"end":1614,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1600,"end":1605,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification position

\\n"}]},{"name":"warning","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Warning notification\\n","description":"

Create new Warning notification

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":2545,"end":2550,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":2539,"end":2544,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification title

\\n"},{"name":{"pos":2582,"end":2589,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2576,"end":2581,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification message

\\n"},{"name":{"pos":2623,"end":2634,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2617,"end":2622,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification dismissible

\\n"},{"name":{"pos":2672,"end":2680,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2666,"end":2671,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification duration (milliseconds)

\\n"},{"name":{"pos":2730,"end":2738,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2724,"end":2729,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

notification position

\\n"}]}],"deprecated":false,"deprecationMessage":"","description":"","rawdescription":"\\n","sourceCode":"import { Injectable } from \'@angular/core\';\\nimport { filter, Observable, Subject } from \'rxjs\';\\nimport { Notification, NotificationPosition, NotificationType } from \'../../interfaces/core\';\\n\\n@Injectable({ providedIn: \'root\' })\\nexport class ItNotificationService {\\n private subject = new Subject();\\n\\n /**\\n * Listen on notification arrived\\n * @param filterType filter type of notification\\n */\\n public onNotification(filterType?: NotificationType): Observable {\\n return this.subject.asObservable().pipe(\\n filter(n => n && (!filterType || (n.type === filterType)))\\n );\\n }\\n\\n /**\\n * Show new notification\\n * @param notification notification\\n */\\n public addNotification(notification: Notification): void {\\n this.subject.next(notification);\\n }\\n\\n /**\\n * Create new Standard notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public standard(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Standard,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Success notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public success(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Success,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Error notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public error(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Error,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Warning notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public warning(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Warning,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Info notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public info(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Info,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n}\\n","extends":[],"type":"injectable"}],"s7":[{"name":"ItAvatarDirective","id":"directive-ItAvatarDirective-f66bc0ba706332b1164bf3f06e1f418cdaa1793142a1b95134b2f46f0eeca1968cee82223efe1b0f2cc4a782d5d01150ae1018d4de2b172806348807f0fd10c3","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { ColorsEnum } from \'../../../enums/colors.enums\';\\nimport { SizesEnum } from \'../../../enums/sizes.enum\';\\nimport { Directive, HostBinding, Input } from \\"@angular/core\\";\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itAvatar]\',\\n exportAs: \'itAvatar\'\\n})\\nexport class ItAvatarDirective {\\n /**\\n * Indica il colore dell\'avatar. Pu\xf2 assumere i valori:\\n *
    \\n *
  • primary\\n *
  • secondary\\n *
  • green\\n *
  • orange\\n *
  • red\\n *
\\n */\\n @Input()\\n get color(): string | undefined {\\n return this._color\\n }\\n set color(value: string | undefined) {\\n const colorsKey = value as keyof typeof ColorsEnum;\\n if (ColorsEnum[colorsKey]){\\n this._color = ColorsEnum[colorsKey] \\n }else{\\n this._color = undefined;\\n }\\n }\\n private _color?: ColorsEnum;\\n /**\\n * Indica la grandezza dell\'avatar. Pu\xf2 assumere i valori:\\n *
    \\n *
  • xs\\n *
  • sm\\n *
  • lg\\n *
  • xl\\n *
  • xxl\\n *
\\n */\\n @Input()\\n get size(): SizesEnum | undefined {\\n return this._size\\n }\\n set size(value: string | undefined) {\\n const sizesKey = value as keyof typeof SizesEnum;\\n if (SizesEnum[sizesKey]) {\\n this._size = SizesEnum[sizesKey];\\n } \\n else {\\n this._size = undefined\\n }\\n }\\n\\n private _size?: SizesEnum;\\n\\n @HostBinding(\'class\')\\n get hostClasses(): string {\\n let cssClass = \'avatar\'\\n\\n if (this.size) {\\n cssClass += ` ${this.size}`\\n }\\n\\n if (this.color) {\\n cssClass += ` avatar-${this.color}`\\n }\\n\\n return cssClass\\n }\\n\\n\\n}\\n","selector":"[itAvatar]","providers":[],"exportAs":"itAvatar","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il colore dell\'avatar. Pu\xf2 assumere i valori:\\n
    \\n
  • primary\\n
  • secondary\\n
  • green\\n
  • orange\\n
  • red\\n
\\n","description":"

Indica il colore dell'avatar. Pu\xf2 assumere i valori:

\\n
    \\n
  • primary\\n
  • secondary\\n
  • green\\n
  • orange\\n
  • red\\n
\\n","line":22,"type":"string | undefined","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica la grandezza dell\'avatar. Pu\xf2 assumere i valori:\\n
    \\n
  • xs\\n
  • sm\\n
  • lg\\n
  • xl\\n
  • xxl\\n
\\n","description":"

Indica la grandezza dell'avatar. Pu\xf2 assumere i valori:

\\n
    \\n
  • xs\\n
  • sm\\n
  • lg\\n
  • xl\\n
  • xxl\\n
\\n","line":45,"type":"SizesEnum | undefined","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","deprecated":false,"deprecationMessage":"","line":61,"type":"string","decorators":[]}],"hostListeners":[],"propertiesClass":[{"name":"_color","deprecated":false,"deprecationMessage":"","type":"ColorsEnum","optional":true,"description":"","line":33,"modifierKind":[123]},{"name":"_size","deprecated":false,"deprecationMessage":"","type":"SizesEnum","optional":true,"description":"","line":58,"modifierKind":[123]}],"methodsClass":[],"extends":[],"accessors":{"color":{"name":"color","setSignature":{"name":"color","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":25,"jsdoctags":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"color","type":"","returnType":"string | undefined","line":22,"rawdescription":"\\n\\nIndica il colore dell\'avatar. Pu\xf2 assumere i valori:\\n
    \\n
  • primary\\n
  • secondary\\n
  • green\\n
  • orange\\n
  • red\\n
\\n","description":"

Indica il colore dell'avatar. Pu\xf2 assumere i valori:

\\n
    \\n
  • primary\\n
  • secondary\\n
  • green\\n
  • orange\\n
  • red\\n
\\n"}},"size":{"name":"size","setSignature":{"name":"size","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":48,"jsdoctags":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"size","type":"","returnType":"SizesEnum | undefined","line":45,"rawdescription":"\\n\\nIndica la grandezza dell\'avatar. Pu\xf2 assumere i valori:\\n
    \\n
  • xs\\n
  • sm\\n
  • lg\\n
  • xl\\n
  • xxl\\n
\\n","description":"

Indica la grandezza dell'avatar. Pu\xf2 assumere i valori:

\\n
    \\n
  • xs\\n
  • sm\\n
  • lg\\n
  • xl\\n
  • xxl\\n
\\n"}},"hostClasses":{"name":"hostClasses","getSignature":{"name":"hostClasses","type":"string","returnType":"string","line":61}}}},{"name":"ItBadgeDirective","id":"directive-ItBadgeDirective-11d7f16643f6d6d1f2c302e35c495abe131027467a9675fef1e0c026ffe42d052689070bef787b4e16d433ab041c2389100e378ed2bb4fc3ca852e748915ad8c","file":"projects/design-angular-kit/src/lib/components/core/badge/badge.directive.ts","type":"directive","description":"

Badge

\\n","rawdescription":"\\n\\nBadge\\n","sourceCode":"import { Directive, HostBinding, Input } from \'@angular/core\';\\nimport { BadgeColor } from \'../../../interfaces/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Badge\\n * @description Useful for small counters and labels\\n */\\n@Directive({\\n standalone: true,\\n selector: \'[itBadge]\',\\n exportAs: \'itBadge\'\\n})\\nexport class ItBadgeDirective {\\n\\n /**\\n * Define the badge color\\n * @default undefined\\n */\\n @Input(\'itBadge\') color: BadgeColor | undefined;\\n\\n /**\\n * Show rounded badge\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) rounded?: boolean;\\n\\n @HostBinding(\'class\')\\n protected get badgeClass(): string {\\n let badgeClass = \'badge\';\\n if (this.rounded) {\\n badgeClass += ` rounded-pill`;\\n }\\n if (this.color) {\\n badgeClass += ` bg-${this.color}`;\\n }\\n\\n return badgeClass;\\n }\\n\\n}\\n","selector":"[itBadge]","providers":[],"exportAs":"itBadge","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itBadge","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":402,"end":424,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":403,"end":410,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

undefined

\\n"}],"rawdescription":"\\n\\nDefine the badge color\\n","description":"

Define the badge color

\\n","line":20,"type":"BadgeColor | undefined","decorators":[]},{"required":false,"name":"rounded","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":514,"end":532,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":515,"end":522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

false

\\n"}],"rawdescription":"\\n\\nShow rounded badge\\n","description":"

Show rounded badge

\\n","line":26,"type":"boolean","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","deprecated":false,"deprecationMessage":"","line":29,"type":"string","decorators":[]}],"hostListeners":[],"propertiesClass":[],"methodsClass":[],"extends":[],"accessors":{"badgeClass":{"name":"badgeClass","getSignature":{"name":"badgeClass","type":"string","returnType":"string","line":29}}}},{"name":"ItButtonDirective","id":"directive-ItButtonDirective-cf2ee2826e2bf6c7889abe53c4db8703cc2e0f6f895132f1357f616f4ed6e09839f92d005d11c96bd8a3331529c60fbe208f87a7c7241b97ba9fe58a3717c873","file":"projects/design-angular-kit/src/lib/components/core/button/button.directive.ts","type":"directive","description":"

Button

\\n","rawdescription":"\\n\\nButton\\n","sourceCode":"import { ContentChildren, Directive, Host, HostBinding, HostListener, Input, Optional, QueryList } from \'@angular/core\';\\nimport { ButtonColor, ButtonSize } from \'../../../interfaces/core\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { ItProgressButtonComponent } from \'../progress-button/progress-button.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Button\\n * @description Bootstrap italia custom button styles\\n */\\n@Directive({\\n standalone: true,\\n selector: \'[itButton]\',\\n exportAs: \'itButton\'\\n})\\nexport class ItButtonDirective {\\n\\n /**\\n * Button color\\n * @default undefined\\n */\\n @Input(\'itButton\') color: ButtonColor | undefined;\\n\\n /**\\n * Button size\\n * @default undefined\\n */\\n @Input() size: ButtonSize | undefined;\\n\\n /**\\n * Indicates whether the button occupies all the width available to it.\\n * @default undefined\\n */\\n @Input() block: ButtonSize | undefined;\\n\\n /**\\n * If button is disabled\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) @HostBinding(\'disabled\') disabled?: boolean;\\n\\n /**\\n * The icon children\\n * @default undefined\\n */\\n @ContentChildren(ItIconComponent) protected icons?: QueryList;\\n\\n private isFocus = false;\\n\\n constructor(\\n @Optional() @Host() private progressButtonComponent: ItProgressButtonComponent\\n ) {\\n }\\n\\n @HostListener(\'focus\')\\n protected onFocus() {\\n this.isFocus = true;\\n }\\n\\n @HostListener(\'blur\')\\n protected onBlur() {\\n this.isFocus = false;\\n }\\n\\n @HostBinding(\'class\')\\n protected get hostClasses(): string {\\n let cssClass = \'btn\';\\n\\n if (this.color) {\\n cssClass += ` btn-${this.color}`;\\n }\\n\\n if (this.size) {\\n cssClass += ` btn-${this.size}`;\\n }\\n\\n if (this.block) {\\n cssClass += \' btn-block\';\\n }\\n\\n if (this.disabled) {\\n cssClass += \' disabled\';\\n }\\n\\n if (this.isFocus) {\\n cssClass += \' focus--mouse\';\\n }\\n\\n if (this.icons?.length && !this.progressButtonComponent) {\\n cssClass += \' btn-icon\';\\n }\\n\\n if (this.progressButtonComponent) {\\n cssClass += \' btn-progress\';\\n }\\n\\n return cssClass;\\n }\\n\\n}\\n","selector":"[itButton]","providers":[],"exportAs":"itButton","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"block","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":884,"end":906,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":885,"end":892,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

undefined

\\n"}],"rawdescription":"\\n\\nIndicates whether the button occupies all the width available to it.\\n","description":"

Indicates whether the button occupies all the width available to it.

\\n","line":34,"type":"ButtonSize | undefined","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":990,"end":1008,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":991,"end":998,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

false

\\n"}],"rawdescription":"\\n\\nIf button is disabled\\n","description":"

If button is disabled

\\n","line":40,"type":"boolean","decorators":[]},{"name":"itButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":625,"end":647,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":626,"end":633,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

undefined

\\n"}],"rawdescription":"\\n\\nButton color\\n","description":"

Button color

\\n","line":22,"type":"ButtonColor | undefined","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":732,"end":754,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":733,"end":740,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

undefined

\\n"}],"rawdescription":"\\n\\nButton size\\n","description":"

Button size

\\n","line":28,"type":"ButtonSize | undefined","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","deprecated":false,"deprecationMessage":"","line":66,"type":"string","decorators":[]}],"hostListeners":[{"name":"blur","args":[],"argsDecorator":[],"deprecated":false,"deprecationMessage":"","line":61},{"name":"focus","args":[],"argsDecorator":[],"deprecated":false,"deprecationMessage":"","line":56}],"propertiesClass":[{"name":"icons","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

The icon children

\\n","line":46,"rawdescription":"\\n\\nThe icon children\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItIconComponent"}],"modifierKind":[170,124],"jsdoctags":[{"pos":1129,"end":1151,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1130,"end":1137,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

undefined

\\n"}]},{"name":"isFocus","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":48,"modifierKind":[123]}],"methodsClass":[{"name":"onBlur","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":61,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'blur\'"}],"modifierKind":[170,124]},{"name":"onFocus","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":56,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'focus\'"}],"modifierKind":[170,124]}],"extends":[],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"progressButtonComponent","type":"ItProgressButtonComponent","deprecated":false,"deprecationMessage":""}],"line":48,"jsdoctags":[{"name":"progressButtonComponent","type":"ItProgressButtonComponent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"accessors":{"hostClasses":{"name":"hostClasses","getSignature":{"name":"hostClasses","type":"string","returnType":"string","line":66}}}},{"name":"ItForwardDirective","id":"directive-ItForwardDirective-2de8f1a47554fec05ac4c1f3478bba3632e9a0b5472172581389a6099eae9f50371ede83e87ded3669b9891651849ed6524bfe2e20630d87bb5c7e3158304459","file":"projects/design-angular-kit/src/lib/components/core/forward/forward.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { DOCUMENT } from \'@angular/common\';\\nimport { Directive, HostListener, Inject, Input } from \'@angular/core\';\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itForward]\',\\n // eslint-disable-next-line @angular-eslint/no-host-metadata-property\\n host: {\'class\': \'forward\'}\\n})\\nexport class ItForwardDirective {\\n\\n /**\\n * Indica, se HTMLElement, l\'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l\'elemento a cui navigare.\\n */\\n @Input() set itForward(value: HTMLElement | string | undefined) { this._itForward = value; }\\n get itForward(): HTMLElement | string | undefined { return this._itForward; }\\n private _itForward: HTMLElement | string | undefined = undefined;\\n\\n constructor(\\n @Inject(DOCUMENT) private document?: Document\\n ) { }\\n\\n @HostListener(\'click\', [\'$event\'])\\n onClick(event: any) {\\n event.preventDefault();\\n if (this.itForward) {\\n if (typeof this.itForward === \'string\') {\\n this.document?.querySelector(this.itForward)?.scrollIntoView({\\n behavior: \'smooth\',\\n block: \'start\',\\n inline: \\"nearest\\"\\n })\\n } else if (this.itForward instanceof HTMLElement) {\\n this.itForward.scrollIntoView({\\n behavior: \'smooth\',\\n block: \'start\',\\n inline: \\"nearest\\"\\n });\\n }\\n }\\n }\\n\\n}\\n","selector":"[itForward]","providers":[],"hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itForward","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica, se HTMLElement, l\'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l\'elemento a cui navigare.\\n","description":"

Indica, se HTMLElement, l'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l'elemento a cui navigare.

\\n","line":15,"type":"HTMLElement | string | undefined","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[{"name":"click","args":[{"name":"event","type":"any","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":24}],"propertiesClass":[{"name":"_itForward","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"HTMLElement | string | undefined","optional":false,"description":"","line":17,"modifierKind":[123]}],"methodsClass":[{"name":"onClick","args":[{"name":"event","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":24,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'click\', [\'$event\']"}],"modifierKind":[170],"jsdoctags":[{"name":"event","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"extends":[],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"document","type":"Document","deprecated":false,"deprecationMessage":"","optional":true}],"line":17,"jsdoctags":[{"name":"document","type":"Document","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"text":"param"}}]},"accessors":{"itForward":{"name":"itForward","setSignature":{"name":"itForward","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"HTMLElement | string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":15,"rawdescription":"\\n\\nIndica, se HTMLElement, l\'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l\'elemento a cui navigare.\\n","description":"

Indica, se HTMLElement, l'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l'elemento a cui navigare.

\\n","jsdoctags":[{"name":"value","type":"HTMLElement | string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"itForward","type":"","returnType":"HTMLElement | string | undefined","line":16}}}},{"name":"ItPopoverDirective","id":"directive-ItPopoverDirective-c4fa36e5a1e5cca1f70b5855287c97a279d204aeb47f917cdc62820c2f485e4dfb33d1d771e5a113955b760bdc3716f9a3c726e34ec64869edab866c5be43063","file":"projects/design-angular-kit/src/lib/components/core/popover/popover.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { AfterViewInit, Directive, ElementRef, EventEmitter, Input, OnDestroy, Output } from \'@angular/core\';\\nimport { ElementPlacement } from \'../../../interfaces/core\';\\nimport { Popover } from \'bootstrap-italia\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itPopover]\',\\n exportAs: \'itPopover\'\\n})\\nexport class ItPopoverDirective implements AfterViewInit, OnDestroy {\\n\\n /**\\n * Define the popover content\\n * @param content the popover content\\n */\\n @Input(\'itPopover\') set content(content: string) {\\n this.element.setAttribute(\'data-bs-content\', content);\\n }\\n\\n /**\\n * Define the popover title\\n * @param title the popover title\\n */\\n @Input() set popoverTitle(title: string | undefined) {\\n if (title) {\\n this.element.setAttribute(\'title\', title);\\n this.element.setAttribute(\'data-bs-original-title\', title);\\n }\\n }\\n\\n\\n /**\\n * Define the popover placement\\n * @param placement\\n */\\n @Input() set popoverPlacement(placement: ElementPlacement) {\\n this.element.setAttribute(\'data-bs-placement\', placement);\\n }\\n\\n /**\\n * Appends the popover to a specific element.\\n * @param container\\n */\\n @Input() set popoverContainer(container: \'body\' | string | undefined) {\\n if (container) {\\n this.element.setAttribute(\'data-container\', container);\\n }\\n }\\n\\n /**\\n * Indicates whether the title contains html\\n * @param html true if contain html\\n */\\n @Input({ transform: inputToBoolean }) set popoverHtml(html: boolean) {\\n this.element.setAttribute(\'data-bs-html\', html ? \'true\' : \'false\');\\n }\\n\\n /**\\n * How popover is triggered\\n * - \'hover\': To open the Popover on hover of the mouse over the element\\n * - \'focus\': To ignore popovers on the user\'s next click of an element other than the toggle element.\\n * @param trigger\\n */\\n @Input() set popoverTrigger(trigger: \'click\' | \'hover\' | \'focus\' | \'manual\' | undefined) {\\n if (trigger) {\\n this.element.setAttribute(\'data-bs-trigger\', trigger);\\n }\\n }\\n\\n /**\\n * This event fires immediately when the show method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires immediately when the hide method is called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires after the show event when the tooltip template has been added to the DOM.\\n */\\n @Output() insertedEvent: EventEmitter = new EventEmitter();\\n\\n private readonly element: HTMLElement;\\n private popover?: Popover;\\n\\n constructor(\\n private readonly _elementRef: ElementRef\\n ) {\\n this.element = this._elementRef.nativeElement;\\n }\\n\\n ngAfterViewInit(): void {\\n this.element.setAttribute(\'data-bs-toggle\', \'popover\');\\n this.popover = Popover.getOrCreateInstance(this.element);\\n\\n this.element.addEventListener(\'show.bs.popover\', event => this.showEvent.emit(event));\\n this.element.addEventListener(\'shown.bs.popover\', event => this.shownEvent.emit(event));\\n this.element.addEventListener(\'hide.bs.popover\', event => this.hideEvent.emit(event));\\n this.element.addEventListener(\'hidden.bs.popover\', event => this.hiddenEvent.emit(event));\\n this.element.addEventListener(\'inserted.bs.popover\', event => this.insertedEvent.emit(event));\\n }\\n\\n ngOnDestroy(): void {\\n this.dispose();\\n }\\n\\n /**\\n * Shows the popover of an item.\\n */\\n public show(): void {\\n this.popover?.show();\\n }\\n\\n /**\\n * Hide the popover of an element.\\n */\\n public hide(): void {\\n this.popover?.hide();\\n }\\n\\n /**\\n * Activate / Deactivate the popover of an element\\n */\\n public toggle(): void {\\n this.popover?.toggle();\\n }\\n\\n /**\\n * Hides and destroys the popover of an element.\\n */\\n public dispose(): void {\\n this.popover?.dispose();\\n }\\n\\n /**\\n * Gives the popover of an element a chance to be shown.\\n */\\n public enable(): void {\\n this.popover?.enable();\\n }\\n\\n /**\\n * Removes the ability to show the popover of an element.\\n */\\n public disable(): void {\\n this.popover?.disable();\\n }\\n\\n /**\\n * Toggles the possibility that the popover of an element is shown or hidden.\\n */\\n public toggleEnabled(): void {\\n this.popover?.disable();\\n }\\n\\n /**\\n * Updates the position of an element\'s popover.\\n */\\n public update(): void {\\n this.popover?.disable();\\n }\\n\\n}\\n","selector":"[itPopover]","providers":[],"exportAs":"itPopover","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itPopover","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":475,"end":513,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":476,"end":481,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the popover content

\\n","name":{"pos":482,"end":489,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"content"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the popover content\\n","description":"

Define the popover content

\\n","line":17,"type":"string","decorators":[]},{"name":"popoverContainer","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1170,"end":1190,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1171,"end":1176,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":1177,"end":1186,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"container"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nAppends the popover to a specific element.\\n","description":"

Appends the popover to a specific element.

\\n","line":45,"type":"\\"body\\" | string | undefined","decorators":[]},{"required":false,"name":"popoverHtml","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1419,"end":1455,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1420,"end":1425,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

true if contain html

\\n","name":{"pos":1426,"end":1430,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

Indicates whether the title contains html

\\n","line":55,"type":"boolean","decorators":[]},{"name":"popoverPlacement","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":957,"end":977,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":958,"end":963,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":964,"end":973,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the popover placement\\n","description":"

Define the popover placement

\\n","line":37,"type":"ElementPlacement","decorators":[]},{"name":"popoverTitle","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":674,"end":708,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":675,"end":680,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the popover title

\\n","name":{"pos":681,"end":686,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the popover title\\n","description":"

Define the popover title

\\n","line":25,"type":"string | undefined","decorators":[]},{"name":"popoverTrigger","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1829,"end":1847,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1830,"end":1835,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":1836,"end":1843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"trigger"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nHow popover is triggered\\n- \'hover\': To open the Popover on hover of the mouse over the element\\n- \'focus\': To ignore popovers on the user\'s next click of an element other than the toggle element.\\n","description":"

How popover is triggered

\\n
    \\n
  • 'hover': To open the Popover on hover of the mouse over the element
  • \\n
  • 'focus': To ignore popovers on the user's next click of an element other than the toggle element.
  • \\n
\\n","line":65,"type":"\\"click\\" | \\"hover\\" | \\"focus\\" | \\"manual\\" | undefined","decorators":[]}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

\\n","line":89,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

This event fires immediately when the hide method is called.

\\n","line":84,"type":"EventEmitter"},{"name":"insertedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires after the show event when the tooltip template has been added to the DOM.\\n","description":"

This event fires after the show event when the tooltip template has been added to the DOM.

\\n","line":94,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

This event fires immediately when the show method is called.

\\n","line":74,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

\\n","line":79,"type":"EventEmitter"}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"propertiesClass":[{"name":"element","deprecated":false,"deprecationMessage":"","type":"HTMLElement","optional":false,"description":"","line":96,"modifierKind":[123,148]},{"name":"popover","deprecated":false,"deprecationMessage":"","type":"Popover","optional":true,"description":"","line":97,"modifierKind":[123]}],"methodsClass":[{"name":"disable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":158,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRemoves the ability to show the popover of an element.\\n","description":"

Removes the ability to show the popover of an element.

\\n","modifierKind":[125]},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":144,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides and destroys the popover of an element.\\n","description":"

Hides and destroys the popover of an element.

\\n","modifierKind":[125]},{"name":"enable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":151,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGives the popover of an element a chance to be shown.\\n","description":"

Gives the popover of an element a chance to be shown.

\\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":130,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the popover of an element.\\n","description":"

Hide the popover of an element.

\\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":105,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":116,"deprecated":false,"deprecationMessage":""},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":123,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows the popover of an item.\\n","description":"

Shows the popover of an item.

\\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":137,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nActivate / Deactivate the popover of an element\\n","description":"

Activate / Deactivate the popover of an element

\\n","modifierKind":[125]},{"name":"toggleEnabled","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":165,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggles the possibility that the popover of an element is shown or hidden.\\n","description":"

Toggles the possibility that the popover of an element is shown or hidden.

\\n","modifierKind":[125]},{"name":"update","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":172,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the position of an element\'s popover.\\n","description":"

Updates the position of an element's popover.

\\n","modifierKind":[125]}],"extends":[],"implements":["AfterViewInit","OnDestroy"],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":97,"jsdoctags":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"accessors":{"content":{"name":"content","setSignature":{"name":"content","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"content","type":"string","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":17,"rawdescription":"\\n\\nDefine the popover content\\n","description":"

Define the popover content

\\n","jsdoctags":[{"name":{"pos":482,"end":489,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"content"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":476,"end":481,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the popover content

\\n"}]}},"popoverTitle":{"name":"popoverTitle","setSignature":{"name":"popoverTitle","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"title","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":25,"rawdescription":"\\n\\nDefine the popover title\\n","description":"

Define the popover title

\\n","jsdoctags":[{"name":{"pos":681,"end":686,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":675,"end":680,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the popover title

\\n"}]}},"popoverPlacement":{"name":"popoverPlacement","setSignature":{"name":"popoverPlacement","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"placement","type":"ElementPlacement","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":37,"rawdescription":"\\n\\nDefine the popover placement\\n","description":"

Define the popover placement

\\n","jsdoctags":[{"name":{"pos":964,"end":973,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"type":"ElementPlacement","deprecated":false,"deprecationMessage":"","tagName":{"pos":958,"end":963,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}},"popoverContainer":{"name":"popoverContainer","setSignature":{"name":"popoverContainer","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"container","type":"\\"body\\" | string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":45,"rawdescription":"\\n\\nAppends the popover to a specific element.\\n","description":"

Appends the popover to a specific element.

\\n","jsdoctags":[{"name":{"pos":1177,"end":1186,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"container"},"type":"\\"body\\" | string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":1171,"end":1176,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}},"popoverHtml":{"name":"popoverHtml","setSignature":{"name":"popoverHtml","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"html","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":55,"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

Indicates whether the title contains html

\\n","jsdoctags":[{"name":{"pos":1426,"end":1430,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"pos":1420,"end":1425,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

true if contain html

\\n"}]}},"popoverTrigger":{"name":"popoverTrigger","setSignature":{"name":"popoverTrigger","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"trigger","type":"\\"click\\" | \\"hover\\" | \\"focus\\" | \\"manual\\" | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":65,"rawdescription":"\\n\\nHow popover is triggered\\n- \'hover\': To open the Popover on hover of the mouse over the element\\n- \'focus\': To ignore popovers on the user\'s next click of an element other than the toggle element.\\n","description":"

How popover is triggered

\\n
    \\n
  • 'hover': To open the Popover on hover of the mouse over the element
  • \\n
  • 'focus': To ignore popovers on the user's next click of an element other than the toggle element.
  • \\n
\\n","jsdoctags":[{"name":{"pos":1836,"end":1843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"trigger"},"type":"\\"click\\" | \\"hover\\" | \\"focus\\" | \\"manual\\" | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":1830,"end":1835,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}}}},{"name":"ItSortDirective","id":"directive-ItSortDirective-e2fe0bb4568269011b4d8c18a87e3e80cb23532b8c9a20d1ba3655a909aa6883ac507add705a59185358f11dc536c204a5a47989d813a153b056e17e26ac14a2","file":"projects/design-angular-kit/src/lib/components/core/table/sort/sort.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import {\\n Directive,\\n EventEmitter,\\n Inject,\\n Input,\\n OnChanges,\\n OnDestroy,\\n Optional,\\n Output,\\n booleanAttribute,\\n HostBinding\\n} from \'@angular/core\';\\nimport { Subject } from \'rxjs\';\\nimport {\\n IT_SORT_DEFAULT_OPTIONS,\\n ItSortable,\\n ItSortDefaultOptions,\\n ItSortEvent,\\n SortDirection\\n} from \\"../../../../interfaces/sortable-table\\";\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itSort]\',\\n exportAs: \'itSort\'\\n})\\nexport class ItSortDirective implements OnChanges, OnDestroy {\\n\\n /** The id of the most recently sorted ItSortable. */\\n @Input(\'itSortActive\') active?: string;\\n\\n /**\\n * The direction to set when an MatSortable is initially sorted.\\n * May be overridden by the MatSortable\'s sort start.\\n */\\n @Input(\'itSortStart\') start: SortDirection = \'asc\';\\n\\n /** The sort direction of the currently active ItSortable. */\\n @Input(\'itSortDirection\')\\n get direction(): SortDirection {\\n return this._direction;\\n }\\n set direction(direction: SortDirection) {\\n this._direction = direction;\\n }\\n private _direction: SortDirection;\\n\\n /**\\n * Whether to disable the user from clearing the sort by finishing the sort direction cycle.\\n * May be overridden by the ItSortable\'s disable clear input.\\n */\\n @Input({transform: booleanAttribute})\\n disableSortClear?: boolean;\\n\\n\\n /** Whether the sortable is disabled. */\\n @Input({transform: booleanAttribute})\\n sortDisabled: boolean = false;\\n\\n /** Event emitted when the user changes either the active sort or sort direction. */\\n @Output() readonly sortChange: EventEmitter = new EventEmitter();\\n\\n @HostBinding(\'class\')\\n public readonly sortDirectiveClass = \'it-sort\';\\n\\n /** Collection of all registered sortables that this directive manages. */\\n protected sortables = new Map();\\n\\n /** Used to notify any child components listening to state changes. */\\n readonly _stateChanges = new Subject();\\n\\n constructor(\\n @Optional()\\n @Inject(IT_SORT_DEFAULT_OPTIONS)\\n private _defaultOptions?: ItSortDefaultOptions,\\n ) {\\n }\\n\\n /**\\n * Register function to be used by the contained ItSortables. Adds the ItSortable to the\\n * collection of ItSortables.\\n */\\n register(sortable: ItSortable): void {\\n this.sortables.set(sortable.id, sortable);\\n }\\n\\n /**\\n * Unregister function to be used by the contained ItSortables. Removes the ItSortable from the\\n * collection of contained ItSortables.\\n */\\n deregister(sortable: ItSortable): void {\\n this.sortables.delete(sortable.id);\\n }\\n\\n /** Sets the active sort id and determines the new sort direction. */\\n sort(sortable: ItSortable): void {\\n if (this.active != sortable.id) {\\n this.active = sortable.id;\\n this.direction = sortable.start ? sortable.start : this.start;\\n } else {\\n this.direction = this.getNextSortDirection(sortable);\\n }\\n\\n this.sortChange.emit({active: this.active, direction: this.direction});\\n }\\n\\n\\n /** Returns the next sort direction of the active sortable, checking for potential overrides. */\\n getNextSortDirection(sortable: ItSortable): SortDirection {\\n if (!sortable) {\\n return undefined;\\n }\\n\\n // Get the sort direction cycle with the potential sortable overrides.\\n const disableClear =\\n sortable?.disableSortClear ?? this.disableSortClear ?? !!this._defaultOptions?.disableClear;\\n let sortDirectionCycle = getSortDirectionCycle(sortable.start || this.start, disableClear);\\n\\n // Get and return the next direction in the cycle\\n let nextDirectionIndex = sortDirectionCycle.indexOf(this.direction) + 1;\\n if (nextDirectionIndex >= sortDirectionCycle.length) {\\n nextDirectionIndex = 0;\\n }\\n return sortDirectionCycle[nextDirectionIndex];\\n }\\n\\n ngOnChanges() {\\n this._stateChanges.next();\\n }\\n\\n ngOnDestroy() {\\n this._stateChanges.complete();\\n }\\n}\\n\\n\\n/** Returns the sort direction cycle to use given the provided parameters of order and clear. */\\nfunction getSortDirectionCycle(start: SortDirection, disableClear: boolean): Array {\\n let sortOrder: Array = [\'asc\', \'desc\'];\\n if (start == \'desc\') {\\n sortOrder.reverse();\\n }\\n if (!disableClear) {\\n sortOrder.push(undefined);\\n }\\n\\n return sortOrder;\\n}\\n","selector":"[itSort]","providers":[],"exportAs":"itSort","hostDirectives":[],"standalone":true,"inputsClass":[{"required":false,"name":"disableSortClear","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nWhether to disable the user from clearing the sort by finishing the sort direction cycle.\\nMay be overridden by the ItSortable\'s disable clear input.\\n","description":"

Whether to disable the user from clearing the sort by finishing the sort direction cycle.\\nMay be overridden by the ItSortable's disable clear input.

\\n","line":53,"type":"boolean","decorators":[]},{"name":"itSortActive","deprecated":false,"deprecationMessage":"","rawdescription":"\\nThe id of the most recently sorted ItSortable.","description":"

The id of the most recently sorted ItSortable.

\\n","line":30,"type":"string","decorators":[]},{"name":"itSortDirection","deprecated":false,"deprecationMessage":"","rawdescription":"\\nThe sort direction of the currently active ItSortable.","description":"

The sort direction of the currently active ItSortable.

\\n","line":40,"type":"SortDirection","decorators":[]},{"name":"itSortStart","defaultValue":"\'asc\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe direction to set when an MatSortable is initially sorted.\\nMay be overridden by the MatSortable\'s sort start.\\n","description":"

The direction to set when an MatSortable is initially sorted.\\nMay be overridden by the MatSortable's sort start.

\\n","line":36,"type":"SortDirection","decorators":[]},{"required":false,"name":"sortDisabled","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\nWhether the sortable is disabled.","description":"

Whether the sortable is disabled.

\\n","line":58,"type":"boolean","decorators":[]}],"outputsClass":[{"name":"sortChange","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\nEvent emitted when the user changes either the active sort or sort direction.","description":"

Event emitted when the user changes either the active sort or sort direction.

\\n","line":61,"type":"EventEmitter"}],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","defaultValue":"\'it-sort\'","deprecated":false,"deprecationMessage":"","line":64,"type":"\\"it-sort\\"","decorators":[]}],"hostListeners":[],"propertiesClass":[{"name":"_direction","deprecated":false,"deprecationMessage":"","type":"SortDirection","optional":false,"description":"","line":46,"modifierKind":[123]},{"name":"_stateChanges","defaultValue":"new Subject()","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"

Used to notify any child components listening to state changes.

\\n","line":70,"rawdescription":"\\nUsed to notify any child components listening to state changes.","modifierKind":[148]},{"name":"sortables","defaultValue":"new Map()","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"

Collection of all registered sortables that this directive manages.

\\n","line":67,"rawdescription":"\\nCollection of all registered sortables that this directive manages.","modifierKind":[124]},{"name":"sortDirectiveClass","defaultValue":"\'it-sort\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":64,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170,125,148]}],"methodsClass":[{"name":"deregister","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":91,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUnregister function to be used by the contained ItSortables. Removes the ItSortable from the\\ncollection of contained ItSortables.\\n","description":"

Unregister function to be used by the contained ItSortables. Removes the ItSortable from the\\ncollection of contained ItSortables.

\\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"getNextSortDirection","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"SortDirection","typeParameters":[],"line":109,"deprecated":false,"deprecationMessage":"","rawdescription":"\\nReturns the next sort direction of the active sortable, checking for potential overrides.","description":"

Returns the next sort direction of the active sortable, checking for potential overrides.

\\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"ngOnChanges","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":127,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":""},{"name":"register","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":83,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRegister function to be used by the contained ItSortables. Adds the ItSortable to the\\ncollection of ItSortables.\\n","description":"

Register function to be used by the contained ItSortables. Adds the ItSortable to the\\ncollection of ItSortables.

\\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"sort","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":96,"deprecated":false,"deprecationMessage":"","rawdescription":"\\nSets the active sort id and determines the new sort direction.","description":"

Sets the active sort id and determines the new sort direction.

\\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"extends":[],"implements":["OnChanges","OnDestroy"],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true}],"line":70,"jsdoctags":[{"name":"_defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"text":"param"}}]},"accessors":{"direction":{"name":"direction","setSignature":{"name":"direction","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"direction","type":"SortDirection","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":43,"jsdoctags":[{"name":"direction","type":"SortDirection","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"direction","type":"","returnType":"SortDirection","line":40,"rawdescription":"\\nThe sort direction of the currently active ItSortable.","description":"

The sort direction of the currently active ItSortable.

\\n"}}}},{"name":"ItTooltipDirective","id":"directive-ItTooltipDirective-2e93b062af928eb73041d6c9dab1d46c1a23cadf0cb819e1569dacc57b0f1461fa3d6a30776a1841a907523dd0f154c417684ca4010aa615cda93a92fab960d0","file":"projects/design-angular-kit/src/lib/components/core/tooltip/tooltip.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { AfterViewInit, Directive, ElementRef, EventEmitter, Input, OnDestroy, Output } from \'@angular/core\';\\nimport { ElementPlacement } from \'../../../interfaces/core\';\\nimport { Tooltip } from \'bootstrap-italia\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itTooltip]\',\\n exportAs: \'itTooltip\'\\n})\\nexport class ItTooltipDirective implements AfterViewInit, OnDestroy {\\n\\n /**\\n * Define the tooltip title\\n * @param title the tooltip title\\n */\\n @Input(\'itTooltip\') set title(title: string | undefined) {\\n if (title) {\\n // this.element.setAttribute(\\"title\\", title);\\n this.element.setAttribute(\'data-bs-original-title\', title);\\n }\\n }\\n\\n /**\\n * Define the tooltip placement\\n * @param placement\\n */\\n @Input() set tooltipPlacement(placement: ElementPlacement) {\\n this.element.setAttribute(\'data-bs-placement\', placement);\\n }\\n\\n /**\\n * Indicates whether the title contains html\\n * @param html true if contain html\\n */\\n @Input({ transform: inputToBoolean }) set tooltipHtml(html: boolean) {\\n this.element.setAttribute(\'data-bs-html\', html ? \'true\' : \'false\');\\n }\\n\\n /**\\n * This event fires immediately when the show method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires immediately when the hide method is called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires after the show event when the tooltip template has been added to the DOM.\\n */\\n @Output() insertedEvent: EventEmitter = new EventEmitter();\\n\\n private readonly element: HTMLElement;\\n private tooltip?: Tooltip;\\n\\n constructor(\\n private readonly _elementRef: ElementRef\\n ) {\\n this.element = this._elementRef.nativeElement;\\n }\\n\\n ngAfterViewInit(): void {\\n this.element.setAttribute(\'data-bs-toggle\', \'tooltip\');\\n this.tooltip = Tooltip.getOrCreateInstance(this.element);\\n\\n this.element.addEventListener(\'show.bs.tooltip\', event => this.showEvent.emit(event));\\n this.element.addEventListener(\'shown.bs.tooltip\', event => this.shownEvent.emit(event));\\n this.element.addEventListener(\'hide.bs.tooltip\', event => this.hideEvent.emit(event));\\n this.element.addEventListener(\'hidden.bs.tooltip\', event => this.hiddenEvent.emit(event));\\n this.element.addEventListener(\'inserted.bs.tooltip\', event => this.insertedEvent.emit(event));\\n }\\n\\n ngOnDestroy(): void {\\n this.dispose();\\n }\\n\\n /**\\n * Shows the tooltip of an item.\\n */\\n public show(): void {\\n this.tooltip?.show();\\n }\\n\\n /**\\n * Hide the tooltip of an element.\\n */\\n public hide(): void {\\n this.tooltip?.hide();\\n }\\n\\n /**\\n * Activate / Deactivate the tooltip of an element\\n */\\n public toggle(): void {\\n this.tooltip?.toggle();\\n }\\n\\n /**\\n * Hides and destroys the tooltip of an element.\\n */\\n public dispose(): void {\\n this.tooltip?.dispose();\\n }\\n\\n /**\\n * Gives the tooltip of an element a chance to be shown.\\n */\\n public enable(): void {\\n this.tooltip?.enable();\\n }\\n\\n /**\\n * Removes the ability to show the tooltip of an element.\\n */\\n public disable(): void {\\n this.tooltip?.disable();\\n }\\n\\n /**\\n * Toggles the possibility that the tooltip of an element is shown or hidden.\\n */\\n public toggleEnabled(): void {\\n this.tooltip?.disable();\\n }\\n\\n /**\\n * Updates the position of an element\'s tooltip.\\n */\\n public update(): void {\\n this.tooltip?.disable();\\n }\\n\\n}\\n","selector":"[itTooltip]","providers":[],"exportAs":"itTooltip","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itTooltip","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":473,"end":507,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":474,"end":479,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the tooltip title

\\n","name":{"pos":480,"end":485,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the tooltip title\\n","description":"

Define the tooltip title

\\n","line":17,"type":"string | undefined","decorators":[]},{"required":false,"name":"tooltipHtml","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":974,"end":1010,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":975,"end":980,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

true if contain html

\\n","name":{"pos":981,"end":985,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

Indicates whether the title contains html

\\n","line":36,"type":"boolean","decorators":[]},{"name":"tooltipPlacement","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":762,"end":782,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":763,"end":768,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":769,"end":778,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the tooltip placement\\n","description":"

Define the tooltip placement

\\n","line":28,"type":"ElementPlacement","decorators":[]}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

\\n","line":58,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

This event fires immediately when the hide method is called.

\\n","line":53,"type":"EventEmitter"},{"name":"insertedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires after the show event when the tooltip template has been added to the DOM.\\n","description":"

This event fires after the show event when the tooltip template has been added to the DOM.

\\n","line":63,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

This event fires immediately when the show method is called.

\\n","line":43,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

\\n","line":48,"type":"EventEmitter"}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"propertiesClass":[{"name":"element","deprecated":false,"deprecationMessage":"","type":"HTMLElement","optional":false,"description":"","line":65,"modifierKind":[123,148]},{"name":"tooltip","deprecated":false,"deprecationMessage":"","type":"Tooltip","optional":true,"description":"","line":66,"modifierKind":[123]}],"methodsClass":[{"name":"disable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":127,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRemoves the ability to show the tooltip of an element.\\n","description":"

Removes the ability to show the tooltip of an element.

\\n","modifierKind":[125]},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides and destroys the tooltip of an element.\\n","description":"

Hides and destroys the tooltip of an element.

\\n","modifierKind":[125]},{"name":"enable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":120,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGives the tooltip of an element a chance to be shown.\\n","description":"

Gives the tooltip of an element a chance to be shown.

\\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":99,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the tooltip of an element.\\n","description":"

Hide the tooltip of an element.

\\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":74,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":85,"deprecated":false,"deprecationMessage":""},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows the tooltip of an item.\\n","description":"

Shows the tooltip of an item.

\\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":106,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nActivate / Deactivate the tooltip of an element\\n","description":"

Activate / Deactivate the tooltip of an element

\\n","modifierKind":[125]},{"name":"toggleEnabled","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":134,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggles the possibility that the tooltip of an element is shown or hidden.\\n","description":"

Toggles the possibility that the tooltip of an element is shown or hidden.

\\n","modifierKind":[125]},{"name":"update","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":141,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the position of an element\'s tooltip.\\n","description":"

Updates the position of an element's tooltip.

\\n","modifierKind":[125]}],"extends":[],"implements":["AfterViewInit","OnDestroy"],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":66,"jsdoctags":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"accessors":{"title":{"name":"title","setSignature":{"name":"title","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"title","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":17,"rawdescription":"\\n\\nDefine the tooltip title\\n","description":"

Define the tooltip title

\\n","jsdoctags":[{"name":{"pos":480,"end":485,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":474,"end":479,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the tooltip title

\\n"}]}},"tooltipPlacement":{"name":"tooltipPlacement","setSignature":{"name":"tooltipPlacement","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"placement","type":"ElementPlacement","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":28,"rawdescription":"\\n\\nDefine the tooltip placement\\n","description":"

Define the tooltip placement

\\n","jsdoctags":[{"name":{"pos":769,"end":778,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"type":"ElementPlacement","deprecated":false,"deprecationMessage":"","tagName":{"pos":763,"end":768,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}},"tooltipHtml":{"name":"tooltipHtml","setSignature":{"name":"tooltipHtml","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"html","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":36,"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

Indicates whether the title contains html

\\n","jsdoctags":[{"name":{"pos":981,"end":985,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"pos":975,"end":980,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

true if contain html

\\n"}]}}}}],"wx":[{"name":"ItAbstractComponent","id":"component-ItAbstractComponent-180a9316d1e631f3201303d55984b6e9485fe200799efad129bb4cfdc024345d1d2aee92d8321ca7feb7934271fedfdcf9f5a171b79dd80db2295d1735fef571","file":"projects/design-angular-kit/src/lib/abstracts/abstract.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"styleUrls":[],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

The element ID

\\n","line":21,"type":"string","decorators":[]}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

Fired when component input attributes was changed

\\n","line":26,"type":"EventEmitter"}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148]},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148]},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148]},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

Counter of active instances

\\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

Generate unique id for components

\\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":""},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":false,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Component,\\n ElementRef,\\n EventEmitter,\\n inject,\\n Input,\\n OnChanges,\\n Output,\\n Renderer2,\\n SimpleChanges\\n} from \'@angular/core\';\\n\\n@Component({ template: \'\' })\\nexport abstract class ItAbstractComponent implements AfterViewInit, OnChanges {\\n\\n /**\\n * The element ID\\n */\\n @Input() id: string = this.getDefaultId();\\n\\n /**\\n * Fired when component input attributes was changed\\n */\\n @Output() public valueChanges: EventEmitter;\\n\\n /**\\n * Counter of active instances\\n * @private\\n */\\n private static instances = 0;\\n\\n\\n protected readonly _renderer: Renderer2; // Injected\\n protected readonly _elementRef: ElementRef; // Injected\\n protected readonly _changeDetectorRef: ChangeDetectorRef; // Injected\\n\\n constructor() {\\n this._renderer = inject(Renderer2);\\n this._elementRef = inject(ElementRef);\\n this._changeDetectorRef = inject(ChangeDetectorRef);\\n\\n this.valueChanges = new EventEmitter();\\n }\\n\\n ngAfterViewInit(): void {\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'id\');\\n }\\n\\n ngOnChanges(changes: SimpleChanges): void {\\n this.valueChanges.next(); // The inputs were changed\\n }\\n\\n /**\\n * Generate unique id for components\\n * @private\\n */\\n private getDefaultId(): string {\\n const name = this.constructor.name.replace(\'Component\', \'\');\\n const kebabName = name.replace(/[A-Z]+(?![a-z])|[A-Z]/g, ($, ofs) => (ofs ? \'-\' : \'\') + $.toLowerCase());\\n return `${kebabName}-${ItAbstractComponent.instances++}`;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":37},"extends":[],"implements":["AfterViewInit","OnChanges"]},{"name":"ItAbstractFormComponent","id":"component-ItAbstractFormComponent-8bb95bdef0129dcad655e43b50e685b8a66b425c208214c9e730b896804b6b4b3fb2015ffc90103e7b9b3a28d0b19e599070d6678f05f8858bf63a51984c2504","file":"projects/design-angular-kit/src/lib/abstracts/abstract-form.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"styleUrls":[],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

Set the disabled state

\\n","line":29,"type":"boolean","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

The label of form control

\\n","line":14,"type":"string","decorators":[]},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

only-invalid: Show only invalid validation color

\\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

Validation color display mode (validation triggered if field is touched or not pristine)

\\n
    \\n
  • true: Always show the validation color
  • \\n
  • false: Never show validation color
  • \\n
  • only-valid: Show only valid validation color
  • \\n
  • only-invalid: Show only invalid validation color
  • \\n
\\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

The element ID

\\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

Fired when component input attributes was changed

\\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

Internal form control

\\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124]},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

Counter of active instances

\\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

Add the validators in control and parent control

\\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the validators

\\n"}]},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

The code of the error to check

\\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

\\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

error data for that particular error. If the control or error is not present,\\nnull is returned.

\\n"}]},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
\\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

Reports whether the control with the given path has the error specified.
\\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

The code of the error to check

\\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

\\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

whether the given error is present in the control at the given path.

\\n"}]},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

Mark the control as touched

\\n"},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

Fired to check if form control is touched

\\n"},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":86,"deprecated":false,"deprecationMessage":""},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

Generate unique id for components

\\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":false,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ControlValueAccessor, FormControl, NgControl, ValidatorFn } from \'@angular/forms\';\\nimport { Component, DoCheck, Input, OnInit, Optional, Self } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'./abstract.component\';\\nimport { Observable } from \'rxjs\';\\nimport { TranslateService } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../utils/coercion\';\\n\\n@Component({ template: \'\' })\\nexport abstract class ItAbstractFormComponent extends ItAbstractComponent implements OnInit, ControlValueAccessor, DoCheck {\\n\\n /**\\n * The label of form control\\n */\\n @Input() label?: string;\\n\\n /**\\n * Validation color display mode (validation triggered if field is touched or not pristine)\\n * - true: Always show the validation color\\n * - false: Never show validation color\\n * - only-valid: Show only valid validation color\\n * - only-invalid: Show only invalid validation color\\n * @default only-invalid: Show only invalid validation color\\n */\\n @Input() validationMode: boolean | \'only-valid\' | \'only-invalid\' = \'only-invalid\';\\n\\n /**\\n * Set the disabled state\\n */\\n @Input({ transform: inputToBoolean }) set disabled(isDisabled: boolean) {\\n this.setDisabledState(isDisabled);\\n }\\n\\n /**\\n * Internal form control\\n */\\n protected control: FormControl;\\n\\n constructor(\\n protected readonly _translateService: TranslateService,\\n @Self() @Optional() protected readonly _ngControl: NgControl\\n ) {\\n super();\\n this.control = new FormControl();\\n this._ngControl && (this._ngControl.valueAccessor = this);\\n }\\n\\n /**\\n * Check if field is invalid (Validation failed)\\n */\\n get isInvalid(): boolean | undefined {\\n if (this.validationMode === \'only-valid\' || (this.validationMode !== \'only-invalid\' && !this.validationMode)) {\\n return undefined;\\n }\\n\\n if (this._ngControl) {\\n return this._ngControl.invalid === true && (!this._ngControl.pristine || this._ngControl.touched === true);\\n }\\n return this.control.invalid && (!this.control.pristine || this.control.touched);\\n }\\n\\n /**\\n * Check if field is valid (Validation successful)\\n */\\n get isValid(): boolean | undefined {\\n if (this.validationMode === \'only-invalid\' || (this.validationMode !== \'only-valid\' && !this.validationMode)) {\\n return undefined;\\n }\\n\\n if (this._ngControl) {\\n return this._ngControl.valid === true && (!this._ngControl.pristine || this._ngControl.touched === true);\\n }\\n return this.control.valid && (!this.control.pristine || this.control.touched);\\n }\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n get invalidMessage(): Observable {\\n if (this.hasError(\'required\')) {\\n return this._translateService.get(\'it.errors.required-field\');\\n }\\n\\n return this._translateService.get(\'it.errors.invalid-field\');\\n }\\n\\n ngOnInit(): void {\\n if (this._ngControl?.control) {\\n this.control.setValidators((this._ngControl.control as FormControl).validator);\\n }\\n }\\n\\n onChange = (_: T) => {\\n };\\n\\n onTouched = () => {\\n };\\n\\n registerOnChange(fn: any): void {\\n this.control.valueChanges.subscribe(fn);\\n this.onChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n this.onTouched = fn;\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n if (isDisabled) {\\n return this.control.disable();\\n }\\n this.control.enable();\\n }\\n\\n writeValue(value: T): void {\\n this.control.setValue(value, { emitEvent: false });\\n this._changeDetectorRef.detectChanges();\\n }\\n\\n /**\\n * Mark the control as touched\\n */\\n markAsTouched(): void {\\n if (!this.control.touched) {\\n this.onTouched();\\n }\\n }\\n\\n /**\\n * Fired to check if form control is touched\\n */\\n ngDoCheck() {\\n if (this._ngControl?.control) {\\n const ngControl = this._ngControl.control;\\n if (this.control.touched !== ngControl.touched) {\\n if (ngControl.touched) {\\n this.control.markAsTouched();\\n } else {\\n this.control.markAsUntouched();\\n }\\n }\\n if (this.control.pristine !== ngControl.pristine) {\\n if (ngControl.pristine) {\\n this.control.markAsPristine();\\n } else {\\n this.control.markAsDirty();\\n }\\n }\\n }\\n this._changeDetectorRef.detectChanges();\\n }\\n\\n /**\\n * Add the validators in control and parent control\\n * @param validators the validators\\n * @protected\\n */\\n protected addValidators(validators: ValidatorFn | ValidatorFn[]): void {\\n if (!Array.isArray(validators)) {\\n validators = [validators];\\n }\\n\\n validators.forEach(validator => {\\n if (!this.control.hasValidator(validator)) {\\n this.control.addValidators(validator);\\n }\\n\\n if (this._ngControl?.control && !this._ngControl.control.hasValidator(validator)) {\\n this._ngControl.control.addValidators(validator);\\n }\\n });\\n }\\n\\n /**\\n * Reports whether the control with the given path has the error specified.
\\n * If the control is not present, false is returned.\\n * @param errorCode The code of the error to check\\n * @param path A list of control names that designates how to move from the current control\\n * to the control that should be queried for errors.\\n * @returns whether the given error is present in the control at the given path.\\n */\\n public hasError(errorCode: string, path?: Array | string): boolean {\\n if (this._ngControl) {\\n return this._ngControl.hasError(errorCode, path);\\n }\\n return this.control.hasError(errorCode, path);\\n }\\n\\n /**\\n * Reports error data for the control with the given path.\\n * @param errorCode The code of the error to check\\n * @param path A list of control names that designates how to move from the current control\\n * to the control that should be queried for errors.\\n * @returns error data for that particular error. If the control or error is not present,\\n * null is returned.\\n */\\n public getError(errorCode: string, path?: Array | string): any {\\n if (this._ngControl) {\\n return this._ngControl.getError(errorCode, path);\\n }\\n return this.control.getError(errorCode, path);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_translateService","type":"TranslateService","deprecated":false,"deprecationMessage":""},{"name":"_ngControl","type":"NgControl","deprecated":false,"deprecationMessage":""}],"line":36,"jsdoctags":[{"name":"_translateService","type":"TranslateService","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"_ngControl","type":"NgControl","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":["ItAbstractComponent"],"implements":["OnInit","ControlValueAccessor","DoCheck"],"accessors":{"disabled":{"name":"disabled","setSignature":{"name":"disabled","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":29,"rawdescription":"\\n\\nSet the disabled state\\n","description":"

Set the disabled state

\\n","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}},"isInvalid":{"name":"isInvalid","getSignature":{"name":"isInvalid","type":"","returnType":"boolean | undefined","line":50,"rawdescription":"\\n\\nCheck if field is invalid (Validation failed)\\n","description":"

Check if field is invalid (Validation failed)

\\n"}},"isValid":{"name":"isValid","getSignature":{"name":"isValid","type":"","returnType":"boolean | undefined","line":64,"rawdescription":"\\n\\nCheck if field is valid (Validation successful)\\n","description":"

Check if field is valid (Validation successful)

\\n"}},"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":78,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

Return the invalid message string from TranslateService

\\n"}}}},{"name":"ItAccordionComponent","id":"component-ItAccordionComponent-1d09a45a1ed761307691119303cf6854e5342aa2e93a0e0ba59687179a3581c204901c127c37f87b9c123076cdb0db1f1349d876bff5118d1f26a6d651dfa831","file":"projects/design-angular-kit/src/lib/components/core/accordion/accordion.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itAccordion","inputs":[],"outputs":[],"providers":[],"selector":"it-accordion","styleUrls":[],"styles":[],"templateUrl":["./accordion.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":true,"name":"title","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nAccordion Title\\n","description":"

Accordion Title

\\n","line":20,"type":"string","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

Custom class

\\n","line":40,"type":"string","decorators":[],"inheritance":{"file":"ItCollapseComponent"}},{"required":false,"name":"multi","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":660,"end":678,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":661,"end":668,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

false

\\n"}],"rawdescription":"\\n\\nEnable multiple collapse\\n","description":"

Enable multiple collapse

\\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItCollapseComponent"}},{"required":false,"name":"opened","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":799,"end":817,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":800,"end":807,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

false

\\n"}],"rawdescription":"\\n\\nToggles the collapsible element on invocation\\n","description":"

Toggles the collapsible element on invocation

\\n","line":35,"type":"boolean","decorators":[],"inheritance":{"file":"ItCollapseComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

The element ID

\\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

\\n","line":60,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

This event fires immediately when the hide method is called.

\\n","line":55,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

This event fires immediately when the show method is called.

\\n","line":45,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

\\n","line":50,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

Fired when component input attributes was changed

\\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"collapseDiv","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":22,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapse\'"}],"modifierKind":[170,124,164],"inheritance":{"file":"ItCollapseComponent"}},{"name":"isCollapsed","defaultValue":"true","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":24,"modifierKind":[124]},{"name":"collapse","deprecated":false,"deprecationMessage":"","type":"Collapse","optional":true,"description":"","line":63,"modifierKind":[123],"inheritance":{"file":"ItCollapseComponent"}},{"name":"open","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":65,"modifierKind":[123],"inheritance":{"file":"ItCollapseComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

Counter of active instances

\\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":26,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":120,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEliminates the possibility of an item being resealable\\n","description":"

Eliminates the possibility of an item being resealable

\\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":105,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)\\n","description":"

Hides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)

\\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"isOpen","args":[],"optional":false,"returnType":"boolean","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows if collapse is open or not\\n","description":"

Shows if collapse is open or not

\\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":97,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).\\n","description":"

Shows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).

\\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)\\n","description":"

Toggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)

\\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

Generate unique id for components

\\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"

Accordion

\\n","rawdescription":"\\n\\nAccordion\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from \'@angular/core\';\\nimport { ItCollapseComponent } from \'../collapse/collapse.component\';\\n\\n/**\\n * Accordion\\n * @description Build vertically collapsible accordions based on Collapse.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-accordion\',\\n templateUrl: \'./accordion.component.html\',\\n exportAs: \'itAccordion\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItAccordionComponent extends ItCollapseComponent implements AfterViewInit {\\n /**\\n * Accordion Title\\n */\\n @Input({ required: true }) title!: string;\\n\\n @ViewChild(\'collapse\') protected override collapseDiv?: ElementRef;\\n\\n protected isCollapsed: boolean = true;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'title\');\\n\\n this.isCollapsed = !this.opened;\\n this.hideEvent.subscribe(() => {\\n this.isCollapsed = true;\\n this._changeDetectorRef.detectChanges();\\n });\\n this.showEvent.subscribe(() => {\\n this.isCollapsed = false;\\n this._changeDetectorRef.detectChanges();\\n });\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItCollapseComponent"],"implements":["AfterViewInit"],"templateData":"
\\n
\\n\\n

\\n \\n {{title}}\\n \\n

\\n\\n
\\n\\n
\\n \\n
\\n
\\n
\\n
\\n\\n"},{"name":"ItAlertComponent","id":"component-ItAlertComponent-6a2dfb7a8b945261bb83ebec71b5a70975b1acf14db954e473dc60e9a35f925a46ab9888009e7f99668889dfc1dcb1c4806a236de85f455dd11e18156f172c12","file":"projects/design-angular-kit/src/lib/components/core/alert/alert.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itAlert","inputs":[],"outputs":[],"providers":[],"selector":"it-alert","styleUrls":["./alert.component.scss"],"styles":[],"templateUrl":["./alert.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","defaultValue":"\'info\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":960,"end":977,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":961,"end":968,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

info

\\n"}],"rawdescription":"\\n\\nThe alert color\\n","description":"

The alert color

\\n","line":27,"type":"AlertColor","decorators":[]},{"required":false,"name":"dismissible","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1061,"end":1079,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1062,"end":1069,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

false

\\n"}],"rawdescription":"\\n\\nInserts the close button\\n","description":"

Inserts the close button

\\n","line":33,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

The element ID

\\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"closedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires when the alert has been closed (it will wait for CSS transitions to complete).\\n","description":"

This event fires when the alert has been closed (it will wait for CSS transitions to complete).

\\n","line":43,"type":"EventEmitter"},{"name":"closeEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the instance\'s close method is called.\\n","description":"

This event fires immediately when the instance's close method is called.

\\n","line":38,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

Fired when component input attributes was changed

\\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"alert","deprecated":false,"deprecationMessage":"","type":"Alert","optional":true,"description":"","line":45,"modifierKind":[123]},{"name":"alertElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":47,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'alertElement\'"}],"modifierKind":[170,123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

Counter of active instances

\\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"close","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nClose an alert by removing it from the DOM.\\nIf the `.fade` and `.show` classes are present in the element, the alert will be closed with a disappearing effect.\\n","description":"

Close an alert by removing it from the DOM.\\nIf the .fade and .show classes are present in the element, the alert will be closed with a disappearing effect.

\\n","modifierKind":[125]},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":72,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe alert is removed\\n","description":"

The alert is removed

\\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":49,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

Generate unique id for components

\\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"}],"description":"

Alert

\\n","rawdescription":"\\n\\nAlert\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, Output, ViewChild } from \'@angular/core\';\\nimport { AlertColor } from \'../../../interfaces/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { Alert } from \'bootstrap-italia\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Alert\\n * @description You can provide feedback to the user via alert messages.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-alert\',\\n templateUrl: \'./alert.component.html\',\\n styleUrls: [\'./alert.component.scss\'],\\n exportAs: \'itAlert\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent],\\n})\\nexport class ItAlertComponent extends ItAbstractComponent implements AfterViewInit {\\n /**\\n * The alert color\\n * @default info\\n */\\n @Input() color: AlertColor = \'info\';\\n\\n /**\\n * Inserts the close button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dismissible?: boolean;\\n\\n /**\\n * This event fires immediately when the instance\'s close method is called.\\n */\\n @Output() public closeEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires when the alert has been closed (it will wait for CSS transitions to complete).\\n */\\n @Output() public closedEvent: EventEmitter = new EventEmitter();\\n\\n private alert?: Alert;\\n\\n @ViewChild(\'alertElement\') private alertElement?: ElementRef;\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n\\n if (this.alertElement) {\\n const element = this.alertElement.nativeElement;\\n this.alert = Alert.getOrCreateInstance(element);\\n\\n element.addEventListener(\'close.bs.alert\', event => this.closeEvent.emit(event));\\n element.addEventListener(\'closed.bs.alert\', event => this.closedEvent.emit(event));\\n }\\n }\\n\\n /**\\n * Close an alert by removing it from the DOM.\\n * If the `.fade` and `.show` classes are present in the element, the alert will be closed with a disappearing effect.\\n */\\n public close(): void {\\n this.alert?.close();\\n }\\n\\n /**\\n * The alert is removed\\n */\\n public dispose(): void {\\n this.alert?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".alert-heading:empty {\\n display: none;\\n}\\n","styleUrl":"./alert.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"\\n

\\n \\n

\\n\\n \\n\\n @if (dismissible) {\\n \\n }\\n\\n"},{"name":"ItAutocompleteComponent","id":"component-ItAutocompleteComponent-5b17fb8f95d3558d9f6fdba6dd37213f9d494887b892905ff87cc53ce0301bc705cc4baafba54a64910d12b684820234bb3b5b62cfda4e97a56861f6593e4fd7","file":"projects/design-angular-kit/src/lib/components/form/autocomplete/autocomplete.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-autocomplete","styleUrls":[],"styles":[],"templateUrl":["./autocomplete.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":true,"name":"autocompleteData","deprecated":false,"deprecationMessage":"","optional":false,"jsdoctags":[{"pos":1236,"end":1258,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1237,"end":1244,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

undefined

\\n"}],"rawdescription":"\\n\\nIndicates the list of searchable elements on which to base the input autocomplete system\\nIf you need to retrieve items via API, can pass a function of Observable\\n","description":"

Indicates the list of searchable elements on which to base the input autocomplete system\\nIf you need to retrieve items via API, can pass a function of Observable

\\n","line":24,"type":"Array | ","decorators":[]},{"required":false,"name":"big","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTo get a large version of Autocomplete\\n","description":"

To get a large version of Autocomplete

\\n","line":29,"type":"boolean","decorators":[]},{"name":"debounceTime","defaultValue":"300","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1668,"end":1689,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1669,"end":1676,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

300 [ms]

\\n"}],"rawdescription":"\\n\\nTime span [ms] has passed without another source emission, to delay data filtering.\\nUseful when the user is typing multiple letters\\n","description":"

Time span [ms] has passed without another source emission, to delay data filtering.\\nUseful when the user is typing multiple letters

\\n","line":36,"type":"number","decorators":[]},{"required":false,"name":"forceShowLabel","defaultValue":"true","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow the label\\n","description":"

Show the label

\\n","line":46,"type":"boolean","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input placeholder\\n","description":"

The input placeholder

\\n","line":41,"type":"string","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

Set the disabled state

\\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

The label of form control

\\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

only-invalid: Show only invalid validation color

\\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

Validation color display mode (validation triggered if field is touched or not pristine)

\\n
    \\n
  • true: Always show the validation color
  • \\n
  • false: Never show validation color
  • \\n
  • only-valid: Show only valid validation color
  • \\n
  • only-invalid: Show only invalid validation color
  • \\n
\\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

The element ID

\\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"autocompleteSelectedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when the Autocomplete Item has been selected\\n","description":"

Fired when the Autocomplete Item has been selected

\\n","line":51,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

Fired when component input attributes was changed

\\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"autocompleteResults$","defaultValue":"new Observable()","deprecated":false,"deprecationMessage":"","type":"Observable","optional":false,"description":"

Observable da cui vengono emessi i risultati dell'auto completamento

\\n","line":56,"rawdescription":"\\nObservable da cui vengono emessi i risultati dell\'auto completamento","modifierKind":[124]},{"name":"showAutocompletion","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":53,"modifierKind":[124]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

Internal form control

\\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

Counter of active instances

\\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"autocompleteItemTrackByValueFn","args":[{"name":"index","type":"number","deprecated":false,"deprecationMessage":""},{"name":"item","type":"AutocompleteItem","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"any","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"index","type":"number","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"item","type":"AutocompleteItem","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"getAutocompleteResults$","args":[],"optional":false,"returnType":"Observable","typeParameters":[],"line":69,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate the autocomplete list\\n","description":"

Create the autocomplete list

\\n","modifierKind":[123]},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":61,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onEntryClick","args":[{"name":"entry","type":"AutocompleteItem","deprecated":false,"deprecationMessage":""},{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":101,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"entry","type":"AutocompleteItem","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onKeyDown","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":117,"deprecated":false,"deprecationMessage":"","modifierKind":[124]},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

Add the validators in control and parent control

\\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

the validators

\\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

The code of the error to check

\\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

\\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

error data for that particular error. If the control or error is not present,\\nnull is returned.

\\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
\\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

Reports whether the control with the given path has the error specified.
\\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

\\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

The code of the error to check

\\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

\\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

whether the given error is present in the control at the given path.

\\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

Mark the control as touched

\\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

Fired to check if form control is touched

\\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

Generate unique id for components

\\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"AsyncPipe","type":"pipe"},{"name":"ItIconComponent","type":"component"},{"name":"ItMarkMatchingTextPipe","type":"pipe"},{"name":"NgTemplateOutlet"},{"name":"ReactiveFormsModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output } from \'@angular/core\';\\nimport { debounceTime, distinctUntilChanged, map, Observable, of, switchMap } from \'rxjs\';\\nimport { AsyncPipe, NgTemplateOutlet } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { ItMarkMatchingTextPipe } from \'../../../pipes/mark-matching-text.pipe\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { AutocompleteItem } from \'../../../interfaces/form\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-autocomplete\',\\n templateUrl: \'./autocomplete.component.html\',\\n imports: [AsyncPipe, ItIconComponent, ItMarkMatchingTextPipe, NgTemplateOutlet, ReactiveFormsModule],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItAutocompleteComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * Indicates the list of searchable elements on which to base the input autocomplete system\\n * If you need to retrieve items via API, can pass a function of Observable\\n * @default undefined\\n */\\n @Input({ required: true }) autocompleteData!: Array | ((search?: string | null) => Observable>);\\n\\n /**\\n * To get a large version of Autocomplete\\n */\\n @Input({ transform: inputToBoolean }) big?: boolean;\\n\\n /**\\n * Time span [ms] has passed without another source emission, to delay data filtering.\\n * Useful when the user is typing multiple letters\\n * @default 300 [ms]\\n */\\n @Input() debounceTime = 300;\\n\\n /**\\n * The input placeholder\\n */\\n @Input() placeholder = \'\';\\n\\n /**\\n * Show the label\\n */\\n @Input({ transform: inputToBoolean }) forceShowLabel: boolean = true;\\n\\n /**\\n * Fired when the Autocomplete Item has been selected\\n */\\n @Output() autocompleteSelectedEvent: EventEmitter = new EventEmitter();\\n\\n protected showAutocompletion = false;\\n\\n /** Observable da cui vengono emessi i risultati dell\'auto completamento */\\n protected autocompleteResults$: Observable<{\\n searchedValue: string | undefined | null;\\n relatedEntries: Array;\\n }> = new Observable();\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n this.autocompleteResults$ = this.getAutocompleteResults$();\\n }\\n\\n /**\\n * Create the autocomplete list\\n */\\n private getAutocompleteResults$(): Observable<{\\n searchedValue: string | null | undefined;\\n relatedEntries: Array;\\n }> {\\n return this.control.valueChanges.pipe(\\n debounceTime(this.debounceTime), // Delay filter data after time span has passed without another source emission, useful when the user is typing multiple letters\\n distinctUntilChanged(), // Only if searchValue is distinct in comparison to the last value\\n switchMap(searchedValue => {\\n if (!this.autocompleteData) {\\n return of({\\n searchedValue,\\n relatedEntries: >[],\\n });\\n }\\n\\n const autoCompleteData$ = Array.isArray(this.autocompleteData) ? of(this.autocompleteData) : this.autocompleteData(searchedValue);\\n return autoCompleteData$.pipe(\\n map(autocompleteData => {\\n if (!searchedValue || typeof searchedValue === \'number\') {\\n return { searchedValue, relatedEntries: [] };\\n }\\n\\n const lowercaseValue = searchedValue.toLowerCase();\\n const relatedEntries = autocompleteData.filter(item => item.value?.toLowerCase().includes(lowercaseValue));\\n\\n return { searchedValue, relatedEntries };\\n })\\n );\\n })\\n );\\n }\\n\\n protected onEntryClick(entry: AutocompleteItem, event: Event) {\\n // Se non \xe8 stato definito un link associato all\'elemento dell\'autocomplete, probabilmente il desiderata\\n // non \xe8 effettuare la navigazione al default \'#\', pertanto in tal caso meglio annullare la navigazione.\\n if (!entry.link) {\\n event.preventDefault();\\n }\\n\\n this.autocompleteSelectedEvent.next(entry);\\n this.control.setValue(entry.value);\\n this.showAutocompletion = false;\\n }\\n\\n protected autocompleteItemTrackByValueFn(index: number, item: AutocompleteItem) {\\n return item.value;\\n }\\n\\n protected onKeyDown() {\\n this.showAutocompletion = true;\\n }\\n\\n protected get isActiveLabel(): boolean {\\n const value = this.control.value;\\n return this.forceShowLabel && (!!value || !!this.placeholder);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"accessors":{"isActiveLabel":{"name":"isActiveLabel","getSignature":{"name":"isActiveLabel","type":"boolean","returnType":"boolean","line":121}}},"templateData":"
\\n @if (label) {\\n \\n }\\n\\n \\n\\n \\n \\n \\n\\n @if (autocompleteResults$ | async; as autocomplete) {\\n \\n }\\n\\n @if (isInvalid) {\\n \\n }\\n
\\n"},{"name":"ItAvatarDropdownComponent","id":"component-ItAvatarDropdownComponent-0c3438cfc75125d2c9240b7b6c841793a12e1dad6e0a3278eda3b0a2b008e7dfb899a7a5566bc38aa9be055d8869aa65c0d44ca4260290bded46d83f2dfa4297","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-dropdown/avatar-dropdown.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-dropdown","styleUrls":["./avatar-dropdown.component.scss"],"styles":[],"templateUrl":["./avatar-dropdown.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[{"name":"componentClass","defaultValue":"\'avatar avatar-dropdown\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":47,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170]},{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":false,"description":"","line":49,"decorators":[{"name":"ContentChildren","stringifiedArguments":"ItAvatarDropdownItemComponent"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","defaultValue":"\'avatar avatar-dropdown\'","deprecated":false,"deprecationMessage":"","line":47,"type":"string","decorators":[]}],"hostListeners":[],"standalone":true,"imports":[{"name":"ItDropdownModule","type":"module"},{"name":"NgTemplateOutlet"},{"name":"RouterLink"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItDropdownModule } from \'../../dropdown/dropdown.module\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { RouterLink } from \'@angular/router\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown-item\',\\n template: \'\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarDropdownItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n\\n /**\\n * Indica il link che possiamo passare all\'elemento\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @Input() link: string | any[] | null | undefined;\\n\\n /**\\n * Permette di utilizzare l\'attributo html title\\n */\\n @Input() title?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html accesskey\\n */\\n @Input() accesskey?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html tabindex\\n */\\n @Input() tabindex?: number;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown\',\\n templateUrl: \'./avatar-dropdown.component.html\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [ItDropdownModule, NgTemplateOutlet, RouterLink],\\n})\\nexport class ItAvatarDropdownComponent {\\n @HostBinding(\'class\') componentClass = \'avatar avatar-dropdown\';\\n\\n @ContentChildren(ItAvatarDropdownItemComponent) items!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"// made because of bug with before triangle that goes up \\n.link-list-wrapper{\\n z-index: 2;\\n position: relative;\\n}\\n\\na {\\n cursor: pointer;\\n}\\n\\n:host ::ng-deep .dropdown-toggle {\\n width: 100%;\\n height: 100%;\\n .icon {\\n display: none;\\n }\\n}","styleUrl":"./avatar-dropdown.component.scss"}],"stylesData":"","extends":[],"templateData":"\\n \\n \\n @for (item of items; track item) {\\n
  • \\n @if (item.link) {\\n \\n \\n \\n } @else {\\n
    \\n \\n
    \\n }\\n
  • \\n }\\n
    \\n
    \\n"},{"name":"ItAvatarDropdownItemComponent","id":"component-ItAvatarDropdownItemComponent-0c3438cfc75125d2c9240b7b6c841793a12e1dad6e0a3278eda3b0a2b008e7dfb899a7a5566bc38aa9be055d8869aa65c0d44ca4260290bded46d83f2dfa4297","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-dropdown/avatar-dropdown.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-dropdown-item","styleUrls":["./avatar-dropdown.component.scss"],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"accesskey","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPermette di utilizzare l\'attributo html accesskey\\n","description":"

    Permette di utilizzare l'attributo html accesskey

    \\n","line":31,"type":"string","decorators":[]},{"name":"link","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il link che possiamo passare all\'elemento\\n","description":"

    Indica il link che possiamo passare all'elemento

    \\n","line":21,"type":"string | any[] | null | undefined","decorators":[]},{"name":"tabindex","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPermette di utilizzare l\'attributo html tabindex\\n","description":"

    Permette di utilizzare l'attributo html tabindex

    \\n","line":36,"type":"number","decorators":[]},{"name":"title","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPermette di utilizzare l\'attributo html title\\n","description":"

    Permette di utilizzare l'attributo html title

    \\n","line":26,"type":"string","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_implicitContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"","line":15,"decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef, {static: true}"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItDropdownModule } from \'../../dropdown/dropdown.module\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { RouterLink } from \'@angular/router\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown-item\',\\n template: \'\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarDropdownItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n\\n /**\\n * Indica il link che possiamo passare all\'elemento\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @Input() link: string | any[] | null | undefined;\\n\\n /**\\n * Permette di utilizzare l\'attributo html title\\n */\\n @Input() title?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html accesskey\\n */\\n @Input() accesskey?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html tabindex\\n */\\n @Input() tabindex?: number;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown\',\\n templateUrl: \'./avatar-dropdown.component.html\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [ItDropdownModule, NgTemplateOutlet, RouterLink],\\n})\\nexport class ItAvatarDropdownComponent {\\n @HostBinding(\'class\') componentClass = \'avatar avatar-dropdown\';\\n\\n @ContentChildren(ItAvatarDropdownItemComponent) items!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"// made because of bug with before triangle that goes up \\n.link-list-wrapper{\\n z-index: 2;\\n position: relative;\\n}\\n\\na {\\n cursor: pointer;\\n}\\n\\n:host ::ng-deep .dropdown-toggle {\\n width: 100%;\\n height: 100%;\\n .icon {\\n display: none;\\n }\\n}","styleUrl":"./avatar-dropdown.component.scss"}],"stylesData":"","extends":[]},{"name":"ItAvatarGroupComponent","id":"component-ItAvatarGroupComponent-8e1cd7b09c867ede4e12c50422f580432eeea06e6a7be286d5819f114feb1368f8688422a914899e85da1f78c9b4e73032f26dd15a8558a0636112b33d99d4d4","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-group/avatar-group.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-group","styleUrls":[],"styles":[],"templateUrl":["./avatar-group.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"linkList","defaultValue":"false","deprecated":false,"deprecationMessage":"","line":22,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"avatars","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":false,"description":"","line":24,"decorators":[{"name":"ContentChildren","stringifiedArguments":"ItAvatarGroupItemComponent"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-item\',\\n template: \'\',\\n})\\nexport class ItAvatarGroupItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-group\',\\n templateUrl: \'./avatar-group.component.html\',\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarGroupComponent {\\n @Input({ transform: inputToBoolean }) @HostBinding(\'class.link-list-wrapper\') linkList = false;\\n\\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
      \\n @for (avatar of avatars; track avatar) {\\n
    • \\n \\n
    • \\n }\\n
    \\n"},{"name":"ItAvatarGroupItemComponent","id":"component-ItAvatarGroupItemComponent-8e1cd7b09c867ede4e12c50422f580432eeea06e6a7be286d5819f114feb1368f8688422a914899e85da1f78c9b4e73032f26dd15a8558a0636112b33d99d4d4","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-group/avatar-group.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-item","styleUrls":[],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[{"name":"_implicitContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"","line":12,"decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef, {static: true}"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-item\',\\n template: \'\',\\n})\\nexport class ItAvatarGroupItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-group\',\\n templateUrl: \'./avatar-group.component.html\',\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarGroupComponent {\\n @Input({ transform: inputToBoolean }) @HostBinding(\'class.link-list-wrapper\') linkList = false;\\n\\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[]},{"name":"ItBackButtonComponent","id":"component-ItBackButtonComponent-39ac69c59625acd522330d1a317bc91a55face872949b788a52333819c1c6a7fd849a39e915658f8c0b33291fc659a1051709ad62bc0f5dcb6695a2801c3d9ee","file":"projects/design-angular-kit/src/lib/components/navigation/back-button/back-button.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itBackButton","inputs":[],"outputs":[],"providers":[],"selector":"it-back-button","styleUrls":[],"styles":[],"templateUrl":["./back-button.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"backFn","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1419,"end":1543,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1420,"end":1427,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    backCbFn = this.errorCallback.bind(this);\\n(errorCallback is your function, pass backCbFn to the component)

    \\n"}],"rawdescription":"\\n\\nCustom back logic
    \\n\\nNOTE: to use \'this\' need bind function
    \\n```html\\n(errorCallback is your function, pass backCbFn to the component)\\n```","description":"

    Custom back logic

    \\n

    NOTE: to use 'this' need bind function

    \\nExample :
    (errorCallback is your function, pass backCbFn to the component)
    ","line":52,"type":"function","decorators":[]},{"name":"buttonStyle","defaultValue":"\'button\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":841,"end":860,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":842,"end":849,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    button

    \\n"}],"rawdescription":"\\n\\nBack button style\\n- link: use a link with icon and text\\n- button: use a button with icon and text\\n","description":"

    Back button style

    \\n
      \\n
    • link: use a link with icon and text
    • \\n
    • button: use a button with icon and text
    • \\n
    \\n","line":23,"type":"\\"link\\" | \\"button\\"","decorators":[]},{"name":"direction","defaultValue":"\'left\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1020,"end":1037,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1021,"end":1028,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    left

    \\n"}],"rawdescription":"\\n\\nButton direction\\n- left: Back direction\\n- up: Upper direction\\n","description":"

    Button direction

    \\n
      \\n
    • left: Back direction
    • \\n
    • up: Upper direction
    • \\n
    \\n","line":31,"type":"\\"left\\" | \\"up\\"","decorators":[]},{"required":false,"name":"showIcon","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1118,"end":1135,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1119,"end":1126,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow/Hide icon\\n","description":"

    Show/Hide icon

    \\n","line":37,"type":"boolean","decorators":[]},{"required":false,"name":"showText","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1236,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1237,"end":1244,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow/Hide text\\n","description":"

    Show/Hide text

    \\n","line":43,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_location","deprecated":false,"deprecationMessage":"","type":"Location","optional":false,"description":"","line":54,"modifierKind":[125,148]}],"methodsClass":[{"name":"goBack","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGo back function\\n","description":"

    Go back function

    \\n","modifierKind":[125],"jsdoctags":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ItButtonDirective","type":"directive"},{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { Location, NgTemplateOutlet } from \'@angular/common\';\\nimport { ItButtonDirective } from \'../../core/button/button.directive\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-back-button\',\\n templateUrl: \'./back-button.component.html\',\\n exportAs: \'itBackButton\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ItButtonDirective, ItIconComponent, TranslateModule],\\n})\\nexport class ItBackButtonComponent {\\n /**\\n * Back button style\\n * - link: use a link with icon and text\\n * - button: use a button with icon and text\\n * @default button\\n */\\n @Input() buttonStyle: \'link\' | \'button\' = \'button\';\\n\\n /**\\n * Button direction\\n * - left: Back direction\\n * - up: Upper direction\\n * @default left\\n */\\n @Input() direction: \'left\' | \'up\' = \'left\';\\n\\n /**\\n * Show/Hide icon\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showIcon: boolean = true;\\n\\n /**\\n * Show/Hide text\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showText: boolean = true;\\n\\n /**\\n * Custom back logic
    \\n *\\n * NOTE: to use \'this\' need bind function
    \\n * @example backCbFn = this.errorCallback.bind(this);\\n * (errorCallback is your function, pass backCbFn to the component)\\n */\\n @Input() backFn?: (location: Location) => void;\\n\\n constructor(public readonly _location: Location) {}\\n\\n /**\\n * Go back function\\n */\\n public goBack(event: Event): void {\\n event.preventDefault();\\n if (this.backFn) {\\n return this.backFn(this._location);\\n }\\n\\n this._location.back();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_location","type":"Location","deprecated":false,"deprecationMessage":""}],"line":52,"jsdoctags":[{"name":"_location","type":"Location","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"templateData":"@if (buttonStyle === \'link\') {\\n \\n \\n \\n}\\n\\n@if (buttonStyle === \'button\') {\\n \\n}\\n\\n\\n @if (showIcon) {\\n \\n }\\n\\n \\n {{ (direction === \'left\' ? \'it.navigation.go-back\' : \'it.navigation.upper-level\') | translate }}\\n \\n\\n"},{"name":"ItBackToTopComponent","id":"component-ItBackToTopComponent-d223392176f17e8f51583f911a5f072a5213c9985809b664861e26bbc014c5ec579362117f6caea8e00dbf10018f9d1e95df10690cbc49b44ee1b2edf7914db6","file":"projects/design-angular-kit/src/lib/components/navigation/back-to-top/back-to-top.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itBackToTop","inputs":[],"outputs":[],"providers":[],"selector":"it-back-to-top","styleUrls":[],"styles":[],"templateUrl":["./back-to-top.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":951,"end":969,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":952,"end":959,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nButton usable button on a dark background\\n","description":"

    Button usable button on a dark background

    \\n","line":33,"type":"boolean","decorators":[]},{"required":false,"name":"shadow","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":813,"end":831,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":814,"end":821,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow shadow\\n","description":"

    Show shadow

    \\n","line":27,"type":"boolean","decorators":[]},{"required":false,"name":"small","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":706,"end":724,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":707,"end":714,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow small button\\n","description":"

    Show small button

    \\n","line":21,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"backToTop","deprecated":false,"deprecationMessage":"","type":"BackToTop","optional":true,"description":"","line":35,"modifierKind":[123]},{"name":"backToTopElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":37,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'backToTop\'"}],"modifierKind":[170,123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":72,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEliminate component features\\n","description":"

    Eliminate component features

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":58,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the button\\n","description":"

    Hide the button

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":39,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"scrollToTop","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nActivates the scroll animation towards the Y coordinate indicated by the positionTop option\\n","description":"

    Activates the scroll animation towards the Y coordinate indicated by the positionTop option

    \\n","modifierKind":[125]},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow button\\n","description":"

    Show button

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { BackToTop } from \'bootstrap-italia\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-back-to-top\',\\n templateUrl: \'./back-to-top.component.html\',\\n exportAs: \'itBackToTop\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent]\\n})\\nexport class ItBackToTopComponent extends ItAbstractComponent implements AfterViewInit {\\n\\n /**\\n * Show small button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) small?: boolean;\\n\\n /**\\n * Show shadow\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) shadow?: boolean;\\n\\n /**\\n * Button usable button on a dark background\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n private backToTop?: BackToTop;\\n\\n @ViewChild(\'backToTop\') private backToTopElement?: ElementRef;\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n\\n if (this.backToTopElement) {\\n const element = this.backToTopElement.nativeElement;\\n this.backToTop = BackToTop.getOrCreateInstance(element);\\n }\\n }\\n\\n /**\\n * Show button\\n */\\n public show(): void {\\n this.backToTop?.show();\\n }\\n\\n /**\\n * Hide the button\\n */\\n public hide(): void {\\n this.backToTop?.hide();\\n }\\n\\n /**\\n * Activates the scroll animation towards the Y coordinate indicated by the positionTop option\\n */\\n public scrollToTop(): void {\\n this.backToTop?.scrollToTop();\\n }\\n\\n /**\\n * Eliminate component features\\n */\\n public dispose(): void {\\n this.backToTop?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"\\n\\n \\n\\n"},{"name":"ItBreadcrumbComponent","id":"component-ItBreadcrumbComponent-2d2894e708ba4981d71c82b2c408ae967ae4021b5b58a3a481ae38ca6aadd6331ede7de877b66c022a3f8042bec25c4cd1acb4b462ea4ead5c8c113575d918ab","file":"projects/design-angular-kit/src/lib/components/navigation/breadcrumbs/breadcrumb/breadcrumb.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-breadcrumb","styleUrls":[],"styles":[],"templateUrl":["./breadcrumb.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1059,"end":1077,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1060,"end":1067,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDark style\\n","description":"

    Dark style

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"separator","defaultValue":"\'/\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":978,"end":992,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":979,"end":986,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    /

    \\n"}],"rawdescription":"\\n\\nThe character to use as separator\\n","description":"

    The character to use as separator

    \\n","line":31,"type":"string","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The tab items

    \\n","line":42,"rawdescription":"\\n\\nThe tab items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItBreadcrumbItemComponent"}],"modifierKind":[170]},{"name":"itemSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":44,"modifierKind":[123]}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"ItLinkComponent","type":"component"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n ContentChildren,\\n Input,\\n OnDestroy,\\n QueryList,\\n} from \'@angular/core\';\\nimport { ItBreadcrumbItemComponent } from \'../breadcrumb-item/breadcrumb-item.component\';\\nimport { startWith, Subscription } from \'rxjs\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { ItLinkComponent } from \'../../../core/link/link.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-breadcrumb\',\\n templateUrl: \'./breadcrumb.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent, ItLinkComponent, NgTemplateOutlet],\\n})\\nexport class ItBreadcrumbComponent implements AfterViewInit, OnDestroy {\\n /**\\n * The character to use as separator\\n * @default /\\n */\\n @Input() separator: string = \'/\';\\n\\n /**\\n * Dark style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The tab items\\n */\\n @ContentChildren(ItBreadcrumbItemComponent) items?: QueryList;\\n\\n private itemSubscriptions?: Array;\\n\\n constructor(private readonly _changeDetectorRef: ChangeDetectorRef) {}\\n\\n ngAfterViewInit(): void {\\n this.items?.changes\\n .pipe(\\n // When breadcrumb items changes (dynamic add/remove)\\n startWith(undefined)\\n )\\n .subscribe(() => {\\n this.itemSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.itemSubscriptions = this.items?.map(item =>\\n item.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when breadcrumb item attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.itemSubscriptions?.forEach(item => item.unsubscribe());\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""}],"line":44,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["AfterViewInit","OnDestroy"],"templateData":"\\n"},{"name":"ItBreadcrumbItemComponent","id":"component-ItBreadcrumbItemComponent-0089329374836a832f3788fd58447fbdf7f4967a02a14a2ade76aaca094a54bd270480ff0e740e7de8942d8acb9cde2ad7d7525e7315197cf4f864d813cb9406","file":"projects/design-angular-kit/src/lib/components/navigation/breadcrumbs/breadcrumb-item/breadcrumb-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-breadcrumb-item","styleUrls":[],"styles":[],"templateUrl":["./breadcrumb-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":580,"end":598,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":581,"end":588,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs active breadcrumb item\\n","description":"

    Is active breadcrumb item

    \\n","line":19,"type":"boolean","decorators":[]},{"name":"iconName","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe name of icon to show\\n","description":"

    The name of icon to show

    \\n","line":24,"type":"IconName | undefined","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of item

    \\n","line":29,"rawdescription":"\\n\\nThe content of item\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { ItLinkComponent } from \'../../../core/link/link.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-breadcrumb-item\',\\n templateUrl: \'./breadcrumb-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItBreadcrumbItemComponent extends ItLinkComponent {\\n\\n /**\\n * Is active breadcrumb item\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * The name of icon to show\\n */\\n @Input() iconName: IconName | undefined;\\n\\n /**\\n * The content of item\\n */\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItLinkComponent"],"templateData":"\\n \\n\\n"},{"name":"ItCalloutComponent","id":"component-ItCalloutComponent-adb08cc64b4da41f9421afd31be89395ca4a841ac2860a3a9d1a8be63c000a28ac4e6f54938f426acf0012dbdc7687006837e21bf829f499564547a17ec5acbd","file":"projects/design-angular-kit/src/lib/components/core/callout/callout.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-callout","styleUrls":[],"styles":["\\n .callout-big-text:empty {\\n display: none;\\n }\\n "],"templateUrl":["./callout.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"appearance","defaultValue":"\'default\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1502,"end":1522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1503,"end":1510,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    default

    \\n"}],"rawdescription":"\\n\\nCallout appearance\\n- default\\n- highlight: Callout version with border only on the left side\\n- more: It looks radically different from the other styles available and is suitable for more extensive texts\\n","description":"

    Callout appearance

    \\n
      \\n
    • default
    • \\n
    • highlight: Callout version with border only on the left side
    • \\n
    • more: It looks radically different from the other styles available and is suitable for more extensive texts
    • \\n
    \\n","line":56,"type":"CalloutAppearance","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1178,"end":1200,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1179,"end":1186,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCallout color\\n- success\\n- danger\\n- warning\\n- important\\n- note\\n","description":"

    Callout color

    \\n
      \\n
    • success
    • \\n
    • danger
    • \\n
    • warning
    • \\n
    • important
    • \\n
    • note
    • \\n
    \\n","line":47,"type":"CalloutColor | undefined","decorators":[]},{"name":"hiddenLabel","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":970,"end":992,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":971,"end":978,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCallout hiddenLabel\\n","description":"

    Callout hiddenLabel

    \\n","line":36,"type":"string | undefined","decorators":[]},{"name":"icon","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1608,"end":1630,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1609,"end":1616,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCustom icon\\n","description":"

    Custom icon

    \\n","line":62,"type":"IconName | undefined","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":870,"end":892,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":871,"end":878,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCallout label\\n","description":"

    Callout label

    \\n","line":30,"type":"string | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ItIconComponent","type":"component"}],"description":"

    Callout

    \\n","rawdescription":"\\n\\nCallout\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { CalloutAppearance, CalloutColor } from \'../../../interfaces/core\';\\nimport { IconName } from \'../../../interfaces/icon\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\n\\n/**\\n * Callout\\n * @description Callouts can be used to highlight certain parts of the text that require particular attention. They may contain error messages, warnings, hints, etc.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-callout\',\\n templateUrl: \'./callout.component.html\',\\n styles: [\\n `\\n .callout-big-text:empty {\\n display: none;\\n }\\n `,\\n ],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ItIconComponent],\\n})\\nexport class ItCalloutComponent {\\n /**\\n * Callout label\\n * @default undefined\\n */\\n @Input() label: string | undefined;\\n\\n /**\\n * Callout hiddenLabel\\n * @default undefined\\n */\\n @Input() hiddenLabel: string | undefined;\\n\\n /**\\n * Callout color\\n * - success\\n * - danger\\n * - warning\\n * - important\\n * - note\\n * @default undefined\\n */\\n @Input() color: CalloutColor | undefined;\\n\\n /**\\n * Callout appearance\\n * - default\\n * - highlight: Callout version with border only on the left side\\n * - more: It looks radically different from the other styles available and is suitable for more extensive texts\\n * @default default\\n */\\n @Input() appearance: CalloutAppearance = \'default\';\\n\\n /**\\n * Custom icon\\n * @default undefined\\n */\\n @Input() icon: IconName | undefined;\\n\\n protected get iconName(): IconName {\\n if (this.icon) {\\n return this.icon;\\n }\\n\\n if (this.appearance === \'more\') {\\n return \'zoom-in\';\\n }\\n\\n switch (this.color) {\\n case \'success\':\\n return \'check-circle\';\\n case \'warning\':\\n return \'help-circle\';\\n case \'danger\':\\n return \'close-circle\';\\n case \'important\':\\n case \'note\':\\n default:\\n return \'info-circle\';\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"\\n .callout-big-text:empty {\\n display: none;\\n }\\n \\n","extends":[],"accessors":{"iconName":{"name":"iconName","getSignature":{"name":"iconName","type":"","returnType":"IconName","line":64}}},"templateData":"
    \\n @if (appearance === \'default\') {\\n
    \\n \\n
    \\n } @else {\\n \\n }\\n
    \\n\\n\\n @if (label) {\\n
    \\n \\n @if (hiddenLabel) {\\n {{ hiddenLabel }}\\n }\\n {{ label }}\\n
    \\n }\\n

    \\n \\n

    \\n \\n
    \\n"},{"name":"ItCardComponent","id":"component-ItCardComponent-a3066e51af770832c09378914fce15a2c01704037a266468e9dd2ecac1ef7a10e4d88a32bb1383613f460c98481fa383d26fa59f8b002d21314fb7e02069646b","file":"projects/design-angular-kit/src/lib/components/core/card/card.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-card","styleUrls":["./card.component.scss"],"styles":[],"templateUrl":["./card.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"background","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1304,"end":1322,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1305,"end":1312,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add background and shadow\\n","description":"

    To add background and shadow

    \\n","line":53,"type":"boolean","decorators":[]},{"required":false,"name":"big","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1548,"end":1566,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1549,"end":1556,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo render a big card\\n","description":"

    To render a big card

    \\n","line":65,"type":"boolean","decorators":[]},{"name":"bodyClass","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1752,"end":1767,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1753,"end":1760,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nCustom card body class\\n","description":"

    Custom card body class

    \\n","line":77,"type":"string","decorators":[]},{"required":false,"name":"borderBottom","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1425,"end":1443,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1426,"end":1433,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add bottom border\\n","description":"

    To add bottom border

    \\n","line":59,"type":"boolean","decorators":[]},{"name":"cardClass","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1659,"end":1674,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1660,"end":1667,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nCustom card class\\n","description":"

    Custom card class

    \\n","line":71,"type":"string","decorators":[]},{"required":false,"name":"hasImage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":938,"end":956,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":939,"end":946,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nCard with image\\n","description":"

    Card with image

    \\n","line":35,"type":"boolean","decorators":[]},{"required":false,"name":"rounded","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1060,"end":1078,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1061,"end":1068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add rounding effects\\n","description":"

    To add rounding effects

    \\n","line":41,"type":"boolean","decorators":[]},{"required":false,"name":"shadow","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1179,"end":1197,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1180,"end":1187,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add shadow effects\\n","description":"

    To add shadow effects

    \\n","line":47,"type":"boolean","decorators":[]},{"required":false,"name":"special","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":825,"end":843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":826,"end":833,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo create special cards\\n","description":"

    To create special cards

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"teaser","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":705,"end":723,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":706,"end":713,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo create cards with short or \\"preview\\" content\\n","description":"

    To create cards with short or "preview" content

    \\n","line":23,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"

    Card

    \\n","rawdescription":"\\n\\nCard\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Card\\n * @description A container of texts and images with many options and variations.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-card\',\\n templateUrl: \'./card.component.html\',\\n styleUrls: [\'./card.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItCardComponent extends ItAbstractComponent {\\n /**\\n * To create cards with short or \\"preview\\" content\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) teaser?: boolean;\\n\\n /**\\n * To create special cards\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) special?: boolean;\\n\\n /**\\n * Card with image\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) hasImage?: boolean;\\n\\n /**\\n * To add rounding effects\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) rounded?: boolean;\\n\\n /**\\n * To add shadow effects\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) shadow?: boolean;\\n\\n /**\\n * To add background and shadow\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) background?: boolean;\\n\\n /**\\n * To add bottom border\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) borderBottom?: boolean;\\n\\n /**\\n * To render a big card\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) big?: boolean;\\n\\n /**\\n * Custom card class\\n * @default \'\'\\n */\\n @Input() cardClass: string = \'\';\\n\\n /**\\n * Custom card body class\\n * @default \'\'\\n */\\n @Input() bodyClass: string = \'\';\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".card-body:empty {\\n display: none;\\n}\\n\\n\\n::ng-deep .row [class*=col-] {\\n .card, .card-wrapper {\\n height: 100%;\\n }\\n}\\n\\n::ng-deep .card-wrapper.card-teaser-wrapper {\\n it-card {\\n flex-direction: row;\\n align-items: flex-start;\\n flex: 0 0 100%;\\n flex-wrap: wrap;\\n margin: 16px 0;\\n }\\n\\n @media (min-width: 768px) { \\n it-card {\\n flex: 0 0 49%;\\n }\\n }\\n}\\n\\n:host {\\n width: 100%;\\n}","styleUrl":"./card.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"templateData":"\\n \\n\\n
    \\n \\n
    \\n
    \\n\\n@if (!special) {\\n \\n \\n \\n} @else {\\n \\n \\n \\n}\\n"},{"name":"ItCarouselComponent","id":"component-ItCarouselComponent-e4239692655bf42689169623b236ac45e7d790431c700c187adb9fc360375ddc2e0293c34e96bd0775e384b03e0cae39e9c9bad4787abfc1cc3fd0ab794ac068","file":"projects/design-angular-kit/src/lib/components/core/carousel/carousel/carousel.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itCarousel","inputs":[],"outputs":[],"providers":[],"selector":"it-carousel","styleUrls":["./carousel.component.scss"],"styles":[],"templateUrl":["./carousel.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"bigImg","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1514,"end":1532,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1515,"end":1522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo indicate that the contained image is of a large type\\n","description":"

    To indicate that the contained image is of a large type

    \\n","line":62,"type":"boolean","decorators":[]},{"required":false,"name":"fullCarousel","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1356,"end":1374,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1357,"end":1364,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTrue for full screen (landscape) viewing\\n","description":"

    True for full screen (landscape) viewing

    \\n","line":56,"type":"boolean","decorators":[]},{"required":false,"name":"lined","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1788,"end":1806,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1789,"end":1796,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nCard line style\\n","description":"

    Card line style

    \\n","line":74,"type":"boolean","decorators":[]},{"required":false,"name":"standardImage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1669,"end":1687,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1670,"end":1677,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo indicate that the contained image is of a standard type\\n","description":"

    To indicate that the contained image is of a standard type

    \\n","line":68,"type":"boolean","decorators":[]},{"name":"title","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1025,"end":1047,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1026,"end":1033,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nThe callout title\\n","description":"

    The callout title

    \\n","line":38,"type":"string | undefined","decorators":[]},{"name":"trackClass","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1244,"end":1259,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1245,"end":1252,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nCustom class in splide__track element\\n","description":"

    Custom class in splide__track element

    \\n","line":50,"type":"string","decorators":[]},{"name":"type","defaultValue":"\'default\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1123,"end":1143,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1124,"end":1131,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    default

    \\n"}],"rawdescription":"\\n\\nThe carousel type\\n","description":"

    The carousel type

    \\n","line":44,"type":"CarouselType","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"carousel","deprecated":false,"deprecationMessage":"","type":"CarouselBI","optional":true,"description":"","line":78,"modifierKind":[123]},{"name":"carouselDiv","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":80,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'carousel\'"}],"modifierKind":[170,123]},{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"","line":76,"decorators":[{"name":"ContentChildren","stringifiedArguments":"ItCarouselItemComponent"}],"modifierKind":[170,124]},{"name":"itemSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":82,"modifierKind":[123]}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":116,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRemoves CarouselBI features\\n","description":"

    Removes CarouselBI features

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":91,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":109,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"

    Carousel

    \\n","rawdescription":"\\n\\nCarousel\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n ContentChildren,\\n ElementRef,\\n Input,\\n OnDestroy,\\n QueryList,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { CarouselType } from \'../../../../interfaces/core\';\\nimport { ItCarouselItemComponent } from \'../carousel-item/carousel-item.component\';\\nimport { CarouselBI } from \'bootstrap-italia\';\\nimport { startWith, Subscription } from \'rxjs\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n/**\\n * Carousel\\n * @description A presentation component for scrolling through elements, images or text slides.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-carousel\',\\n templateUrl: \'./carousel.component.html\',\\n styleUrls: [\'./carousel.component.scss\'],\\n exportAs: \'itCarousel\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItCarouselComponent implements AfterViewInit, OnDestroy {\\n /**\\n * The callout title\\n * @default undefined\\n */\\n @Input() title: string | undefined;\\n\\n /**\\n * The carousel type\\n * @default default\\n */\\n @Input() type: CarouselType = \'default\';\\n\\n /**\\n * Custom class in splide__track element\\n * @default \'\'\\n */\\n @Input() trackClass: string = \'\';\\n\\n /**\\n * True for full screen (landscape) viewing\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) fullCarousel?: boolean;\\n\\n /**\\n * To indicate that the contained image is of a large type\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) bigImg?: boolean;\\n\\n /**\\n * To indicate that the contained image is of a standard type\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) standardImage?: boolean;\\n\\n /**\\n * Card line style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) lined?: boolean;\\n\\n @ContentChildren(ItCarouselItemComponent) protected items?: QueryList;\\n\\n private carousel?: CarouselBI;\\n\\n @ViewChild(\'carousel\') private carouselDiv!: ElementRef;\\n\\n private itemSubscriptions?: Array;\\n\\n protected get typeClass(): string {\\n const typeClass = \'it-carousel-landscape-abstract\';\\n return this.type === \'default\' ? typeClass : typeClass + `-${this.type}`;\\n }\\n\\n constructor(private readonly _changeDetectorRef: ChangeDetectorRef) {}\\n\\n ngAfterViewInit(): void {\\n this.carousel = CarouselBI.getOrCreateInstance(this.carouselDiv.nativeElement);\\n this.items?.changes\\n .pipe(\\n // When carousel items changes (dynamic add/remove)\\n startWith(undefined)\\n )\\n .subscribe(() => {\\n this.itemSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.itemSubscriptions = this.items?.map(item =>\\n item.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when carousel item attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.itemSubscriptions?.forEach(item => item.unsubscribe());\\n }\\n\\n /**\\n * Removes CarouselBI features\\n */\\n public dispose(): void {\\n this.carousel?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"@import \\"@splidejs/splide/dist/css/splide.min\\"; // Splide\\n","styleUrl":"./carousel.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""}],"line":87,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["AfterViewInit","OnDestroy"],"accessors":{"typeClass":{"name":"typeClass","getSignature":{"name":"typeClass","type":"string","returnType":"string","line":84}}},"templateData":"\\n @if (title) {\\n
    \\n
    \\n

    {{ title }}

    \\n
    \\n
    \\n }\\n\\n
    \\n @if (items) {\\n
      \\n @for (item of items; track item) {\\n
    • \\n
      \\n \\n
      \\n
    • \\n }\\n
    \\n }\\n
    \\n\\n"},{"name":"ItCarouselItemComponent","id":"component-ItCarouselItemComponent-c9ce20e63a25703b687b924df7d46b66be87813fb7d03beab37d68e354f7274718f7a3f3902f56146a3f626ceb09a6b31d96757b4ddd098ed27820e2514a6609","file":"projects/design-angular-kit/src/lib/components/core/carousel/carousel-item/carousel-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-carousel-item","styleUrls":[],"styles":[],"templateUrl":["./carousel-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of item

    \\n","line":20,"rawdescription":"\\n\\nThe content of item\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"

    Carousel Item

    \\n","rawdescription":"\\n\\nCarousel Item\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\n\\n/**\\n * Carousel Item\\n * @description element, image or text slide of carousel\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-carousel-item\',\\n templateUrl: \'./carousel-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItCarouselItemComponent extends ItAbstractComponent {\\n\\n /**\\n * The content of item\\n */\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"templateData":"\\n \\n\\n"},{"name":"ItCheckboxComponent","id":"component-ItCheckboxComponent-da875a8125046dbbdc4c68db4011374a967d0e488cdeaf0b8ed89fe9d0b1677e00baff0dddda40ead9c9f5a0b18db9e4c341d694fbd34c285cfff30aa44d9ba2","file":"projects/design-angular-kit/src/lib/components/form/checkbox/checkbox.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-checkbox","styleUrls":[],"styles":[],"templateUrl":["./checkbox.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"checked","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1114,"end":1132,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1115,"end":1122,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf checkbox is checked\\n","description":"

    If checkbox is checked

    \\n","line":37,"type":"boolean","decorators":[]},{"required":false,"name":"group","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":996,"end":1014,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":997,"end":1004,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is checkbox group\\n","description":"

    If is checkbox group

    \\n","line":31,"type":"boolean","decorators":[]},{"required":false,"name":"indeterminate","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1240,"end":1258,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1241,"end":1248,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf checkbox is indeterminate\\n","description":"

    If checkbox is indeterminate

    \\n","line":43,"type":"boolean","decorators":[]},{"required":false,"name":"inline","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":879,"end":897,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":880,"end":887,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf show checkbox inline\\n","description":"

    If show checkbox inline

    \\n","line":25,"type":"boolean","decorators":[]},{"required":false,"name":"toggle","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":759,"end":777,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":760,"end":767,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf show checkbox as toggle\\n","description":"

    If show checkbox as toggle

    \\n","line":19,"type":"boolean","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"markAsChecked","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":56,"deprecated":false,"deprecationMessage":"","modifierKind":[123]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":50,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":45,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnChanges, OnInit, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { AsyncPipe, NgTemplateOutlet } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-checkbox\',\\n templateUrl: \'./checkbox.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItCheckboxComponent extends ItAbstractFormComponent implements OnInit, OnChanges {\\n /**\\n * If show checkbox as toggle\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) toggle?: boolean;\\n\\n /**\\n * If show checkbox inline\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) inline?: boolean;\\n\\n /**\\n * If is checkbox group\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) group?: boolean;\\n\\n /**\\n * If checkbox is checked\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) checked?: boolean;\\n\\n /**\\n * If checkbox is indeterminate\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) indeterminate?: boolean;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n this.markAsChecked();\\n }\\n\\n override ngOnChanges(changes: SimpleChanges) {\\n if (changes[\'checked\']) {\\n this.markAsChecked();\\n }\\n }\\n\\n private markAsChecked(): void {\\n if (this.control.value || this.checked === undefined) {\\n return;\\n }\\n\\n const value = this.checked;\\n this.writeValue(value);\\n return this.onChange(value);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","OnChanges"],"templateData":"\\n
    \\n @if (toggle) {\\n
    \\n \\n
    \\n } @else {\\n \\n \\n }\\n\\n @if (group) {\\n \\n \\n \\n }\\n\\n @if (isInvalid && group) {\\n \\n }\\n
    \\n\\n @if (isInvalid && !group) {\\n \\n }\\n
    \\n\\n\\n
    \\n \\n
    \\n @if (!customError.hasChildNodes()) {\\n {{ invalidMessage | async }}\\n }\\n
    \\n\\n\\n
    \\n \\n
    \\n @if (!customLabel.hasChildNodes()) {\\n {{ label }}\\n }\\n
    \\n"},{"name":"ItChipComponent","id":"component-ItChipComponent-b6f48811db4bb4513b7be8cc59f596ab6f314d7451baaf6bcd26c1fdb15b42b7f2ab9c6308f1153661131baa2885e176edc21aca8c1a7a9156dd91148ed41219","file":"projects/design-angular-kit/src/lib/components/core/chip/chip.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-chip","styleUrls":[],"styles":[],"templateUrl":["./chip.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"altAvatar","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il valore da aggiungere al parametro alt, di default \'\'\\n","description":"

    Indica il valore da aggiungere al parametro alt, di default ''

    \\n","line":110,"type":"string","decorators":[]},{"name":"avatar","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica l\'url dell\'avatar, se valorizzata viene mostrata\\n","description":"

    Indica l'url dell'avatar, se valorizzata viene mostrata

    \\n","line":97,"type":"string | undefined","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il colore della chip\\n","description":"

    Indica il colore della chip

    \\n","line":58,"type":"ChipColor | undefined","decorators":[]},{"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica se la chip \xe8 disabilitata\\n","description":"

    Indica se la chip \xe8 disabilitata

    \\n","line":71,"type":"boolean","decorators":[]},{"name":"icon","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il nome dell\'icona, se valorizzata viene mostrata\\n","description":"

    Indica il nome dell'icona, se valorizzata viene mostrata

    \\n","line":84,"type":"IconName | undefined","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica la label\\n","description":"

    Indica la label

    \\n","line":19,"type":"string","decorators":[]},{"name":"showCloseButton","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica se mostrate il pulante di chisura\\n","description":"

    Indica se mostrate il pulante di chisura

    \\n","line":32,"type":"boolean","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il size\\n","description":"

    Indica il size

    \\n","line":45,"type":"string | \\"lg\\"","decorators":[]}],"outputsClass":[{"name":"closeEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEvento emesso al click sul bottone di chiusura\\n","description":"

    Evento emesso al click sul bottone di chiusura

    \\n","line":123,"type":"EventEmitter"}],"propertiesClass":[{"name":"_altAvatar","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":118,"modifierKind":[123]},{"name":"_avatar","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"string | undefined","optional":false,"description":"","line":105,"modifierKind":[123]},{"name":"_color","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"ChipColor | undefined","optional":false,"description":"","line":66,"modifierKind":[123]},{"name":"_disabled","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":79,"modifierKind":[123]},{"name":"_icon","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"IconName | undefined","optional":false,"description":"","line":92,"modifierKind":[123]},{"name":"_label","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":27,"modifierKind":[123]},{"name":"_showCloseButton","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":40,"modifierKind":[123]},{"name":"_size","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"string | \\"lg\\"","optional":false,"description":"","line":53,"modifierKind":[123]},{"name":"assetBasePath","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"

    The bootstrap-italia asset folder path

    \\n","line":145,"rawdescription":"\\n\\nThe bootstrap-italia asset folder path\\n","modifierKind":[124],"jsdoctags":[{"pos":3042,"end":3073,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3043,"end":3050,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ./bootstrap-italia

    \\n"}]},{"name":"iconClose","defaultValue":"\'close\'","deprecated":false,"deprecationMessage":"","type":"IconName","optional":false,"description":"","line":132,"modifierKind":[123]}],"methodsClass":[{"name":"clickToClose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":151,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgClass"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, EventEmitter, inject, Input, Output } from \'@angular/core\';\\nimport { IconName } from \'../../../interfaces/icon\';\\nimport { ChipColor } from \'../../../interfaces/core\';\\nimport { NgClass } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { IT_ASSET_BASE_PATH } from \'../../../interfaces/design-angular-kit-config\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-chip\',\\n templateUrl: \'./chip.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgClass, TranslateModule],\\n})\\nexport class ItChipComponent {\\n /**\\n * Indica la label\\n */\\n @Input() set label(value: string) {\\n this._label = value;\\n }\\n\\n get label(): string {\\n return this._label;\\n }\\n\\n private _label = \'\';\\n\\n /**\\n * Indica se mostrate il pulante di chisura\\n */\\n @Input() set showCloseButton(value: boolean) {\\n this._showCloseButton = value;\\n }\\n\\n get showCloseButton(): boolean {\\n return this._showCloseButton;\\n }\\n\\n private _showCloseButton = false;\\n\\n /**\\n * Indica il size\\n */\\n @Input() set size(value: \'\' | \'lg\') {\\n this._size = value;\\n }\\n\\n get size(): \'\' | \'lg\' {\\n return this._size;\\n }\\n\\n private _size: \'\' | \'lg\' = \'\';\\n\\n /**\\n * Indica il colore della chip\\n */\\n @Input() set color(value: ChipColor | undefined) {\\n this._color = value;\\n }\\n\\n get color(): ChipColor | undefined {\\n return this._color;\\n }\\n\\n private _color: ChipColor | undefined = undefined;\\n\\n /**\\n * Indica se la chip \xe8 disabilitata\\n */\\n @Input() set disabled(value: boolean) {\\n this._disabled = value;\\n }\\n\\n get disabled(): boolean {\\n return this._disabled;\\n }\\n\\n private _disabled: boolean = false;\\n\\n /**\\n * Indica il nome dell\'icona, se valorizzata viene mostrata\\n */\\n @Input() set icon(value: IconName | undefined) {\\n this._icon = value;\\n }\\n\\n get icon(): IconName | undefined {\\n return this._icon;\\n }\\n\\n private _icon: IconName | undefined = undefined;\\n\\n /**\\n * Indica l\'url dell\'avatar, se valorizzata viene mostrata\\n */\\n @Input() set avatar(value: string | undefined) {\\n this._avatar = value;\\n }\\n\\n get avatar(): string | undefined {\\n return this._avatar;\\n }\\n\\n private _avatar: string | undefined = undefined;\\n\\n /**\\n * Indica il valore da aggiungere al parametro alt, di default \'\'\\n */\\n @Input() set altAvatar(value: string) {\\n this._altAvatar = value;\\n }\\n\\n get altAvatar(): string {\\n return this._altAvatar;\\n }\\n\\n private _altAvatar: string = \'\';\\n\\n /**\\n * Evento emesso al click sul bottone di chiusura\\n */\\n @Output() closeEvent = new EventEmitter();\\n\\n /**\\n * Return the icon href\\n */\\n protected get iconHref(): string {\\n return `${this.assetBasePath}/dist/svg/sprites.svg#it-${this._icon}`;\\n }\\n\\n private iconClose: IconName = \'close\';\\n\\n /**\\n * Return the close icon href\\n */\\n protected get iconCloseHref(): string {\\n return `${this.assetBasePath}/dist/svg/sprites.svg#it-${this.iconClose}`;\\n }\\n\\n /**\\n * The bootstrap-italia asset folder path\\n * @default ./bootstrap-italia\\n */\\n protected assetBasePath: string;\\n\\n constructor() {\\n this.assetBasePath = inject(IT_ASSET_BASE_PATH);\\n }\\n\\n clickToClose(): void {\\n this.closeEvent.emit();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":145},"extends":[],"accessors":{"label":{"name":"label","setSignature":{"name":"label","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":19,"rawdescription":"\\n\\nIndica la label\\n","description":"

    Indica la label

    \\n","jsdoctags":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"label","type":"string","returnType":"string","line":23}},"showCloseButton":{"name":"showCloseButton","setSignature":{"name":"showCloseButton","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":32,"rawdescription":"\\n\\nIndica se mostrate il pulante di chisura\\n","description":"

    Indica se mostrate il pulante di chisura

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"showCloseButton","type":"boolean","returnType":"boolean","line":36}},"size":{"name":"size","setSignature":{"name":"size","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | \\"lg\\"","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":45,"rawdescription":"\\n\\nIndica il size\\n","description":"

    Indica il size

    \\n","jsdoctags":[{"name":"value","type":"string | \\"lg\\"","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"size","type":"","returnType":"string | \\"lg\\"","line":49}},"color":{"name":"color","setSignature":{"name":"color","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"ChipColor | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":58,"rawdescription":"\\n\\nIndica il colore della chip\\n","description":"

    Indica il colore della chip

    \\n","jsdoctags":[{"name":"value","type":"ChipColor | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"color","type":"","returnType":"ChipColor | undefined","line":62}},"disabled":{"name":"disabled","setSignature":{"name":"disabled","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":71,"rawdescription":"\\n\\nIndica se la chip \xe8 disabilitata\\n","description":"

    Indica se la chip \xe8 disabilitata

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"disabled","type":"boolean","returnType":"boolean","line":75}},"icon":{"name":"icon","setSignature":{"name":"icon","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"IconName | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":84,"rawdescription":"\\n\\nIndica il nome dell\'icona, se valorizzata viene mostrata\\n","description":"

    Indica il nome dell'icona, se valorizzata viene mostrata

    \\n","jsdoctags":[{"name":"value","type":"IconName | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"icon","type":"","returnType":"IconName | undefined","line":88}},"avatar":{"name":"avatar","setSignature":{"name":"avatar","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":97,"rawdescription":"\\n\\nIndica l\'url dell\'avatar, se valorizzata viene mostrata\\n","description":"

    Indica l'url dell'avatar, se valorizzata viene mostrata

    \\n","jsdoctags":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"avatar","type":"","returnType":"string | undefined","line":101}},"altAvatar":{"name":"altAvatar","setSignature":{"name":"altAvatar","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":110,"rawdescription":"\\n\\nIndica il valore da aggiungere al parametro alt, di default \'\'\\n","description":"

    Indica il valore da aggiungere al parametro alt, di default ''

    \\n","jsdoctags":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"altAvatar","type":"string","returnType":"string","line":114}},"iconHref":{"name":"iconHref","getSignature":{"name":"iconHref","type":"string","returnType":"string","line":128,"rawdescription":"\\n\\nReturn the icon href\\n","description":"

    Return the icon href

    \\n"}},"iconCloseHref":{"name":"iconCloseHref","getSignature":{"name":"iconCloseHref","type":"string","returnType":"string","line":137,"rawdescription":"\\n\\nReturn the close icon href\\n","description":"

    Return the close icon href

    \\n"}}},"templateData":"\\n @if (icon) {\\n \\n \\n \\n }\\n @if (avatar) {\\n
    \\n }\\n {{ label }}\\n @if (showCloseButton) {\\n \\n }\\n\\n"},{"name":"ItCollapseComponent","id":"component-ItCollapseComponent-312fe4bf1d4a020ac03ac76a869879a08254b1086f60c8f8d81254a5f436a14ca829395c84de4835d3b0153ffdd4fdf7a1437905d9b37204918901f59ce50a97","file":"projects/design-angular-kit/src/lib/components/core/collapse/collapse.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itCollapse","inputs":[],"outputs":[],"providers":[],"selector":"it-collapse","styleUrls":[],"styles":[],"templateUrl":["./collapse.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":40,"type":"string","decorators":[]},{"required":false,"name":"multi","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":660,"end":678,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":661,"end":668,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nEnable multiple collapse\\n","description":"

    Enable multiple collapse

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"opened","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":799,"end":817,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":800,"end":807,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nToggles the collapsible element on invocation\\n","description":"

    Toggles the collapsible element on invocation

    \\n","line":35,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

    \\n","line":60,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

    This event fires immediately when the hide method is called.

    \\n","line":55,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

    This event fires immediately when the show method is called.

    \\n","line":45,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

    \\n","line":50,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"collapse","deprecated":false,"deprecationMessage":"","type":"Collapse","optional":true,"description":"","line":63,"modifierKind":[123]},{"name":"collapseDiv","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":67,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapse\'"}],"modifierKind":[170,124]},{"name":"open","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":65,"modifierKind":[123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":120,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEliminates the possibility of an item being resealable\\n","description":"

    Eliminates the possibility of an item being resealable

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":105,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)\\n","description":"

    Hides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)

    \\n","modifierKind":[125]},{"name":"isOpen","args":[],"optional":false,"returnType":"boolean","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows if collapse is open or not\\n","description":"

    Shows if collapse is open or not

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":69,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":97,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).\\n","description":"

    Shows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)\\n","description":"

    Toggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n EventEmitter,\\n Input,\\n Output,\\n ViewChild\\n} from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { Collapse } from \'bootstrap-italia\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-collapse\',\\n templateUrl: \'./collapse.component.html\',\\n exportAs: \'itCollapse\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItCollapseComponent extends ItAbstractComponent implements AfterViewInit {\\n\\n /**\\n * Enable multiple collapse\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) multi?: boolean;\\n\\n /**\\n * Toggles the collapsible element on invocation\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) opened?: boolean;\\n\\n /**\\n * Custom class\\n */\\n @Input() class: string = \'\';\\n\\n /**\\n * This event fires immediately when the show method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires immediately when the hide method is called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n\\n private collapse?: Collapse;\\n\\n private open: boolean = false;\\n\\n @ViewChild(\'collapse\') protected collapseDiv?: ElementRef;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'class\');\\n\\n if (this.collapseDiv) {\\n const element = this.collapseDiv.nativeElement;\\n this.collapse = Collapse.getOrCreateInstance(element, {\\n toggle: this.opened\\n });\\n\\n element.addEventListener(\'show.bs.collapse\', event => {this.open = true; this.showEvent.emit(event)});\\n element.addEventListener(\'shown.bs.collapse\', event => {this.open = true; this.shownEvent.emit(event)});\\n element.addEventListener(\'hide.bs.collapse\', event => {this.open = false; this.hideEvent.emit(event)});\\n element.addEventListener(\'hidden.bs.collapse\', event => {this.open = false; this.hiddenEvent.emit(event)});\\n }\\n }\\n\\n /**\\n * Shows if collapse is open or not\\n */\\n public isOpen(): boolean {\\n return this.open;\\n }\\n\\n /**\\n * Shows a resealable item\\n * NOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).\\n */\\n public show(): void {\\n this.collapse?.show();\\n }\\n\\n /**\\n * Hides a resealable item\\n * NOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)\\n */\\n public hide(): void {\\n this.collapse?.hide();\\n }\\n\\n /**\\n * Toggle a collapsible item to show or hide it.\\n * NOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)\\n */\\n public toggle(): void {\\n this.collapse?.toggle();\\n }\\n\\n /**\\n * Eliminates the possibility of an item being resealable\\n */\\n public dispose(): void {\\n this.collapse?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"
    \\n \\n
    \\n"},{"name":"ItDimmerButtonsComponent","id":"component-ItDimmerButtonsComponent-79b8adfd7ca5e8d8b75e004df34cc02b0f4849e75125c2ca0c39b96ce2c5512dbac4942d349e329f6d8652d3d81a661d24e602d0d87490e08ffc639a0c9d5552","file":"projects/design-angular-kit/src/lib/components/core/dimmer/dimmer-buttons/dimmer-buttons.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dimmer-buttons","styleUrls":[],"styles":[],"templateUrl":["./dimmer-buttons.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"hasOneButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":400,"end":417,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":401,"end":408,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIndica se abbiamo 1 solo bottone\\n","description":"

    Indica se abbiamo 1 solo bottone

    \\n","line":17,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_hasOneButton","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":19,"modifierKind":[123]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgClass"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { NgClass } from \'@angular/common\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dimmer-buttons\',\\n templateUrl: \'./dimmer-buttons.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgClass]\\n})\\nexport class ItDimmerButtonsComponent {\\n\\n /**\\n * Indica se abbiamo 1 solo bottone\\n * @default false\\n */\\n @Input() set hasOneButton (value: boolean) {this._hasOneButton = value};\\n get hasOneButton() {return this._hasOneButton; }\\n private _hasOneButton = false;\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"accessors":{"hasOneButton":{"name":"hasOneButton","setSignature":{"name":"hasOneButton","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":17,"rawdescription":"\\n\\nIndica se abbiamo 1 solo bottone\\n","description":"

    Indica se abbiamo 1 solo bottone

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"hasOneButton","type":"","returnType":"","line":18}}},"templateData":"
    \\n \\n
    "},{"name":"ItDimmerComponent","id":"component-ItDimmerComponent-cda64066f2dcd255dd48c59898edcbe2882dd830f4d2696a257107fbcb9d4d0f5d84b6f8bfb0dd9572f3758f3dc23bda789b674d77ddb47a71b1c2f044446fe8","file":"projects/design-angular-kit/src/lib/components/core/dimmer/dimmer.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dimmer","styleUrls":[],"styles":[],"templateUrl":["./dimmer.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":740,"end":758,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":741,"end":748,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDimmer status\\n","description":"

    Dimmer status

    \\n","line":25,"type":"boolean","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":939,"end":954,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":940,"end":947,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nColore del dimmer\\n","description":"

    Colore del dimmer

    \\n","line":37,"type":"DimmerColor","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_active","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":31,"modifierKind":[123]},{"name":"_color","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"DimmerColor","optional":false,"description":"","line":43,"modifierKind":[123]}],"methodsClass":[{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgClass"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { animate, style, transition, trigger } from \'@angular/animations\';\\nimport { ChangeDetectionStrategy, Component, ElementRef, Input, OnInit } from \'@angular/core\';\\nimport { NgClass } from \'@angular/common\';\\n\\nexport type DimmerColor = \'\' | \'dimmer-primary\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dimmer\',\\n templateUrl: \'./dimmer.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n animations: [\\n trigger(\'fade\', [\\n transition(\':enter\', [style({ opacity: 0 }), animate(\'150ms\', style({ opacity: 0.92 }))]),\\n transition(\':leave\', [animate(\'150ms\', style({ opacity: 0 }))]),\\n ]),\\n ],\\n imports: [NgClass],\\n})\\nexport class ItDimmerComponent implements OnInit {\\n /**\\n * Dimmer status\\n * @default false\\n */\\n @Input() set active(value: boolean) {\\n this._active = value;\\n }\\n get active() {\\n return this._active;\\n }\\n private _active = false;\\n\\n /**\\n * Colore del dimmer\\n * @default \'\'\\n */\\n @Input() set color(value: DimmerColor) {\\n this._color = value;\\n }\\n get color() {\\n return this._color;\\n }\\n private _color: DimmerColor = \'\';\\n\\n constructor(private elementRef: ElementRef) {}\\n\\n ngOnInit(): void {\\n this.elementRef?.nativeElement?.parentElement?.classList?.add(\'dimmable\');\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":43,"jsdoctags":[{"name":"elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["OnInit"],"accessors":{"active":{"name":"active","setSignature":{"name":"active","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":25,"rawdescription":"\\n\\nDimmer status\\n","description":"

    Dimmer status

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"active","type":"","returnType":"","line":28}},"color":{"name":"color","setSignature":{"name":"color","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"DimmerColor","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":37,"rawdescription":"\\n\\nColore del dimmer\\n","description":"

    Colore del dimmer

    \\n","jsdoctags":[{"name":"value","type":"DimmerColor","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"color","type":"","returnType":"","line":40}}},"templateData":"@if (active) {\\n
    \\n
    \\n \\n
    \\n
    \\n}\\n"},{"name":"ItDimmerIconComponent","id":"component-ItDimmerIconComponent-53d50b0cfd4c53b02962484ea77a4653e8991e96dba14b3042f848c9f95372dc4f2d23f317a46c581d523d9403ec6e89662a374957fa4fb3035a81538050b3e4","file":"projects/design-angular-kit/src/lib/components/core/dimmer/dimmer-icon/dimmer-icon.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dimmer-icon","styleUrls":[],"styles":[],"templateUrl":["./dimmer-icon.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component } from \'@angular/core\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dimmer-icon\',\\n templateUrl: \'./dimmer-icon.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItDimmerIconComponent {\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
    \\n \\n
    "},{"name":"ItDropdownComponent","id":"component-ItDropdownComponent-4f4cd3f3679a07db138e35d97d57f693c8127f5f5818358ea683c9fa387165820e4daf0768983e660646c10e3df2885b71e6b867230d548b72098843227ffeb9","file":"projects/design-angular-kit/src/lib/components/core/dropdown/dropdown/dropdown.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itDropdown","inputs":[],"outputs":[],"providers":[],"selector":"it-dropdown","styleUrls":["./dropdown.component.scss"],"styles":[],"templateUrl":["./dropdown.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nButton color\\n","description":"

    Button color

    \\n","line":41,"type":"ButtonColor","decorators":[]},{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1752,"end":1770,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1753,"end":1760,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDark menu style\\n","description":"

    Dark menu style

    \\n","line":67,"type":"boolean","decorators":[]},{"name":"direction","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTo open menu items to:\\n- dropup: up\\n- dropend: right\\n- dropstart: left\\n","description":"

    To open menu items to:

    \\n
      \\n
    • dropup: up
    • \\n
    • dropend: right
    • \\n
    • dropstart: left
    • \\n
    \\n","line":49,"type":"DropdownDirection | undefined","decorators":[]},{"required":false,"name":"fullWidth","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1511,"end":1529,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1512,"end":1519,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo get a dropdown menu as wide as the element containing the dropdown button\\n","description":"

    To get a dropdown menu as wide as the element containing the dropdown button

    \\n","line":55,"type":"boolean","decorators":[]},{"required":false,"name":"megamenu","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1638,"end":1656,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1639,"end":1646,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nContains a Megamenu element\\n","description":"

    Contains a Megamenu element

    \\n","line":61,"type":"boolean","decorators":[]},{"name":"mode","defaultValue":"\'button\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDropdown mode\\n","description":"

    Dropdown mode

    \\n","line":36,"type":"\\"button\\" | \\"link\\" | \\"nav\\"","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when the dropdown has finished being hidden from the user and CSS transitions have completed.\\n","description":"

    Fired when the dropdown has finished being hidden from the user and CSS transitions have completed.

    \\n","line":92,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFires immediately when the hide instance method has been called.\\n","description":"

    Fires immediately when the hide instance method has been called.

    \\n","line":87,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFires immediately when the show instance method is called.\\n","description":"

    Fires immediately when the show instance method is called.

    \\n","line":77,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when the dropdown has been made visible to the user and CSS transitions have completed.\\n","description":"

    Fired when the dropdown has been made visible to the user and CSS transitions have completed.

    \\n","line":82,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"dropdown","deprecated":false,"deprecationMessage":"","type":"Dropdown","optional":true,"description":"","line":94,"modifierKind":[123]},{"name":"dropdownButton","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":96,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'dropdownButton\'"}],"modifierKind":[170,123]},{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The dropdown items

    \\n","line":72,"rawdescription":"\\n\\nThe dropdown items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItDropdownItemComponent"}],"modifierKind":[170]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":180,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDestroys an element\'s dropdown. (Removes stored data on the DOM element)\\n","description":"

    Destroys an element's dropdown. (Removes stored data on the DOM element)

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":166,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides the dropdown menu of a given navbar or tabbed navigation.\\n","description":"

    Hides the dropdown menu of a given navbar or tabbed navigation.

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":119,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":109,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"setDarkItems","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":129,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet child items dark mode\\n","description":"

    Set child items dark mode

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":3383,"end":3390,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":159,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows the dropdown menu of a given navbar or tabbed navigation.\\n","description":"

    Shows the dropdown menu of a given navbar or tabbed navigation.

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":152,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggles the dropdown menu of a given navbar or tabbed navigation.\\n","description":"

    Toggles the dropdown menu of a given navbar or tabbed navigation.

    \\n","modifierKind":[125]},{"name":"update","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":173,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the position of an element\'s dropdown.\\n","description":"

    Updates the position of an element's dropdown.

    \\n","modifierKind":[125]},{"name":"updateListeners","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":137,"deprecated":false,"deprecationMessage":"","modifierKind":[123]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ContentChildren,\\n ElementRef,\\n EventEmitter,\\n Input,\\n OnChanges,\\n Output,\\n QueryList,\\n SimpleChanges,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\nimport { ButtonColor, DropdownDirection } from \'../../../../interfaces/core\';\\nimport { ItDropdownItemComponent } from \'../dropdown-item/dropdown-item.component\';\\nimport { Dropdown } from \'bootstrap-italia\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dropdown\',\\n templateUrl: \'./dropdown.component.html\',\\n styleUrls: [\'./dropdown.component.scss\'],\\n exportAs: \'itDropdown\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, NgTemplateOutlet],\\n})\\nexport class ItDropdownComponent extends ItAbstractComponent implements AfterViewInit, OnChanges {\\n /**\\n * Dropdown mode\\n */\\n @Input() mode: \'button\' | \'link\' | \'nav\' = \'button\';\\n\\n /**\\n * Button color\\n */\\n @Input() color?: ButtonColor;\\n\\n /**\\n * To open menu items to:\\n * - dropup: up\\n * - dropend: right\\n * - dropstart: left\\n */\\n @Input() direction: DropdownDirection | undefined;\\n\\n /**\\n * To get a dropdown menu as wide as the element containing the dropdown button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) fullWidth?: boolean;\\n\\n /**\\n * Contains a Megamenu element\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) megamenu?: boolean;\\n\\n /**\\n * Dark menu style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The dropdown items\\n */\\n @ContentChildren(ItDropdownItemComponent) items?: QueryList;\\n\\n /**\\n * Fires immediately when the show instance method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fired when the dropdown has been made visible to the user and CSS transitions have completed.\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fires immediately when the hide instance method has been called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fired when the dropdown has finished being hidden from the user and CSS transitions have completed.\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n private dropdown?: Dropdown;\\n\\n @ViewChild(\'dropdownButton\') private dropdownButton?: ElementRef;\\n\\n get buttonClass(): string {\\n let btnClass = \'btn dropdown-toggle\';\\n if (this.color) {\\n btnClass += ` btn-${this.color}`;\\n } else {\\n btnClass += ` btn-dropdown`;\\n }\\n\\n return btnClass;\\n }\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n if (changes[\'dark\'] && !changes[\'dark\'].firstChange) {\\n this.setDarkItems();\\n }\\n if (changes[\'mode\'] && !changes[\'mode\'].firstChange) {\\n this.updateListeners();\\n }\\n super.ngOnChanges(changes);\\n }\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n this.setDarkItems();\\n this.updateListeners();\\n }\\n\\n /**\\n * Set child items dark mode\\n * @private\\n */\\n private setDarkItems(): void {\\n if (this.dark !== undefined) {\\n this.items?.forEach(item => {\\n item.setDark(!!this.dark);\\n });\\n }\\n }\\n\\n private updateListeners(): void {\\n if (this.dropdownButton) {\\n const element = this.dropdownButton.nativeElement;\\n this.dropdown = Dropdown.getOrCreateInstance(element);\\n\\n element.addEventListener(\'show.bs.dropdown\', event => this.showEvent.emit(event));\\n element.addEventListener(\'shown.bs.dropdown\', event => this.shownEvent.emit(event));\\n element.addEventListener(\'hide.bs.dropdown\', event => this.hideEvent.emit(event));\\n element.addEventListener(\'hidden.bs.dropdown\', event => this.hiddenEvent.emit(event));\\n }\\n }\\n\\n /**\\n * Toggles the dropdown menu of a given navbar or tabbed navigation.\\n */\\n public toggle(): void {\\n this.dropdown?.toggle();\\n }\\n\\n /**\\n * Shows the dropdown menu of a given navbar or tabbed navigation.\\n */\\n public show(): void {\\n this.dropdown?.show();\\n }\\n\\n /**\\n * Hides the dropdown menu of a given navbar or tabbed navigation.\\n */\\n public hide(): void {\\n this.dropdown?.hide();\\n }\\n\\n /**\\n * Updates the position of an element\'s dropdown.\\n */\\n public update(): void {\\n this.dropdown?.update();\\n }\\n\\n /**\\n * Destroys an element\'s dropdown. (Removes stored data on the DOM element)\\n */\\n public dispose(): void {\\n this.dropdown?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".link-list-heading:empty {\\n display: none;\\n}\\n","styleUrl":"./dropdown.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit","OnChanges"],"accessors":{"buttonClass":{"name":"buttonClass","getSignature":{"name":"buttonClass","type":"string","returnType":"string","line":98}}},"templateData":"
    \\n @if (mode === \'button\') {\\n \\n \\n \\n \\n } @else {\\n \\n \\n \\n \\n }\\n\\n
    \\n \\n
    \\n
    \\n\\n\\n \\n\\n"},{"name":"ItDropdownItemComponent","id":"component-ItDropdownItemComponent-4c0ee4b88dc9054701b55df8cd808ca09f98471bbdecfe922a1e63b706b540076c2f04fd99384ae469328d135dfa0318e5fb8f8d3dd11386f83a192d25fd0913","file":"projects/design-angular-kit/src/lib/components/core/dropdown/dropdown-item/dropdown-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dropdown-item","styleUrls":["./dropdown-item.component.scss"],"styles":[],"templateUrl":["./dropdown-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":862,"end":880,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":863,"end":870,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nActive item\\n","description":"

    Active item

    \\n","line":28,"type":"boolean","decorators":[]},{"required":false,"name":"divider","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":753,"end":771,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":754,"end":761,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow divider\\n","description":"

    Show divider

    \\n","line":22,"type":"boolean","decorators":[]},{"name":"iconName","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe name of icon to show\\n","description":"

    The name of icon to show

    \\n","line":39,"type":"IconName | undefined","decorators":[]},{"name":"iconPosition","defaultValue":"\'right\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1187,"end":1205,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1188,"end":1195,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    right

    \\n"}],"rawdescription":"\\n\\nThe icon position\\n","description":"

    The icon position

    \\n","line":45,"type":"\\"left\\" | \\"right\\"","decorators":[]},{"required":false,"name":"large","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":988,"end":1006,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":989,"end":996,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo increase the size of links\\n","description":"

    To increase the size of links

    \\n","line":34,"type":"boolean","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"isDark","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"

    Change icon color if menu is dark

    \\n","line":51,"rawdescription":"\\n\\nChange icon color if menu is dark\\n","jsdoctags":[{"pos":1312,"end":1330,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1313,"end":1320,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"setDark","args":[{"name":"dark","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":68,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"dark","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"ItLinkComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { ItLinkComponent } from \'../../link/link.component\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\n\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dropdown-item\',\\n templateUrl: \'./dropdown-item.component.html\',\\n styleUrls: [\'./dropdown-item.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule, ItLinkComponent],\\n})\\nexport class ItDropdownItemComponent extends ItLinkComponent {\\n /**\\n * Show divider\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) divider?: boolean;\\n\\n /**\\n * Active item\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * To increase the size of links\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) large?: boolean;\\n\\n /**\\n * The name of icon to show\\n */\\n @Input() iconName: IconName | undefined;\\n\\n /**\\n * The icon position\\n * @default right\\n */\\n @Input() iconPosition: \'left\' | \'right\' = \'right\';\\n\\n /**\\n * Change icon color if menu is dark\\n * @default false\\n */\\n isDark: boolean = false;\\n\\n get linkClass(): string {\\n let linkClass = `list-item ${this.active ? \'active\' : \'dropdown-item\'}`;\\n if (this.disabled) {\\n linkClass += \' disabled\';\\n }\\n if (this.large) {\\n linkClass += \' large\';\\n }\\n if (this.iconName) {\\n linkClass += ` ${this.iconPosition === \'right\' ? \'right-icon\' : \'left-icon\'}`;\\n }\\n\\n return linkClass;\\n }\\n\\n setDark(dark: boolean): void {\\n if (this.isDark !== dark) {\\n this.isDark = dark;\\n this._changeDetectorRef.detectChanges();\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".list-item.disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n","styleUrl":"./dropdown-item.component.scss"}],"stylesData":"","extends":["ItLinkComponent"],"accessors":{"linkClass":{"name":"linkClass","getSignature":{"name":"linkClass","type":"string","returnType":"string","line":53}}},"templateData":"
  • \\n @if (divider) {\\n \\n } @else {\\n \\n @if (iconName && iconPosition === \'left\') {\\n \\n }\\n \\n @if (iconName && iconPosition === \'right\') {\\n \\n }\\n @if (active) {\\n {{ \'it.core.active\' | translate }}\\n }\\n \\n }\\n
  • \\n"},{"name":"ItErrorPageComponent","id":"component-ItErrorPageComponent-01543b7f27478318ff11356f91f5ddc317892e0cfa80687f6ffc9aad1c3e87a7387f363479af3c2f78b3f4d3a102d92b530b5f52b955843c971a81284772502b","file":"projects/design-angular-kit/src/lib/components/utils/error-page/error-page.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-error-page","styleUrls":[],"styles":[],"templateUrl":["./error-page.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"errorCode","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe error code to show\\n","description":"

    The error code to show

    \\n","line":19,"type":"number | \\"404\\" | \\"403\\" | \\"500\\" | undefined","decorators":[]},{"name":"errorDescription","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom error description\\n- If set it will be displayed instead of the default description.\\n- It is possible to use i18n keys\\n","description":"

    Custom error description

    \\n
      \\n
    • If set it will be displayed instead of the default description.
    • \\n
    • It is possible to use i18n keys
    • \\n
    \\n","line":39,"type":"string | undefined","decorators":[]},{"name":"errorTitle","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom error title\\n- If set it will be displayed instead of the default title.\\n- It is possible to use i18n keys\\n","description":"

    Custom error title

    \\n
      \\n
    • If set it will be displayed instead of the default title.
    • \\n
    • It is possible to use i18n keys
    • \\n
    \\n","line":32,"type":"string | undefined","decorators":[]},{"required":false,"name":"showBackButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1359,"end":1383,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1360,"end":1367,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true - show

    \\n"}],"rawdescription":"\\n\\nShow/Hide back button\\n","description":"

    Show/Hide back button

    \\n","line":45,"type":"boolean","decorators":[]},{"required":false,"name":"showErrorCode","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":835,"end":859,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":836,"end":843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true - show

    \\n"}],"rawdescription":"\\n\\nShow/Hide error code\\n","description":"

    Show/Hide error code

    \\n","line":25,"type":"boolean","decorators":[]},{"required":false,"name":"showHomeButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1498,"end":1522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1499,"end":1506,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true - show

    \\n"}],"rawdescription":"\\n\\nShow/Hide home button\\n","description":"

    Show/Hide home button

    \\n","line":51,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"RouterLink"},{"name":"ItBackButtonComponent","type":"component"},{"name":"ItButtonDirective","type":"directive"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ActivatedRoute, RouterLink } from \'@angular/router\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItBackButtonComponent } from \'../../navigation/back-button/back-button.component\';\\nimport { ItButtonDirective } from \'../../core/button/button.directive\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-error-page\',\\n templateUrl: \'./error-page.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, RouterLink, ItBackButtonComponent, ItButtonDirective],\\n})\\nexport class ItErrorPageComponent {\\n /**\\n * The error code to show\\n */\\n @Input() errorCode: number | 404 | 403 | 500 | undefined;\\n\\n /**\\n * Show/Hide error code\\n * @default true - show\\n */\\n @Input({ transform: inputToBoolean }) showErrorCode?: boolean = true;\\n\\n /**\\n * Custom error title\\n * - If set it will be displayed instead of the default title.\\n * - It is possible to use i18n keys\\n */\\n @Input() errorTitle: string | undefined;\\n\\n /**\\n * Custom error description\\n * - If set it will be displayed instead of the default description.\\n * - It is possible to use i18n keys\\n */\\n @Input() errorDescription: string | undefined;\\n\\n /**\\n * Show/Hide back button\\n * @default true - show\\n */\\n @Input({ transform: inputToBoolean }) showBackButton?: boolean = true;\\n\\n /**\\n * Show/Hide home button\\n * @default true - show\\n */\\n @Input({ transform: inputToBoolean }) showHomeButton?: boolean = true;\\n\\n constructor(private readonly route: ActivatedRoute) {\\n this.route.data.subscribe(data => {\\n if (!this.errorCode && data[\'errorCode\']) {\\n this.errorCode = data[\'errorCode\']; // Get errorCode from route data\\n }\\n if (data[\'showErrorCode\'] !== undefined) {\\n this.showErrorCode = data[\'showErrorCode\']; // Get showErrorCode from route data\\n }\\n if (!this.errorTitle && data[\'errorTitle\']) {\\n this.errorTitle = data[\'errorTitle\']; // Get errorTitle from route data\\n }\\n if (!this.errorDescription && data[\'errorDescription\']) {\\n this.errorDescription = data[\'errorDescription\']; // Get errorDescription from route data\\n }\\n if (data[\'showBackButton\'] !== undefined) {\\n this.showBackButton = data[\'showBackButton\']; // Get showBackButton from route data\\n }\\n if (data[\'showHomeButton\'] !== undefined) {\\n this.showHomeButton = data[\'showHomeButton\']; // Get showHomeButton from route data\\n }\\n });\\n }\\n\\n get isDefaultErrorCode(): boolean {\\n return this.errorCode === 404 || this.errorCode === 403 || this.errorCode === 500;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"route","type":"ActivatedRoute","deprecated":false,"deprecationMessage":""}],"line":51,"jsdoctags":[{"name":"route","type":"ActivatedRoute","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"accessors":{"isDefaultErrorCode":{"name":"isDefaultErrorCode","getSignature":{"name":"isDefaultErrorCode","type":"boolean","returnType":"boolean","line":76}}},"templateData":"
    \\n @if (errorCode && showErrorCode) {\\n

    {{ errorCode }}

    \\n }\\n

    \\n @if (!errorTitle && isDefaultErrorCode) {\\n {{ \'it.utils.error-page.\' + errorCode + \'.title\' | translate }}\\n } @else {\\n {{ errorTitle || \'it.errors.generic\' | translate }}\\n }\\n

    \\n\\n

    \\n @if (!errorDescription && isDefaultErrorCode) {\\n {{ \'it.utils.error-page.\' + errorCode + \'.description\' | translate }}\\n } @else {\\n {{ errorDescription || \'it.errors.generic-support-message\' | translate }}\\n }\\n

    \\n\\n @if (showBackButton || showHomeButton) {\\n
    \\n @if (showBackButton) {\\n \\n }\\n @if (showHomeButton) {\\n \\n {{ \'it.utils.error-page.go-to-homepage\' | translate }}\\n \\n }\\n
    \\n }\\n
    \\n"},{"name":"ItHeaderComponent","id":"component-ItHeaderComponent-f9eb433d46a79e5bcaa13681771ef9293746b53c657355359387fd761306e592712e71c0e3da212ba8999b4832d11628deb719d9980d67570e3859e1c3d23f36","file":"projects/design-angular-kit/src/lib/components/navigation/header/header.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-header","styleUrls":["./header.component.scss"],"styles":[],"templateUrl":["./header.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"expand","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":51,"type":"boolean","decorators":[]},{"required":false,"name":"light","deprecated":false,"deprecationMessage":"","line":30,"type":"boolean","decorators":[]},{"name":"loginStyle","defaultValue":"\'none\'","deprecated":false,"deprecationMessage":"","line":42,"type":"\\"none\\" | \\"default\\" | \\"full\\"","decorators":[]},{"required":false,"name":"megamenu","deprecated":false,"deprecationMessage":"","line":50,"type":"boolean","decorators":[]},{"required":false,"name":"showSearch","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":38,"type":"boolean","decorators":[]},{"required":false,"name":"showSlim","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":34,"type":"boolean","decorators":[]},{"name":"slimTitle","deprecated":false,"deprecationMessage":"","line":40,"type":"string | undefined","decorators":[]},{"required":false,"name":"smallHeader","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":36,"type":"boolean","decorators":[]},{"required":false,"name":"sticky","deprecated":false,"deprecationMessage":"","line":32,"type":"boolean","decorators":[]}],"outputsClass":[{"name":"loginClick","deprecated":false,"deprecationMessage":"","line":44,"type":"EventEmitter"},{"name":"searchClick","deprecated":false,"deprecationMessage":"","line":46,"type":"EventEmitter"}],"propertiesClass":[{"name":"headerWrapper","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":48,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'headerWrapper\'"}],"modifierKind":[170,123]},{"name":"stickyHeader","deprecated":false,"deprecationMessage":"","type":"HeaderSticky","optional":true,"description":"","line":53,"modifierKind":[123]}],"methodsClass":[{"name":"emitLoginClick","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":82,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"emitSearchClick","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":87,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":60,"deprecated":false,"deprecationMessage":""},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":64,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"updateListeners","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":76,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"ItButtonDirective","type":"directive"},{"name":"ItNavBarModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n EventEmitter,\\n Input,\\n OnChanges,\\n Output,\\n SimpleChanges,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { ItNavBarModule } from \'../navbar/navbar.module\';\\n\\nimport { ItButtonDirective } from \'../../core/button/button.directive\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\nimport { HeaderSticky } from \'bootstrap-italia\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-header\',\\n templateUrl: \'./header.component.html\',\\n styleUrls: [\'./header.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent, ItButtonDirective, ItNavBarModule],\\n})\\nexport class ItHeaderComponent implements AfterViewInit, OnChanges {\\n @Input({ transform: inputToBoolean }) light?: boolean;\\n\\n @Input({ transform: inputToBoolean }) sticky?: boolean;\\n\\n @Input({ transform: inputToBoolean }) showSlim?: boolean = true;\\n\\n @Input({ transform: inputToBoolean }) smallHeader?: boolean = true;\\n\\n @Input({ transform: inputToBoolean }) showSearch?: boolean = true;\\n\\n @Input() slimTitle: string | undefined;\\n\\n @Input() loginStyle: \'none\' | \'default\' | \'full\' = \'none\';\\n\\n @Output() loginClick: EventEmitter;\\n\\n @Output() searchClick: EventEmitter;\\n\\n @ViewChild(\'headerWrapper\') private headerWrapper?: ElementRef;\\n\\n @Input({ transform: inputToBoolean }) megamenu?: boolean;\\n @Input({ transform: inputToBoolean }) expand?: boolean = true;\\n\\n private stickyHeader?: HeaderSticky;\\n\\n constructor() {\\n this.loginClick = new EventEmitter();\\n this.searchClick = new EventEmitter();\\n }\\n\\n ngAfterViewInit() {\\n this.updateListeners();\\n }\\n\\n ngOnChanges(changes: SimpleChanges): void {\\n if (changes[\'sticky\'] && changes[\'sticky\'].currentValue == true && !changes[\'sticky\'].firstChange) {\\n this.updateListeners();\\n }\\n if (changes[\'sticky\'] && changes[\'sticky\'].currentValue == false) {\\n this.stickyHeader?._elementObj?._unsetSticky();\\n this.stickyHeader?._elementObj?.dispose();\\n delete this.stickyHeader;\\n this.stickyHeader = undefined;\\n }\\n }\\n\\n updateListeners() {\\n if (!this.stickyHeader && this.headerWrapper && this.sticky) {\\n this.stickyHeader = new HeaderSticky(this.headerWrapper.nativeElement);\\n }\\n }\\n\\n protected emitLoginClick(event: Event): void {\\n event.preventDefault();\\n this.loginClick.emit(event);\\n }\\n\\n protected emitSearchClick(event: Event): void {\\n event.preventDefault();\\n this.searchClick.emit(event);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".nav-mobile:has(.link-list-wrapper:empty) {\\n display: none;\\n}\\n","styleUrl":"./header.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":53},"extends":[],"implements":["AfterViewInit","OnChanges"],"templateData":"\\n @if (showSlim) {\\n
    \\n
    \\n
    \\n
    \\n
    \\n {{ slimTitle }}\\n
    \\n \\n
    \\n
    \\n \\n @if (loginStyle === \'default\') {\\n \\n }\\n @if (loginStyle === \'full\') {\\n \\n \\n \\n \\n {{ \'it.navigation.full-login\' | translate }}\\n \\n }\\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n }\\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n \\n\\n @if (showSearch) {\\n
    \\n {{ \'it.navigation.search\' | translate }}\\n \\n \\n \\n
    \\n }\\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n \\n \\n \\n \\n
    \\n
    \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItIconComponent","id":"component-ItIconComponent-95033df0dbbe6f8a8b9322944329472eed1f59d8fc23db20c6cfff26be2175ec80c678ccfbc6235194f7906bcf3cd31962e3f0293009de65785ee93285fa9841","file":"projects/design-angular-kit/src/lib/components/utils/icon/icon.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-icon","styleUrls":[],"styles":[":host {display: contents;}"],"templateUrl":["./icon.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe icon color\\n","description":"

    The icon color

    \\n","line":28,"type":"IconColor | undefined","decorators":[]},{"name":"labelWaria","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom Waria label\\n","description":"

    Custom Waria label

    \\n","line":77,"type":"string | undefined","decorators":[]},{"required":true,"name":"name","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe icon name\\n","description":"

    The icon name

    \\n","line":18,"type":"IconName","decorators":[]},{"required":false,"name":"padded","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":842,"end":860,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":843,"end":850,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nCreate a padding proportional to the size of the surrounding icon.\\n","description":"

    Create a padding proportional to the size of the surrounding icon.

    \\n","line":34,"type":"boolean","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe icon size\\n","description":"

    The icon size

    \\n","line":23,"type":"IconSize | undefined","decorators":[]},{"name":"svgClass","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class of svg\\n","description":"

    Custom class of svg

    \\n","line":39,"type":"string | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"assetBasePath","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"

    The bootstrap-italia asset folder path

    \\n","line":72,"rawdescription":"\\n\\nThe bootstrap-italia asset folder path\\n","modifierKind":[124],"jsdoctags":[{"pos":1614,"end":1645,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1615,"end":1622,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ./bootstrap-italia

    \\n"}]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, inject, Input } from \'@angular/core\';\\nimport { IconColor, IconName, IconSize } from \'../../../interfaces/icon\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\nimport { IT_ASSET_BASE_PATH } from \'../../../interfaces/design-angular-kit-config\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-icon\',\\n templateUrl: \'./icon.component.html\',\\n styles: \':host {display: contents;}\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItIconComponent {\\n /**\\n * The icon name\\n */\\n @Input({ required: true }) name!: IconName;\\n\\n /**\\n * The icon size\\n */\\n @Input() size: IconSize | undefined;\\n\\n /**\\n * The icon color\\n */\\n @Input() color: IconColor | undefined;\\n\\n /**\\n * Create a padding proportional to the size of the surrounding icon.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) padded?: boolean;\\n\\n /**\\n * Custom class of svg\\n */\\n @Input() svgClass: string | undefined;\\n\\n /**\\n * Return the icon href\\n */\\n protected get iconHref(): string {\\n return `${this.assetBasePath}/dist/svg/sprites.svg#it-${this.name}`;\\n }\\n\\n /**\\n * Return the icon class\\n */\\n protected get iconClass(): string {\\n let iconClass = \'icon\';\\n if (this.size) {\\n iconClass += ` icon-${this.size}`;\\n }\\n if (this.color) {\\n iconClass += ` icon-${this.color}`;\\n }\\n if (this.padded) {\\n iconClass += ` icon-padded`;\\n }\\n if (this.svgClass) {\\n iconClass += ` ${this.svgClass}`;\\n }\\n return iconClass;\\n }\\n\\n /**\\n * The bootstrap-italia asset folder path\\n * @default ./bootstrap-italia\\n */\\n protected assetBasePath: string;\\n\\n /**\\n * Custom Waria label\\n */\\n @Input() labelWaria: string | undefined;\\n\\n get isAriaHidden(): boolean {\\n return this.labelWaria == undefined;\\n }\\n\\n constructor() {\\n this.assetBasePath = inject(IT_ASSET_BASE_PATH);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":":host {display: contents;}\\n","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":81},"extends":[],"accessors":{"iconHref":{"name":"iconHref","getSignature":{"name":"iconHref","type":"string","returnType":"string","line":44,"rawdescription":"\\n\\nReturn the icon href\\n","description":"

    Return the icon href

    \\n"}},"iconClass":{"name":"iconClass","getSignature":{"name":"iconClass","type":"string","returnType":"string","line":51,"rawdescription":"\\n\\nReturn the icon class\\n","description":"

    Return the icon class

    \\n"}},"isAriaHidden":{"name":"isAriaHidden","getSignature":{"name":"isAriaHidden","type":"boolean","returnType":"boolean","line":79}}},"templateData":"\\n \\n\\n"},{"name":"ItInputComponent","id":"component-ItInputComponent-93524c2924e7432b156d0e6b354e7e265610bd28726c886963eeb18da8003abb0a93f5119b5be6e8c93006582b185e57baed927c7bc6299b3e9ee5c898af674d","file":"projects/design-angular-kit/src/lib/components/form/input/input.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-input","styleUrls":["./input.component.scss"],"styles":[],"templateUrl":["./input.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"adaptive","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2624,"end":2642,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2625,"end":2632,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo make the numeric field automatically resize according to the value contained in it. [Used only in type = \'number\']\\n","description":"

    To make the numeric field automatically resize according to the value contained in it. [Used only in type = 'number']

    \\n","line":93,"type":"boolean","decorators":[]},{"name":"autocomplete","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2774,"end":2796,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2775,"end":2782,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nInput autocomplete attribute (Browser autocomplete)\\n","description":"

    Input autocomplete attribute (Browser autocomplete)

    \\n","line":99,"type":"string | undefined","decorators":[]},{"required":false,"name":"currency","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2104,"end":2122,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2105,"end":2112,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is a currency number [Used only in type = \'number\']\\n","description":"

    If is a currency number [Used only in type = 'number']

    \\n","line":75,"type":"boolean","decorators":[]},{"name":"description","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input description\\n","description":"

    The input description

    \\n","line":34,"type":"string | undefined","decorators":[]},{"name":"max","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe max value [Used only in type = \'number\']\\n","description":"

    The max value [Used only in type = 'number']

    \\n","line":59,"type":"number | undefined","decorators":[]},{"name":"maxDate","defaultValue":"\'9999-12-31\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1493,"end":1520,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1494,"end":1501,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    '9999-12-31'

    \\n"},{"pos":1520,"end":1545,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1521,"end":1528,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    'yyyy-mm-dd'

    \\n"}],"rawdescription":"\\n\\nThe max date value [Used only in type = \'date\']\\n```html\\n```","description":"

    The max date value [Used only in type = 'date']

    \\nExample :
    ","line":48,"type":"string","decorators":[]},{"name":"min","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe min value [Used only in type = \'number\']\\n","description":"

    The min value [Used only in type = 'number']

    \\n","line":64,"type":"number | undefined","decorators":[]},{"name":"minDate","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1657,"end":1682,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1658,"end":1665,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    'yyyy-mm-dd'

    \\n"}],"rawdescription":"\\n\\nThe min date value [Used only in type = \'date\']\\n```html\\n```","description":"

    The min date value [Used only in type = 'date']

    \\nExample :
    ","line":54,"type":"string | undefined","decorators":[]},{"required":false,"name":"percentage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2259,"end":2277,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2260,"end":2267,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is a percentage number [Used only in type = \'number\']\\n","description":"

    If is a percentage number [Used only in type = 'number']

    \\n","line":81,"type":"boolean","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input placeholder\\n","description":"

    The input placeholder

    \\n","line":29,"type":"string","decorators":[]},{"name":"readonly","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1347,"end":1369,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1348,"end":1355,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nTo prevent modification of the contained value.\\n- plaintext: Readonly field in the form stylized as plain text\\n","description":"

    To prevent modification of the contained value.

    \\n
      \\n
    • plaintext: Readonly field in the form stylized as plain text
    • \\n
    \\n","line":41,"type":"boolean | \\"plaintext\\" | undefined","decorators":[]},{"name":"step","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe step value [Used only in type = \'number\']\\n","description":"

    The step value [Used only in type = 'number']

    \\n","line":69,"type":"number | \\"any\\" | undefined","decorators":[]},{"name":"symbol","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2431,"end":2447,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2432,"end":2439,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    '$'

    \\n"}],"rawdescription":"\\n\\nThe currency or percentage symbol [Used only if percentage or currency]\\n```html\\n```","description":"

    The currency or percentage symbol [Used only if percentage or currency]

    \\nExample :
    ","line":87,"type":"string | undefined","decorators":[]},{"name":"type","defaultValue":"\'text\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":990,"end":1007,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":991,"end":998,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    text

    \\n"}],"rawdescription":"\\n\\nThe input type\\n","description":"

    The input type

    \\n","line":24,"type":"InputControlType","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"incrementNumber","args":[{"name":"decrease","type":"","deprecated":false,"deprecationMessage":"","defaultValue":"false"}],"optional":false,"returnType":"void","typeParameters":[],"line":214,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIncrement or decrease the input number value of step\\n","description":"

    Increment or decrease the input number value of step

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":6279,"end":6287,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"decrease"},"type":"","deprecated":false,"deprecationMessage":"","defaultValue":"false","tagName":{"pos":6273,"end":6278,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    true to decrease value

    \\n"}]},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"TranslateModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnInit } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { InputControlType } from \'../../../interfaces/form\';\\nimport { AbstractControl, ReactiveFormsModule, ValidatorFn, Validators } from \'@angular/forms\';\\nimport { ItValidators } from \'../../../validators/it-validators\';\\nimport { Observable } from \'rxjs\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-input\',\\n templateUrl: \'./input.component.html\',\\n styleUrls: [\'./input.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, TranslateModule, AsyncPipe],\\n})\\nexport class ItInputComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * The input type\\n * @default text\\n */\\n @Input() type: InputControlType = \'text\';\\n\\n /**\\n * The input placeholder\\n */\\n @Input() placeholder = \'\';\\n\\n /**\\n * The input description\\n */\\n @Input() description: string | undefined;\\n\\n /**\\n * To prevent modification of the contained value.\\n * - plaintext: Readonly field in the form stylized as plain text\\n * @default undefined\\n */\\n @Input() readonly: boolean | \'plaintext\' | undefined;\\n\\n /**\\n * The max date value [Used only in type = \'date\']\\n * @default \'9999-12-31\'\\n * @example \'yyyy-mm-dd\'\\n */\\n @Input() maxDate?: string = \'9999-12-31\';\\n\\n /**\\n * The min date value [Used only in type = \'date\']\\n * @example \'yyyy-mm-dd\'\\n */\\n @Input() minDate: string | undefined;\\n\\n /**\\n * The max value [Used only in type = \'number\']\\n */\\n @Input() max: number | undefined;\\n\\n /**\\n * The min value [Used only in type = \'number\']\\n */\\n @Input() min: number | undefined;\\n\\n /**\\n * The step value [Used only in type = \'number\']\\n */\\n @Input() step: number | \'any\' | undefined;\\n\\n /**\\n * If is a currency number [Used only in type = \'number\']\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) currency?: boolean;\\n\\n /**\\n * If is a percentage number [Used only in type = \'number\']\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) percentage?: boolean;\\n\\n /**\\n * The currency or percentage symbol [Used only if percentage or currency]\\n * @example \'$\'\\n */\\n @Input() symbol: string | undefined;\\n\\n /**\\n * To make the numeric field automatically resize according to the value contained in it. [Used only in type = \'number\']\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) adaptive?: boolean;\\n\\n /**\\n * Input autocomplete attribute (Browser autocomplete)\\n * @default undefined\\n */\\n @Input() autocomplete: string | undefined;\\n\\n get isActiveLabel(): boolean {\\n const value = this.control.value;\\n if ((!!value && value !== 0) || value === 0 || !!this.placeholder) {\\n return true;\\n }\\n\\n if (this.type === \'number\' && (!!this.currency || !!this.percentage)) {\\n return true;\\n }\\n\\n return this.type === \'date\' || this.type === \'time\' || this.type === \'color\';\\n }\\n\\n /**\\n * Check is readonly field\\n */\\n protected get isReadonly(): boolean {\\n return this.readonly === \'plaintext\' || !!this.readonly;\\n }\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n override get invalidMessage(): Observable {\\n if (this.hasError(\'min\') && this.min) {\\n return this._translateService.get(\'it.errors.min-invalid\', {\\n min: this.min,\\n });\\n }\\n if (this.hasError(\'max\') && this.max) {\\n return this._translateService.get(\'it.errors.max-invalid\', {\\n max: this.max,\\n });\\n }\\n if (this.hasError(\'minlength\')) {\\n const error = this.getError(\'minlength\');\\n return this._translateService.get(\'it.errors.min-length-invalid\', {\\n min: error.requiredLength,\\n });\\n }\\n if (this.hasError(\'maxlength\')) {\\n const error = this.getError(\'maxlength\');\\n return this._translateService.get(\'it.errors.max-length-invalid\', {\\n max: error.requiredLength,\\n });\\n }\\n if (this.hasError(\'email\') || this.hasError(\'invalidEmail\')) {\\n return this._translateService.get(\'it.errors.email-invalid\');\\n }\\n if (this.hasError(\'invalidTel\')) {\\n return this._translateService.get(\'it.errors.tel-invalid\');\\n }\\n if (this.hasError(\'invalidUrl\')) {\\n return this._translateService.get(\'it.errors.url-invalid\');\\n }\\n if (this.hasError(\'invalidTaxCode\')) {\\n return this._translateService.get(\'it.errors.tax-code-invalid\');\\n }\\n if (this.hasError(\'invalidVatNumber\')) {\\n return this._translateService.get(\'it.errors.vat-number-invalid\');\\n }\\n if (this.hasError(\'invalidCap\')) {\\n return this._translateService.get(\'it.errors.cap-invalid\');\\n }\\n if (this.hasError(\'invalidIban\')) {\\n return this._translateService.get(\'it.errors.iban-invalid\');\\n }\\n if (this.hasError(\'invalidRegex\')) {\\n return this._translateService.get(\'it.errors.regex-invalid\');\\n }\\n if (this.hasError(\'pattern\')) {\\n const error = this.getError(\'pattern\');\\n return this._translateService.get(\'it.errors.pattern-invalid\', {\\n pattern: error.requiredPattern,\\n });\\n }\\n\\n return super.invalidMessage;\\n }\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n const validators: Array = [];\\n switch (this.type) {\\n case \'number\':\\n if (this.percentage) {\\n this.min = this.min || 0;\\n this.max = this.max || 100;\\n }\\n\\n // Dynamic min/max validators\\n validators.push((control: AbstractControl) => (this.min ? Validators.min(this.min)(control) : null));\\n validators.push((control: AbstractControl) => (this.max ? Validators.max(this.max)(control) : null));\\n break;\\n case \'email\':\\n validators.push(ItValidators.email);\\n break;\\n case \'tel\':\\n validators.push(ItValidators.tel);\\n break;\\n case \'url\':\\n validators.push(ItValidators.url);\\n break;\\n }\\n\\n this.addValidators(validators);\\n }\\n\\n /**\\n * Increment or decrease the input number value of step\\n * @param decrease true to decrease value\\n */\\n protected incrementNumber(decrease = false): void {\\n if (this.type !== \'number\') {\\n return;\\n }\\n const step = this.step === \'any\' ? 1 : this.step ?? 1;\\n let value = Number(this.control.value);\\n value = (isNaN(value) ? 0 : value) + (decrease ? -step : step);\\n value = Math.round(value * 1e12) / 1e12; // prevent js decimal error\\n\\n if (this.min !== undefined && value < this.min) {\\n value = this.min;\\n } else if (this.max !== undefined && value > this.max) {\\n value = this.max;\\n }\\n\\n this.control.setValue(value);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".form-group {\\n label {\\n z-index: 1000;\\n }\\n\\n input:focus:not(.focus--mouse) {\\n box-shadow: inherit !important;\\n border-color: inherit !important;\\n }\\n\\n .input-number {\\n .align-buttons{\\n height: 100%;\\n }\\n }\\n\\n .input-group-text:empty {\\n display: none;\\n }\\n\\n label.empty-prepend-label {\\n left: auto !important;\\n max-width: 100% !important;\\n }\\n\\n label:not(.active):has(+ input:-webkit-autofill) {\\n transform: translateY(-75%);\\n }\\n}\\n\\n","styleUrl":"./input.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"accessors":{"isActiveLabel":{"name":"isActiveLabel","getSignature":{"name":"isActiveLabel","type":"boolean","returnType":"boolean","line":101}},"isReadonly":{"name":"isReadonly","getSignature":{"name":"isReadonly","type":"boolean","returnType":"boolean","line":117,"rawdescription":"\\n\\nCheck is readonly field\\n","description":"

    Check is readonly field

    \\n"}},"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":124,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}}},"templateData":"
    \\n \\n \\n \\n \\n\\n @if (label) {\\n \\n {{ label }}\\n \\n }\\n\\n @if (type === \'number\') {\\n @if (currency || percentage) {\\n {{ symbol }}\\n }\\n \\n \\n \\n \\n \\n } @else {\\n \\n }\\n\\n
    \\n \\n\\n
    \\n \\n
    \\n
    \\n
    \\n\\n @if (description) {\\n {{ description }}\\n }\\n\\n @if (isInvalid) {\\n \\n }\\n\\n"},{"name":"ItLanguageSwitcherComponent","id":"component-ItLanguageSwitcherComponent-3b4d0851e1fb83c8c66d0d54b47cbc764f94ed73e752b04f2e75d5bdfe1f15ae391418256f3930267fe111ccdf3242e5b0462d8fa43841e097270d61e426b5d1","file":"projects/design-angular-kit/src/lib/components/utils/language-switcher/language-switcher.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-language-switcher","styleUrls":[],"styles":[],"templateUrl":["./language-switcher.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"availableLanguages","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":724,"end":801,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":725,"end":732,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    The languages available through TranslateService (ngx-translate)

    \\n"}],"rawdescription":"\\n\\nThe available languages\\n","description":"

    The available languages

    \\n","line":20,"type":"Array | undefined","decorators":[]},{"name":"mode","defaultValue":"\'link\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDropdown mode\\n","description":"

    Dropdown mode

    \\n","line":25,"type":"\\"button\\" | \\"link\\" | \\"nav\\"","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"currentLang$","deprecated":false,"deprecationMessage":"","type":"Observable","optional":false,"description":"","line":27,"modifierKind":[124]}],"methodsClass":[{"name":"changeLanguage","args":[{"name":"lang","type":"string","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":53,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nChange the current language\\n","description":"

    Change the current language

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":1775,"end":1779,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"lang"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":1769,"end":1774,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the language code

    \\n"}]},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":36,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"AsyncPipe","type":"pipe"},{"name":"TranslateModule","type":"module"},{"name":"ItDropdownModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnInit } from \'@angular/core\';\\nimport { map, Observable, startWith } from \'rxjs\';\\nimport { TranslateModule, TranslateService } from \'@ngx-translate/core\';\\nimport { AvailableLanguage } from \'../../../interfaces/utils\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ItDropdownModule } from \'../../core/dropdown/dropdown.module\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-language-switcher\',\\n templateUrl: \'./language-switcher.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [AsyncPipe, TranslateModule, ItDropdownModule],\\n})\\nexport class ItLanguageSwitcherComponent implements OnInit {\\n /**\\n * The available languages\\n * @default The languages available through TranslateService (ngx-translate)\\n */\\n @Input() availableLanguages: Array | undefined;\\n\\n /**\\n * Dropdown mode\\n */\\n @Input() mode: \'button\' | \'link\' | \'nav\' = \'link\';\\n\\n protected currentLang$: Observable;\\n\\n constructor(private readonly translateService: TranslateService) {\\n this.currentLang$ = this.translateService.onLangChange.pipe(\\n startWith({ lang: translateService.currentLang }),\\n map(event => this.availableLanguages?.find(l => l.code === event.lang))\\n );\\n }\\n\\n ngOnInit(): void {\\n if (!this.availableLanguages) {\\n this.availableLanguages = this.translateService.getLangs().map(lang => ({\\n code: lang,\\n label: lang,\\n ...(lang === \'it\' && { label: \'ITA\' }),\\n ...(lang === \'en\' && { label: \'ENG\' }),\\n }));\\n } else {\\n this.translateService.addLangs(this.availableLanguages.map(l => l.code)); // Adds custom languages\\n }\\n }\\n\\n /**\\n * Change the current language\\n * @param lang the language code\\n */\\n public changeLanguage(lang: string): void {\\n this.translateService.use(lang);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"translateService","type":"TranslateService","deprecated":false,"deprecationMessage":""}],"line":27,"jsdoctags":[{"name":"translateService","type":"TranslateService","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["OnInit"],"templateData":"\\n \\n {{ \'it.utils.selected\' | translate: { lang: (currentLang$ | async)?.label } }}\\n {{ (currentLang$ | async)?.label || (\'it.utils.select-language\' | translate) }}\\n \\n\\n @if (availableLanguages) {\\n \\n @for (lang of availableLanguages; track lang.code) {\\n \\n {{ lang.label }}\\n @if (lang.code === (currentLang$ | async)?.code) {\\n \\n {{ \'it.utils.selected\' | translate }}\\n \\n }\\n \\n }\\n \\n }\\n\\n"},{"name":"ItLinkComponent","id":"component-ItLinkComponent-c5bd290292b359c2badee9c75ce5a0c43a1b46324e64b510decdc2e724b43e60a05893d2615b023dae0d1ec39e1cdab1575a072941a0beca2249084abd6bd4cc","file":"projects/design-angular-kit/src/lib/components/core/link/link.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-link","styleUrls":[],"styles":[],"templateUrl":["./link.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[]},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[]},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"RouterLink"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { RouterLink } from \'@angular/router\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-link\',\\n templateUrl: \'./link.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [RouterLink, NgTemplateOutlet],\\n})\\nexport class ItLinkComponent extends ItAbstractComponent implements AfterViewInit, OnChanges {\\n /**\\n * The router link action\\n *\\n * Commands to pass to Router#createUrlTree.\\n * - array: commands to pass to Router#createUrlTree.\\n * - string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n * - null|undefined: Disables the link by removing the href\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @Input() href: any[] | string | null | undefined;\\n\\n /**\\n * Is an external link (false to not use Angular router link)\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) externalLink?: boolean;\\n\\n /**\\n * Is disabled link\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disabled?: boolean;\\n\\n /**\\n * Custom class\\n */\\n @Input() class: string = \'\';\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'class\');\\n }\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n super.ngOnChanges(changes);\\n if (changes[\'class\']) {\\n this._changeDetectorRef.markForCheck();\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit","OnChanges"],"templateData":"@if (!externalLink) {\\n \\n \\n \\n} @else {\\n \\n \\n \\n}\\n\\n\\n \\n\\n"},{"name":"ItListComponent","id":"component-ItListComponent-6feda5f5549286d414de12b01e7e26aad828b268f98923a3f2d6bf23b373f0a463f16a7adc64cb96b32402ba96f91d73d09345f183053fc692061399848337b8","file":"projects/design-angular-kit/src/lib/components/core/list/list/list.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-list","styleUrls":[],"styles":[],"templateUrl":["./list.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"linkList","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":459,"end":477,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":460,"end":467,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd \'link-list\' class for navigation menu\\n","description":"

    Add 'link-list' class for navigation menu

    \\n","line":17,"type":"boolean","decorators":[]},{"required":false,"name":"linkSubList","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":602,"end":620,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":603,"end":610,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd \'link-sublist\' class for navigation menu\\n","description":"

    Add 'link-sublist' class for navigation menu

    \\n","line":23,"type":"boolean","decorators":[]},{"required":false,"name":"multiline","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":737,"end":755,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":738,"end":745,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd \'multiline\' class for wrapper\\n","description":"

    Add 'multiline' class for wrapper

    \\n","line":29,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-list\',\\n templateUrl: \'./list.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItListComponent {\\n /**\\n * Add \'link-list\' class for navigation menu\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) linkList?: boolean;\\n\\n /**\\n * Add \'link-sublist\' class for navigation menu\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) linkSubList?: boolean;\\n\\n /**\\n * Add \'multiline\' class for wrapper\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) multiline?: boolean;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"@if (!linkSubList) {\\n
    \\n
      \\n \\n
    \\n
    \\n}\\n@if (linkSubList) {\\n \\n}\\n\\n"},{"name":"ItListItemComponent","id":"component-ItListItemComponent-942280269ea5a34e387e23885883dc2761455ba9ff94cef7cbbe917bdd13345d95178741e64c326466a11f2d43b8fa52d2524398a86b8212568a8778a35df29b","file":"projects/design-angular-kit/src/lib/components/core/list/list-item/list-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-list-item","styleUrls":["./list-item.component.scss"],"styles":[],"templateUrl":["./list-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":668,"end":686,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":669,"end":676,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd active class\\n","description":"

    Add active class

    \\n","line":23,"type":"boolean","decorators":[]},{"name":"avatar","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe avatar url\\n","description":"

    The avatar url

    \\n","line":45,"type":"URL | undefined","decorators":[]},{"required":false,"name":"iconLeft","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":856,"end":874,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":857,"end":864,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd icon-left class\\n","description":"

    Add icon-left class

    \\n","line":34,"type":"boolean","decorators":[]},{"required":false,"name":"iconRight","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":975,"end":993,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":976,"end":983,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd icon-right class\\n","description":"

    Add icon-right class

    \\n","line":40,"type":"boolean","decorators":[]},{"name":"image","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe thumb image url\\n","description":"

    The thumb image url

    \\n","line":50,"type":"URL | undefined","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd large class\\n","description":"

    Add large class

    \\n","line":28,"type":"\\"large\\" | \\"medium\\"","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ItLinkComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, ElementRef, Input } from \'@angular/core\';\\nimport { ItLinkComponent } from \'../../link/link.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-list-item\',\\n templateUrl: \'./list-item.component.html\',\\n styleUrls: [\'./list-item.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ItLinkComponent],\\n})\\nexport class ItListItemComponent extends ItLinkComponent {\\n constructor(private elRef: ElementRef) {\\n super();\\n }\\n\\n /**\\n * Add active class\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * Add large class\\n */\\n @Input() size?: \'large\' | \'medium\';\\n\\n /**\\n * Add icon-left class\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) iconLeft?: boolean;\\n\\n /**\\n * Add icon-right class\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) iconRight?: boolean;\\n\\n /**\\n * The avatar url\\n */\\n @Input() avatar: URL | undefined;\\n\\n /**\\n * The thumb image url\\n */\\n @Input() image: URL | undefined;\\n\\n get itemClass(): string {\\n const inSidebar: boolean = this.elRef.nativeElement.closest(\'.sidebar-linklist-wrapper\') ? true : false;\\n let itemClass = \'list-item\';\\n if (this.disabled) {\\n itemClass += ` disabled`;\\n }\\n if (this.active) {\\n itemClass += ` active`;\\n }\\n if (this.size) {\\n itemClass += ` ${this.size}`;\\n }\\n if (this.iconLeft) {\\n itemClass += inSidebar ? ` left-icon` : ` icon-left`;\\n }\\n if (this.iconRight) {\\n itemClass += inSidebar ? ` right-icon` : ` icon-right`;\\n }\\n if (this.class) {\\n itemClass += ` ${this.class}`;\\n }\\n return itemClass;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".metadata:empty, .it-rounded-icon:empty {\\n display: none;\\n}\\n\\n:host ::ng-deep {\\n it-icon + .it-multiple {\\n display: none !important;\\n }\\n .list-item-title-icon-wrapper + .it-multiple {\\n display: none !important;\\n }\\n p + .it-multiple {\\n display: none !important;\\n }\\n}","styleUrl":"./list-item.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"elRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":14,"jsdoctags":[{"name":"elRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":["ItLinkComponent"],"accessors":{"itemClass":{"name":"itemClass","getSignature":{"name":"itemClass","type":"string","returnType":"string","line":52}}},"templateData":"
  • \\n \\n
    \\n \\n
    \\n\\n @if (avatar) {\\n
    \\n \\"avatar\\"\\n
    \\n }\\n\\n @if (image) {\\n
    \\n \\"thumb\\"\\n
    \\n }\\n\\n
    \\n \\n \\n\\n \\n \\n \\n \\n\\n \\n \\n
    \\n
    \\n\\n @if (!href) {\\n
    \\n \\n
    \\n } @else {\\n \\n \\n \\n }\\n
  • \\n"},{"name":"ItMegamenuComponent","id":"component-ItMegamenuComponent-d8bf3e09c1dd0bd7f1c93a6eeedbd0aeec8db294af2f64558195c712622a8c48c022a916848f2f5369c61b9547813e03c33503665e9cf4c653c520b1117e8e95","file":"projects/design-angular-kit/src/lib/components/navigation/megamenu/megamenu.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-megamenu","styleUrls":["./megamenu.component.scss"],"styles":[],"templateUrl":["./megamenu.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"footer","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":719,"end":737,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":720,"end":727,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo show Megamenu footer\\n","description":"

    To show Megamenu footer

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"header","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":599,"end":617,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":600,"end":607,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo show Megamenu header\\n","description":"

    To show Megamenu header

    \\n","line":23,"type":"boolean","decorators":[]},{"name":"mode","defaultValue":"\'normal\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMegamenu mode\\n","description":"

    Megamenu mode

    \\n","line":17,"type":"\\"right-section\\" | \\"left-section\\" | \\"normal\\"","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-megamenu\',\\n templateUrl: \'./megamenu.component.html\',\\n styleUrls: [\'./megamenu.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItMegamenuComponent {\\n /**\\n * Megamenu mode\\n */\\n @Input() mode: \'right-section\' | \'left-section\' | \'normal\' = \'normal\';\\n\\n /**\\n * To show Megamenu header\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) header?: boolean;\\n\\n /**\\n * To show Megamenu footer\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) footer?: boolean;\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"::ng-deep .theme-light-desk {\\n .nav-link::before {\\n background-color: #06c;\\n }\\n}\\n","styleUrl":"./megamenu.component.scss"}],"stylesData":"","extends":[],"templateData":"
    \\n
    \\n @if (mode === \'left-section\') {\\n
    \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
    \\n
    \\n }\\n
    \\n @if (header) {\\n \\n }\\n
    \\n \\n
    \\n
    \\n @if (footer || mode === \'right-section\') {\\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
    \\n }\\n
    \\n
    \\n"},{"name":"ItModalComponent","id":"component-ItModalComponent-8bac0d3f60a1d6d9be9e6a17e104747c4ae902e109792c45088ad8dd04bc456886fd8fbd859c53e654cb2cb799424449b318bc4f773b90fa361ca44a7e0ceaef","file":"projects/design-angular-kit/src/lib/components/core/modal/modal.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itModal","inputs":[],"outputs":[],"providers":[],"selector":"it-modal","styleUrls":["./modal.component.scss"],"styles":[],"templateUrl":["./modal.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"alertModal","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1072,"end":1090,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1073,"end":1080,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo correctly format the contents of the modal with icon\\n","description":"

    To correctly format the contents of the modal with icon

    \\n","line":32,"type":"boolean","decorators":[]},{"name":"alignment","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2010,"end":2032,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2011,"end":2018,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nModal alignment\\n- centered: to vertically center the modal\\n- left: to left-align the modal\\n- right: to right-align the modal\\n","description":"

    Modal alignment

    \\n
      \\n
    • centered: to vertically center the modal
    • \\n
    • left: to left-align the modal
    • \\n
    • right: to right-align the modal
    • \\n
    \\n","line":65,"type":"\\"centered\\" | \\"left\\" | \\"right\\" | undefined","decorators":[]},{"name":"backdrop","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2347,"end":2364,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2348,"end":2355,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nIncludes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn\u2019t close the modal when clicked.\\n","description":"

    Includes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn\u2019t close the modal when clicked.

    \\n","line":77,"type":"\\"static\\" | boolean","decorators":[]},{"required":false,"name":"closeButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":910,"end":927,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":911,"end":918,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow/Hide close button on header\\n","description":"

    Show/Hide close button on header

    \\n","line":26,"type":"boolean","decorators":[]},{"required":false,"name":"dialogLinkList","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1233,"end":1251,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1234,"end":1241,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo correctly format the contents of the modal with Link List\\n","description":"

    To correctly format the contents of the modal with Link List

    \\n","line":38,"type":"boolean","decorators":[]},{"required":false,"name":"fade","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1749,"end":1766,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1750,"end":1757,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nTo have modals that appear with fades\\n","description":"

    To have modals that appear with fades

    \\n","line":56,"type":"boolean","decorators":[]},{"required":false,"name":"focus","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2478,"end":2495,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2479,"end":2486,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nPuts the focus on the modal when initialized.\\n","description":"

    Puts the focus on the modal when initialized.

    \\n","line":83,"type":"boolean","decorators":[]},{"required":false,"name":"footerShadow","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2781,"end":2799,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2782,"end":2789,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo better distinguish the footer element with a shadow\\n","description":"

    To better distinguish the footer element with a shadow

    \\n","line":95,"type":"boolean","decorators":[]},{"required":false,"name":"keyboard","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2623,"end":2640,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2624,"end":2631,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nCloses the modal when escape key is pressed.\\n","description":"

    Closes the modal when escape key is pressed.

    \\n","line":89,"type":"boolean","decorators":[]},{"name":"options","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nModal options\\n","description":"

    Modal options

    \\n","line":100,"type":"Partial","decorators":[]},{"required":false,"name":"popconfirm","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1404,"end":1422,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1405,"end":1412,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nModal type Popconfirm can be used for short confirmation messages.\\n","description":"

    Modal type Popconfirm can be used for short confirmation messages.

    \\n","line":44,"type":"boolean","decorators":[]},{"required":false,"name":"scrollable","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1611,"end":1629,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1612,"end":1619,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nYou can choose to use a scroll inside the modal, keeping the header and footer of the modal always visible\\n","description":"

    You can choose to use a scroll inside the modal, keeping the header and footer of the modal always visible

    \\n","line":50,"type":"boolean","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2132,"end":2154,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2133,"end":2140,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nThe modal size\\n","description":"

    The modal size

    \\n","line":71,"type":"\\"sm\\" | \\"lg\\" | \\"xl\\" | undefined","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires when the modal has finished hiding from the user (it will wait for CSS transitions to complete).\\n","description":"

    This event fires when the modal has finished hiding from the user (it will wait for CSS transitions to complete).

    \\n","line":120,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised immediately when the instance method hide has been called.\\n","description":"

    This event is raised immediately when the instance method hide has been called.

    \\n","line":115,"type":"EventEmitter"},{"name":"hidePreventedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is fired when the modal is displayed, its background is static and a click outside the modal or a press\\nof the esc key occurs and data-bs-keyboard is set to false.\\n","description":"

    This event is fired when the modal is displayed, its background is static and a click outside the modal or a press\\nof the esc key occurs and data-bs-keyboard is set to false.

    \\n","line":126,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the instance method show is called.\\n","description":"

    This event fires immediately when the instance method show is called.

    \\n","line":105,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires when the modal has been made visible to the user (it will wait for CSS transitions to complete).\\n","description":"

    This event fires when the modal has been made visible to the user (it will wait for CSS transitions to complete).

    \\n","line":110,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"modal","deprecated":false,"deprecationMessage":"","type":"Modal","optional":true,"description":"","line":128,"modifierKind":[123]},{"name":"modalElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":130,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'modalElement\', {static: false}"}],"modifierKind":[170,123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":215,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDestroys the modal of an element.\\n","description":"

    Destroys the modal of an element.

    \\n","modifierKind":[125]},{"name":"handleUpdate","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":208,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually reposition the modal if the height of the modal changes when it is opened (in case a scroll bar appears).\\n","description":"

    Manually reposition the modal if the height of the modal changes when it is opened (in case a scroll bar appears).

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":201,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually hide a modal. Returns to the caller before the modal has actually been hidden\\n","description":"

    Manually hide a modal. Returns to the caller before the modal has actually been hidden

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":132,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":194,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually open a modal. Returns to the caller before the modal has actually been displayed\\n","description":"

    Manually open a modal. Returns to the caller before the modal has actually been displayed

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":187,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually activate/deactivate a modal. Returns to the caller before the modal has actually been shown or hidden\\n","description":"

    Manually activate/deactivate a modal. Returns to the caller before the modal has actually been shown or hidden

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"}],"description":"

    Modal windows

    \\n","rawdescription":"\\n\\nModal windows\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, Output, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { Modal } from \'bootstrap-italia\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { Modal as BSModal } from \'bootstrap\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Modal windows\\n * @description To show featured content, notifications to users, or personalized content.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-modal\',\\n templateUrl: \'./modal.component.html\',\\n styleUrls: [\'./modal.component.scss\'],\\n exportAs: \'itModal\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule],\\n})\\nexport class ItModalComponent extends ItAbstractComponent implements AfterViewInit {\\n /**\\n * Show/Hide close button on header\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) closeButton: boolean = true;\\n\\n /**\\n * To correctly format the contents of the modal with icon\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) alertModal?: boolean;\\n\\n /**\\n * To correctly format the contents of the modal with Link List\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dialogLinkList?: boolean;\\n\\n /**\\n * Modal type Popconfirm can be used for short confirmation messages.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) popconfirm?: boolean;\\n\\n /**\\n * You can choose to use a scroll inside the modal, keeping the header and footer of the modal always visible\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) scrollable?: boolean;\\n\\n /**\\n * To have modals that appear with fades\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) fade?: boolean = true;\\n\\n /**\\n * Modal alignment\\n * - centered: to vertically center the modal\\n * - left: to left-align the modal\\n * - right: to right-align the modal\\n * @default undefined\\n */\\n @Input() alignment: \'centered\' | \'left\' | \'right\' | undefined;\\n\\n /**\\n * The modal size\\n * @default undefined\\n */\\n @Input() size: \'sm\' | \'lg\' | \'xl\' | undefined;\\n\\n /**\\n * Includes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn\u2019t close the modal when clicked.\\n * @default true\\n */\\n @Input() backdrop: \'static\' | boolean = true;\\n\\n /**\\n * Puts the focus on the modal when initialized.\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) focus: boolean = true;\\n\\n /**\\n * Closes the modal when escape key is pressed.\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) keyboard: boolean = true;\\n\\n /**\\n * To better distinguish the footer element with a shadow\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) footerShadow?: boolean;\\n\\n /**\\n * Modal options\\n */\\n @Input() options?: Partial;\\n\\n /**\\n * This event fires immediately when the instance method show is called.\\n */\\n @Output() public showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires when the modal has been made visible to the user (it will wait for CSS transitions to complete).\\n */\\n @Output() public shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised immediately when the instance method hide has been called.\\n */\\n @Output() public hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires when the modal has finished hiding from the user (it will wait for CSS transitions to complete).\\n */\\n @Output() public hiddenEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is fired when the modal is displayed, its background is static and a click outside the modal or a press\\n * of the esc key occurs and data-bs-keyboard is set to false.\\n */\\n @Output() public hidePreventedEvent: EventEmitter = new EventEmitter();\\n\\n private modal?: Modal;\\n\\n @ViewChild(\'modalElement\', { static: false }) private modalElement?: ElementRef;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'title\');\\n\\n if (this.modalElement) {\\n const element = this.modalElement.nativeElement;\\n this.modal = Modal.getOrCreateInstance(element, {\\n ...this.options,\\n backdrop: this.backdrop === \'static\' ? \'static\' : this.backdrop,\\n focus: this.focus,\\n keyboard: this.keyboard,\\n });\\n\\n element.addEventListener(\'show.bs.modal\', event => this.showEvent.emit(event));\\n element.addEventListener(\'shown.bs.modal\', event => this.shownEvent.emit(event));\\n element.addEventListener(\'hide.bs.modal\', event => this.hideEvent.emit(event));\\n element.addEventListener(\'hidden.bs.modal\', event => this.hiddenEvent.emit(event));\\n element.addEventListener(\'hidePrevented.bs.modal\', event => this.hidePreventedEvent.emit(event));\\n }\\n }\\n\\n protected get modalClass(): string {\\n let modalClass = \'modal\';\\n if (this.fade) {\\n modalClass += ` fade`;\\n }\\n if (this.alertModal) {\\n modalClass += ` alert-modal`;\\n }\\n if (this.dialogLinkList) {\\n modalClass += ` it-dialog-link-list`;\\n }\\n if (this.popconfirm) {\\n modalClass += ` popconfirm-modal`;\\n }\\n if (this.scrollable) {\\n modalClass += ` it-dialog-scrollable`;\\n }\\n return modalClass;\\n }\\n\\n protected get dialogClass(): string {\\n let dialogClass = \'modal-dialog\';\\n if (this.alignment) {\\n dialogClass += ` modal-dialog-${this.alignment}`;\\n }\\n if (this.size) {\\n dialogClass += ` modal-${this.size}`;\\n }\\n return dialogClass;\\n }\\n\\n /**\\n * Manually activate/deactivate a modal. Returns to the caller before the modal has actually been shown or hidden\\n */\\n public toggle(): void {\\n this.modal?.toggle();\\n }\\n\\n /**\\n * Manually open a modal. Returns to the caller before the modal has actually been displayed\\n */\\n public show(): void {\\n this.modal?.show();\\n }\\n\\n /**\\n * Manually hide a modal. Returns to the caller before the modal has actually been hidden\\n */\\n public hide(): void {\\n this.modal?.hide();\\n }\\n\\n /**\\n * Manually reposition the modal if the height of the modal changes when it is opened (in case a scroll bar appears).\\n */\\n public handleUpdate(): void {\\n this.modal?.handleUpdate();\\n }\\n\\n /**\\n * Destroys the modal of an element.\\n */\\n public dispose(): void {\\n this.modal?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".modal-footer:empty {\\n display: none;\\n}\\n","styleUrl":"./modal.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"accessors":{"modalClass":{"name":"modalClass","getSignature":{"name":"modalClass","type":"string","returnType":"string","line":153}},"dialogClass":{"name":"dialogClass","getSignature":{"name":"dialogClass","type":"string","returnType":"string","line":173}}},"templateData":"\\n
    \\n
    \\n
    \\n \\n\\n

    \\n \\n

    \\n\\n @if (closeButton) {\\n \\n }\\n
    \\n\\n
    \\n
    \\n \\n
    \\n \\n
    \\n\\n
    \\n \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItNavBarComponent","id":"component-ItNavBarComponent-83ca169b913147757524fdbf11655f4d43b38fb41f104ba64e54fea5f74c52f30950b7a9c9f353462cf17108b7e8dd823829b4540fd4141f5cfa4038ad1300b0","file":"projects/design-angular-kit/src/lib/components/navigation/navbar/navbar/navbar.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-navbar","styleUrls":[],"styles":[],"templateUrl":["./navbar.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"expand","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":17,"type":"boolean","decorators":[]},{"required":false,"name":"megamenu","deprecated":false,"deprecationMessage":"","line":16,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"collapseButton","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":19,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapseButton\'"}],"modifierKind":[170,123]},{"name":"collapseView","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":20,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapseView\'"}],"modifierKind":[170,123]},{"name":"navbar","deprecated":false,"deprecationMessage":"","type":"NavBarCollapsible","optional":true,"description":"","line":22,"modifierKind":[123]}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":24,"deprecated":false,"deprecationMessage":""},{"name":"toggleCollapse","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":30,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"ItButtonDirective","type":"directive"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from \'@angular/core\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { ItButtonDirective } from \'../../../core/button/button.directive\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\nimport { NavBarCollapsible } from \'bootstrap-italia\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-navbar\',\\n templateUrl: \'./navbar.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent, ItButtonDirective],\\n})\\nexport class ItNavBarComponent implements AfterViewInit {\\n @Input({ transform: inputToBoolean }) megamenu?: boolean;\\n @Input({ transform: inputToBoolean }) expand?: boolean = true;\\n\\n @ViewChild(\'collapseButton\') private collapseButton?: ElementRef;\\n @ViewChild(\'collapseView\') private collapseView?: ElementRef;\\n\\n private navbar?: NavBarCollapsible;\\n\\n ngAfterViewInit() {\\n if (this.collapseButton && this.collapseView) {\\n this.navbar = NavBarCollapsible.getOrCreateInstance(this.collapseView.nativeElement);\\n }\\n }\\n\\n toggleCollapse() {\\n this.navbar?.toggle(this.collapseButton?.nativeElement);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"implements":["AfterViewInit"],"templateData":"\\n \\n \\n \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
      \\n \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItNavBarItemComponent","id":"component-ItNavBarItemComponent-ace3fa06bdea92303ba8d60bb3b267e51896abb06ba8f17dc03c84ed9b89a70bc5d8879dfc72e470ba7c79c1704824ccb851960969ce21dde810101da3ca526a","file":"projects/design-angular-kit/src/lib/components/navigation/navbar/navbar-item/navbar-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-navbar-item","styleUrls":[],"styles":[],"templateUrl":["./navbar-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component } from \'@angular/core\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-navbar-item\',\\n templateUrl: \'./navbar-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItNavBarItemComponent {}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
  • \\n \\n
  • \\n"},{"name":"ItNotificationsComponent","id":"component-ItNotificationsComponent-0f4f95f06fd42acf0cc2e19e26331952deb1bc062c23aeea64cfa5260d0a40daedec0ce5592325cc830a0ce87bbec86539c07ad20b7a27783bd6feddcf95a9c9","file":"projects/design-angular-kit/src/lib/components/core/notifications/notifications.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-notifications","styleUrls":["./notifications.component.scss"],"styles":[],"templateUrl":["./notifications.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dismissible","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1234,"end":1251,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1235,"end":1242,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nDefault notifications is dismissible\\n","description":"

    Default notifications is dismissible

    \\n","line":35,"type":"boolean","decorators":[]},{"name":"duration","defaultValue":"8000","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1020,"end":1037,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1021,"end":1028,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    8000

    \\n"}],"rawdescription":"\\n\\nDefault notifications duration (milliseconds)\\n","description":"

    Default notifications duration (milliseconds)

    \\n","line":24,"type":"number","decorators":[]},{"name":"position","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDefault notifications position\\n","description":"

    Default notifications position

    \\n","line":29,"type":"NotificationPosition | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"notificationCount","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"","line":38,"modifierKind":[123]},{"name":"notifications","defaultValue":"[]","deprecated":false,"deprecationMessage":"","type":"Array<>","optional":false,"description":"","line":39,"modifierKind":[124]},{"name":"subscription","deprecated":false,"deprecationMessage":"","type":"Subscription","optional":false,"description":"","line":37,"modifierKind":[123]}],"methodsClass":[{"name":"getNotificationIcon","args":[{"name":"notification","type":"Notification","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"IconName | undefined","typeParameters":[],"line":108,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRetrieve the icon name by notification type\\n","description":"

    Retrieve the icon name by notification type

    \\n","modifierKind":[123],"jsdoctags":[{"name":{"pos":3549,"end":3561,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"notification"},"type":"Notification","deprecated":false,"deprecationMessage":"","tagName":{"pos":3543,"end":3548,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the notification

    \\n"}]},{"name":"hideNotification","args":[{"name":"id","type":"string","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":99,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the notification\\n","description":"

    Hide the notification

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":3349,"end":3351,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"id"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":3343,"end":3348,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":87,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy } from \'@angular/core\';\\nimport { Subscription } from \'rxjs\';\\nimport { ItNotificationService } from \'../../../services/notification/notification.service\';\\nimport { Notification, NotificationPosition, NotificationType } from \'../../../interfaces/core\';\\nimport { Notification as BSNotification } from \'bootstrap-italia\';\\nimport { IconName } from \'../../../interfaces/icon\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-notifications\',\\n templateUrl: \'./notifications.component.html\',\\n styleUrls: [\'./notifications.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule],\\n})\\nexport class ItNotificationsComponent implements OnDestroy {\\n /**\\n * Default notifications duration (milliseconds)\\n * @default 8000\\n */\\n @Input() duration: number = 8000;\\n\\n /**\\n * Default notifications position\\n */\\n @Input() position: NotificationPosition | undefined;\\n\\n /**\\n * Default notifications is dismissible\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) dismissible: boolean = true;\\n\\n private subscription: Subscription;\\n private notificationCount: number = 0;\\n protected notifications: Array = [];\\n\\n constructor(\\n private readonly _changeDetectorRef: ChangeDetectorRef,\\n private readonly _notificationService: ItNotificationService\\n ) {\\n this.subscription = this._notificationService.onNotification().subscribe(notification => {\\n if (!notification.duration) {\\n notification.duration = this.duration; // Add duration if not is set\\n }\\n if (!notification.position && this.position) {\\n notification.position = this.position; // Add position if not is set\\n }\\n if (notification.dismissible === undefined && this.dismissible) {\\n notification.dismissible = true; // Add dismissible if not is set\\n }\\n if (!notification.icon) {\\n notification.icon = this.getNotificationIcon(notification);\\n }\\n\\n const newNotification = {\\n ...notification,\\n id: `${notification.type}-${this.notificationCount++}-notification`,\\n };\\n this.notifications.push(newNotification);\\n this._changeDetectorRef.detectChanges();\\n\\n setTimeout(() => {\\n // Show the notification\\n new BSNotification(document.getElementById(newNotification.id)!, {\\n timeout: notification.duration,\\n }).show();\\n\\n // Clear notification after the duration\\n setTimeout(() => {\\n const index = this.notifications.findIndex(n => n.id === newNotification.id);\\n if (index > -1) {\\n this.notifications.splice(index, 1);\\n if (!this.notifications.length) {\\n this.notificationCount = 0;\\n }\\n this._changeDetectorRef.detectChanges();\\n }\\n }, notification.duration);\\n }, 200);\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.subscription.unsubscribe();\\n }\\n\\n protected get NotificationType(): typeof NotificationType {\\n return NotificationType;\\n }\\n\\n /**\\n * Hide the notification\\n * @param id\\n */\\n protected hideNotification(id: string): void {\\n BSNotification.getInstance(document.getElementById(id)!)?.hide();\\n }\\n\\n /**\\n * Retrieve the icon name by notification type\\n * @param notification the notification\\n * @protected\\n */\\n private getNotificationIcon(notification: Notification): IconName | undefined {\\n switch (notification.type) {\\n case NotificationType.Success:\\n return \'check-circle\';\\n case NotificationType.Error:\\n return \'close-circle\';\\n case NotificationType.Warning:\\n return \'error\';\\n case NotificationType.Info:\\n return \'info-circle\';\\n case NotificationType.Standard:\\n default:\\n return undefined;\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".notification {\\n z-index: 10000;\\n}\\n","styleUrl":"./notifications.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""},{"name":"_notificationService","type":"ItNotificationService","deprecated":false,"deprecationMessage":""}],"line":39,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"_notificationService","type":"ItNotificationService","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["OnDestroy"],"accessors":{"NotificationType":{"name":"NotificationType","getSignature":{"name":"NotificationType","type":"","returnType":"","line":91}}},"templateData":"@for (notification of notifications; track notification.id) {\\n \\n

    \\n @if (notification.icon) {\\n \\n }\\n {{ notification.title }}\\n

    \\n @if (notification.message) {\\n

    {{ notification.message }}

    \\n }\\n @if (notification.dismissible) {\\n \\n }\\n \\n}\\n"},{"name":"ItPaginationComponent","id":"component-ItPaginationComponent-ccb8cf4fe39781b33034b704694a88c36168f687bfe920dbef4115d6e71e8c733e4cbc8a4fc73692cbb8ce844505f8ed1290d0cf1d8477899e216d885c8dbdfb","file":"projects/design-angular-kit/src/lib/components/core/pagination/pagination.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-pagination","styleUrls":[],"styles":[],"templateUrl":["./pagination.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"alignment","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPagination alignment (justify-content)\\n","description":"

    Pagination alignment (justify-content)

    \\n","line":38,"type":"\\"center\\" | \\"end\\" | undefined","decorators":[]},{"name":"changerValues","defaultValue":"[10, 25, 50, 100]","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2044,"end":2074,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2045,"end":2052,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    [10, 25, 50, 100]

    \\n"}],"rawdescription":"\\n\\nAvailable Changer values\\n","description":"

    Available Changer values

    \\n","line":65,"type":"Array","decorators":[]},{"name":"currentChanger","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1911,"end":1952,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1912,"end":1919,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined - hide the Changer

    \\n"}],"rawdescription":"\\n\\nCurrent value of Changer\\nIf is set show the Changer\\n","description":"

    Current value of Changer\\nIf is set show the Changer

    \\n","line":59,"type":"number | undefined","decorators":[]},{"required":true,"name":"currentPage","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nIndex of page (start 0)\\n","description":"

    Index of page (start 0)

    \\n","line":22,"type":"number","decorators":[]},{"required":true,"name":"pageNumbers","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nMax number of page (counter)\\n","description":"

    Max number of page (counter)

    \\n","line":27,"type":"number","decorators":[]},{"required":false,"name":"showJumpToPage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2186,"end":2213,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2187,"end":2194,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false - hidden

    \\n"}],"rawdescription":"\\n\\nHide/Show \\"Jump to page\\" input\\n","description":"

    Hide/Show "Jump to page" input

    \\n","line":71,"type":"boolean","decorators":[]},{"required":false,"name":"simpleMode","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1505,"end":1534,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1506,"end":1513,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false - disabled

    \\n"}],"rawdescription":"\\n\\nEnable/Disable simple mode\\nPagination in the \\"Simple mode\\" version is optimized for mobile devices.\\n","description":"

    Enable/Disable simple mode\\nPagination in the "Simple mode" version is optimized for mobile devices.

    \\n","line":45,"type":"boolean","decorators":[]},{"required":false,"name":"textLinks","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1744,"end":1773,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1745,"end":1752,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false - disabled

    \\n"}],"rawdescription":"\\n\\nEnable/Disable text links\\nChevron icons used as navigation links are replaced by text links such as \u201cprevious\u201d and \u201cnext\u201d.\\n","description":"

    Enable/Disable text links\\nChevron icons used as navigation links are replaced by text links such as \u201cprevious\u201d and \u201cnext\u201d.

    \\n","line":52,"type":"boolean","decorators":[]},{"name":"visiblePages","defaultValue":"5","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1220,"end":1234,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1221,"end":1228,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    5

    \\n"}],"rawdescription":"\\n\\nNumber of pages closest to the current one to display\\n","description":"

    Number of pages closest to the current one to display

    \\n","line":33,"type":"number","decorators":[]}],"outputsClass":[{"name":"changerEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when changer is changed. Emit the new changer value\\n","description":"

    Fired when changer is changed. Emit the new changer value

    \\n","line":81,"type":"EventEmitter"},{"name":"pageEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when page is changed. Emit the new index of page\\n","description":"

    Fired when page is changed. Emit the new index of page

    \\n","line":76,"type":"EventEmitter"}],"propertiesClass":[{"name":"jumpToPage","defaultValue":"new FormControl(null)","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Jump to page input

    \\n","line":93,"rawdescription":"\\n\\nJump to page input\\n","modifierKind":[124],"jsdoctags":[{"pos":2657,"end":2671,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":342,"tagName":{"pos":2658,"end":2667,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"protected"},"comment":""}]},{"name":"pages","defaultValue":"[]","deprecated":false,"deprecationMessage":"","type":"Array","optional":false,"description":"

    The pages

    \\n","line":87,"rawdescription":"\\n\\nThe pages\\n","modifierKind":[124],"jsdoctags":[{"pos":2565,"end":2579,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":342,"tagName":{"pos":2566,"end":2575,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"protected"},"comment":""}]}],"methodsClass":[{"name":"calculatePages","args":[],"optional":false,"returnType":"Array","typeParameters":[],"line":117,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate array to generate pagination of `visiblePages` element\\n","description":"

    Create array to generate pagination of visiblePages element

    \\n","modifierKind":[123]},{"name":"changerChange","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""},{"name":"value","type":"number","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":153,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn click changer\\n","description":"

    On click changer

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4456,"end":4461,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":4450,"end":4455,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    click event

    \\n"},{"name":{"pos":4486,"end":4491,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"value"},"type":"number","deprecated":false,"deprecationMessage":"","tagName":{"pos":4480,"end":4485,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the new changer value

    \\n"}]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"pageChange","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""},{"name":"newPage","type":"number","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":143,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn click page change\\n","description":"

    On click page change

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4194,"end":4199,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":4188,"end":4193,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    click event

    \\n"},{"name":{"pos":4224,"end":4231,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"newPage"},"type":"number","deprecated":false,"deprecationMessage":"","tagName":{"pos":4218,"end":4223,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the new page of table

    \\n"}]}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"LowerCasePipe","type":"pipe"},{"name":"ItDropdownModule","type":"module"},{"name":"ItInputComponent","type":"component"},{"name":"ReactiveFormsModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from \'@angular/core\';\\nimport { FormControl, ReactiveFormsModule } from \'@angular/forms\';\\nimport { debounceTime, distinctUntilChanged, filter } from \'rxjs\';\\nimport { LowerCasePipe } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItDropdownModule } from \'../dropdown/dropdown.module\';\\nimport { ItInputComponent } from \'../../form/input/input.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-pagination\',\\n templateUrl: \'./pagination.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule, LowerCasePipe, ItDropdownModule, ItInputComponent, ReactiveFormsModule],\\n})\\nexport class ItPaginationComponent implements OnChanges {\\n /**\\n * Index of page (start 0)\\n */\\n @Input({ required: true }) currentPage!: number;\\n\\n /**\\n * Max number of page (counter)\\n */\\n @Input({ required: true }) pageNumbers!: number;\\n\\n /**\\n * Number of pages closest to the current one to display\\n * @default 5\\n */\\n @Input() visiblePages: number = 5;\\n\\n /**\\n * Pagination alignment (justify-content)\\n */\\n @Input() alignment: \'center\' | \'end\' | undefined;\\n\\n /**\\n * Enable/Disable simple mode\\n * Pagination in the \\"Simple mode\\" version is optimized for mobile devices.\\n * @default false - disabled\\n */\\n @Input({ transform: inputToBoolean }) simpleMode?: boolean;\\n\\n /**\\n * Enable/Disable text links\\n * Chevron icons used as navigation links are replaced by text links such as \u201cprevious\u201d and \u201cnext\u201d.\\n * @default false - disabled\\n */\\n @Input({ transform: inputToBoolean }) textLinks?: boolean;\\n\\n /**\\n * Current value of Changer\\n * If is set show the Changer\\n * @default undefined - hide the Changer\\n */\\n @Input() currentChanger: number | undefined;\\n\\n /**\\n * Available Changer values\\n * @default [10, 25, 50, 100]\\n */\\n @Input() changerValues: Array = [10, 25, 50, 100];\\n\\n /**\\n * Hide/Show \\"Jump to page\\" input\\n * @default false - hidden\\n */\\n @Input({ transform: inputToBoolean }) showJumpToPage?: boolean;\\n\\n /**\\n * Fired when page is changed. Emit the new index of page\\n */\\n @Output() pageEvent = new EventEmitter();\\n\\n /**\\n * Fired when changer is changed. Emit the new changer value\\n */\\n @Output() changerEvent = new EventEmitter();\\n\\n /**\\n * The pages\\n * @protected\\n */\\n protected pages: Array = [];\\n\\n /**\\n * Jump to page input\\n * @protected\\n */\\n protected jumpToPage: FormControl = new FormControl(null);\\n\\n constructor() {\\n this.jumpToPage.valueChanges\\n .pipe(\\n debounceTime(300), // Delay filter data after time span has passed without another source emission\\n distinctUntilChanged(),\\n filter(value => !!value && this.jumpToPage.valid)\\n )\\n .subscribe(value => {\\n this.pageEvent.emit(value! - 1);\\n });\\n }\\n\\n ngOnChanges(changes: SimpleChanges): void {\\n this.pages = this.calculatePages();\\n if (changes[\'currentPage\']) {\\n this.jumpToPage.setValue(null, { emitEvent: false });\\n }\\n }\\n\\n /**\\n * Create array to generate pagination of `visiblePages` element\\n */\\n private calculatePages(): Array {\\n if (this.simpleMode) {\\n return [this.currentPage];\\n }\\n\\n const length = this.pageNumbers > this.visiblePages ? this.visiblePages : this.pageNumbers;\\n\\n const halfVisiblePages = Math.floor(this.visiblePages / 2);\\n let start = this.currentPage > halfVisiblePages && this.pageNumbers > this.visiblePages ? this.currentPage - halfVisiblePages + 1 : 1;\\n\\n if (this.pageNumbers > this.visiblePages) {\\n if (this.currentPage + 1 >= this.pageNumbers) {\\n start -= halfVisiblePages;\\n } else if (this.currentPage >= this.pageNumbers - halfVisiblePages) {\\n start -= this.pageNumbers - (this.currentPage + 1);\\n }\\n }\\n\\n return Array.from({ length }, (_, i) => i + start);\\n }\\n\\n /**\\n * On click page change\\n * @param event click event\\n * @param newPage the new page of table\\n */\\n protected pageChange(event: Event, newPage: number): void {\\n event.preventDefault();\\n this.pageEvent.emit(newPage - 1); // emit new page index\\n }\\n\\n /**\\n * On click changer\\n * @param event click event\\n * @param value the new changer value\\n */\\n protected changerChange(event: Event, value: number): void {\\n event.preventDefault();\\n this.changerEvent.emit(value); // emit new changer value\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":93},"extends":[],"implements":["OnChanges"],"templateData":"\\n @if (pages.length) {\\n \\n }\\n\\n @if (currentChanger !== undefined) {\\n \\n {{ currentChanger }} / {{ \'it.core.page\' | translate | lowercase }}\\n \\n @for (value of changerValues; track value) {\\n \\n {{ value }} / {{ \'it.core.page\' | translate | lowercase }}\\n \\n }\\n \\n \\n }\\n\\n @if (showJumpToPage) {\\n \\n }\\n\\n

    \\n \\n

    \\n\\n"},{"name":"ItPasswordInputComponent","id":"component-ItPasswordInputComponent-1d2c191e5907041f16a311addf6ae1a3469c989057f7d4f7c6658750aa0c3fcc3fddea2940ee51c444a5dd2174f51e17ee57114451cb357a4e9edd2bcc8b7a90","file":"projects/design-angular-kit/src/lib/components/form/password-input/password-input.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-password-input","styleUrls":["./password-input.component.scss"],"styles":[],"templateUrl":["./password-input.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"autocomplete","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2511,"end":2533,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2512,"end":2519,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nInput autocomplete attribute (Browser autocomplete)\\n","description":"

    Input autocomplete attribute (Browser autocomplete)

    \\n","line":86,"type":"string | undefined","decorators":[]},{"required":false,"name":"confirmPasswordField","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2349,"end":2367,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2350,"end":2357,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs the confirmation password field\\n","description":"

    Is the confirmation password field

    \\n","line":80,"type":"boolean","decorators":[]},{"name":"description","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2044,"end":2102,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2045,"end":2052,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true for StrengthMeter mode else is undefined

    \\n"}],"rawdescription":"\\n\\nThe input description\\n- true: show the StrengthMeter description message\\n- string: show custom description\\n","description":"

    The input description

    \\n
      \\n
    • true: show the StrengthMeter description message
    • \\n
    • string: show custom description
    • \\n
    \\n","line":68,"type":"string | | undefined","decorators":[]},{"name":"minLength","defaultValue":"10","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1226,"end":1241,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1227,"end":1234,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    10

    \\n"}],"rawdescription":"\\n\\nThe password minimum length\\n","description":"

    The password minimum length

    \\n","line":31,"type":"number","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input placeholder\\n","description":"

    The input placeholder

    \\n","line":60,"type":"string","decorators":[]},{"name":"required","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1124,"end":1141,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1125,"end":1132,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe field is required\\n","description":"

    The field is required

    \\n","line":25,"type":"boolean","decorators":[]},{"required":false,"name":"showStrengthMeter","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2207,"end":2225,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2208,"end":2215,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nEnable to show the strength meter\\n","description":"

    Enable to show the strength meter

    \\n","line":74,"type":"boolean","decorators":[]},{"name":"useCapitalCase","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1476,"end":1493,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1477,"end":1484,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one uppercase character\\n","description":"

    The password must contain at least one uppercase character

    \\n","line":43,"type":"boolean","decorators":[]},{"name":"useNumber","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1342,"end":1359,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1343,"end":1350,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one number\\n","description":"

    The password must contain at least one number

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"useSmallCase","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1615,"end":1632,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1616,"end":1623,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one lowercase character\\n","description":"

    The password must contain at least one lowercase character

    \\n","line":49,"type":"boolean","decorators":[]},{"name":"useSpecialCharacters","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1750,"end":1767,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1751,"end":1758,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one special character\\n","description":"

    The password must contain at least one special character

    \\n","line":55,"type":"boolean","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"inputElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":90,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'input\'"}],"modifierKind":[170,123]},{"name":"inputPasswordBs","deprecated":false,"deprecationMessage":"","type":"InputPassword","optional":true,"description":"","line":88,"modifierKind":[123]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":111,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"AsyncPipe","type":"pipe"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, OnInit, ViewChild } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { ItValidators } from \'../../../validators/it-validators\';\\nimport { map, Observable } from \'rxjs\';\\nimport { InputPassword } from \'bootstrap-italia\';\\nimport { ReactiveFormsModule, Validators } from \'@angular/forms\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-password-input\',\\n templateUrl: \'./password-input.component.html\',\\n styleUrls: [\'./password-input.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, ItIconComponent, AsyncPipe, TranslateModule],\\n})\\nexport class ItPasswordInputComponent extends ItAbstractFormComponent implements OnInit, AfterViewInit {\\n /**\\n * The field is required\\n * @default true\\n */\\n @Input() required: boolean = true;\\n\\n /**\\n * The password minimum length\\n * @default 10\\n */\\n @Input() minLength: number = 10;\\n\\n /**\\n * The password must contain at least one number\\n * @default true\\n */\\n @Input() useNumber: boolean = true;\\n\\n /**\\n * The password must contain at least one uppercase character\\n * @default true\\n */\\n @Input() useCapitalCase: boolean = true;\\n\\n /**\\n * The password must contain at least one lowercase character\\n * @default true\\n */\\n @Input() useSmallCase: boolean = true;\\n\\n /**\\n * The password must contain at least one special character\\n * @default true\\n */\\n @Input() useSpecialCharacters: boolean = true;\\n\\n /**\\n * The input placeholder\\n */\\n @Input() placeholder: string = \'\';\\n\\n /**\\n * The input description\\n * - true: show the StrengthMeter description message\\n * - string: show custom description\\n * @default true for StrengthMeter mode else is undefined\\n */\\n @Input() description: string | true | undefined;\\n\\n /**\\n * Enable to show the strength meter\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showStrengthMeter?: boolean;\\n\\n /**\\n * Is the confirmation password field\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) confirmPasswordField?: boolean;\\n\\n /**\\n * Input autocomplete attribute (Browser autocomplete)\\n * @default undefined\\n */\\n @Input() autocomplete: string | undefined;\\n\\n private inputPasswordBs?: InputPassword;\\n\\n @ViewChild(\'input\') private inputElement?: ElementRef;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (!this.confirmPasswordField) {\\n this.addValidators(\\n ItValidators.password(\\n this.minLength,\\n this.useNumber,\\n this.useCapitalCase,\\n this.useSmallCase,\\n this.useSpecialCharacters,\\n this.required\\n )\\n );\\n } else if (this.required) {\\n this.addValidators(Validators.required);\\n }\\n }\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n\\n if (this.inputElement) {\\n this.inputPasswordBs = InputPassword.getOrCreateInstance(this.inputElement.nativeElement, {\\n showText: this.isStrengthMeter,\\n minimumLength: this.minLength,\\n });\\n }\\n }\\n\\n protected get isStrengthMeter(): boolean {\\n return !this.confirmPasswordField && !!this.showStrengthMeter;\\n }\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n override get invalidMessage(): Observable {\\n if (this.hasError(\'noPasswordMatch\')) {\\n return this._translateService.get(\'it.errors.password-no-match\');\\n }\\n if (this.hasError(\'minlength\')) {\\n return this._translateService.get(\'it.errors.password-min-length\', {\\n minLength: this.minLength,\\n });\\n }\\n if (this.hasError(\'hasNumber\')) {\\n return this._translateService.get(\'it.errors.password-number\');\\n }\\n if (this.hasError(\'hasCapitalCase\')) {\\n return this._translateService.get(\'it.errors.password-capital-case\');\\n }\\n if (this.hasError(\'hasSmallCase\')) {\\n return this._translateService.get(\'it.errors.password-capital-case\');\\n }\\n if (this.hasError(\'hasSpecialCharacters\')) {\\n return this._translateService.get(\'it.errors.password-special-character\');\\n }\\n\\n return super.invalidMessage;\\n }\\n\\n /**\\n * Retrieve the default StrengthMeter description message from TranslateService\\n */\\n protected get strengthMeterDescription(): Observable {\\n const keys = [\'it.form.password-strength-meter.description.default\'];\\n if (this.useNumber) {\\n keys.push(\'it.form.password-strength-meter.description.number\');\\n }\\n if (this.useCapitalCase) {\\n keys.push(\'it.form.password-strength-meter.description.capital-case\');\\n }\\n if (this.useSpecialCharacters) {\\n keys.push(\'it.form.password-strength-meter.description.special-character\');\\n }\\n\\n return this._translateService.get(keys, { minLength: this.minLength }).pipe(map(labels => Object.values(labels).join(\', \')));\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".form-group {\\n input:focus:not(.focus--mouse) {\\n box-shadow: inherit !important;\\n border-color: inherit !important;\\n }\\n label:not(.active):has(+ input:-webkit-autofill) {\\n transform: translateY(-75%);\\n }\\n}\\n","styleUrl":"./password-input.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","AfterViewInit"],"accessors":{"isStrengthMeter":{"name":"isStrengthMeter","getSignature":{"name":"isStrengthMeter","type":"boolean","returnType":"boolean","line":122}},"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":129,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}},"strengthMeterDescription":{"name":"strengthMeterDescription","getSignature":{"name":"strengthMeterDescription","type":"","returnType":"Observable","line":157,"rawdescription":"\\n\\nRetrieve the default StrengthMeter description message from TranslateService\\n","description":"

    Retrieve the default StrengthMeter description message from TranslateService

    \\n"}}},"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n\\n \\n \\n \\n \\n\\n @if (isInvalid) {\\n \\n }\\n\\n @if (description !== undefined && !isStrengthMeter) {\\n \\n {{ description !== true ? description : (strengthMeterDescription | async) }}\\n \\n }\\n\\n \\n {{ \'it.form.caps-inserted\' | translate }}\\n \\n\\n @if (isStrengthMeter) {\\n
    \\n \\n {{ description !== undefined && description !== true ? description : (strengthMeterDescription | async) }}\\n \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n }\\n
    \\n"},{"name":"ItProgressBarComponent","id":"component-ItProgressBarComponent-5dfdac5d8e8170631452eaf8402e05a25e3f4e137c0249fbef666a456452314661e529581333e1e7fda8dbcef90648a0bc274f4d77e5b66c84f080f994b4c886","file":"projects/design-angular-kit/src/lib/components/core/progress-bar/progress-bar.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-progress-bar","styleUrls":[],"styles":[],"templateUrl":["./progress-bar.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe progress bar color\\n","description":"

    The progress bar color

    \\n","line":34,"type":"ProgressBarColor | undefined","decorators":[]},{"required":false,"name":"indeterminate","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":753,"end":771,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":754,"end":761,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the progress as indeterminate\\n","description":"

    Show the progress as indeterminate

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"showLabel","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":619,"end":637,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":620,"end":627,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the progress label\\n","description":"

    Show the progress label

    \\n","line":23,"type":"boolean","decorators":[]},{"required":true,"name":"value","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe progress bar value [0, 100]\\n","description":"

    The progress bar value [0, 100]

    \\n","line":17,"type":"number","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ProgressBarColor } from \'../../../interfaces/core\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-progress-bar\',\\n templateUrl: \'./progress-bar.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule],\\n})\\nexport class ItProgressBarComponent {\\n /**\\n * The progress bar value [0, 100]\\n */\\n @Input({ required: true }) value!: number;\\n\\n /**\\n * Show the progress label\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showLabel?: boolean;\\n\\n /**\\n * Show the progress as indeterminate\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) indeterminate?: boolean;\\n\\n /**\\n * The progress bar color\\n */\\n @Input() color: ProgressBarColor | undefined;\\n\\n /**\\n * Return the background color\\n */\\n get bgColor(): string {\\n if (!this.color) {\\n return \'\';\\n }\\n\\n return ` bg-${this.color}`;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"accessors":{"bgColor":{"name":"bgColor","getSignature":{"name":"bgColor","type":"string","returnType":"string","line":39,"rawdescription":"\\n\\nReturn the background color\\n","description":"

    Return the background color

    \\n"}}},"templateData":"
    \\n @if (showLabel) {\\n
    \\n {{ \'it.core.progress\' | translate }} {{ value }}%\\n
    \\n }\\n
    \\n @if (indeterminate) {\\n
    \\n } @else {\\n
    \\n }\\n
    \\n\\n"},{"name":"ItProgressButtonComponent","id":"component-ItProgressButtonComponent-56bce6722e206fce489e570e12becc63c8b146a2bb80885084f620fb731ab3834a8a1abf184935d07b4637ae2861ce8e379f89fad0e5a1eac18b9bb3eafdbe69","file":"projects/design-angular-kit/src/lib/components/core/progress-button/progress-button.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"button[itButton][progress]","styleUrls":[],"styles":[],"templateUrl":["./progress-button.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"progress","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":772,"end":794,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":773,"end":780,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nBehavior of the progress bar\\n- true: Show indeterminate progress bar\\n- false or undefined: Hide progress bar\\n- number [0, 100]: Assign a specific value to the progress bar\\n","description":"

    Behavior of the progress bar

    \\n
      \\n
    • true: Show indeterminate progress bar
    • \\n
    • false or undefined: Hide progress bar
    • \\n
    • number [0, 100]: Assign a specific value to the progress bar
    • \\n
    \\n","line":21,"type":"number | boolean | undefined","decorators":[]},{"name":"progressColor","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe progress bar color\\n","description":"

    The progress bar color

    \\n","line":26,"type":"ProgressBarColor | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItProgressBarComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ProgressBarColor } from \'../../../interfaces/core\';\\nimport { ItProgressBarComponent } from \'../progress-bar/progress-bar.component\';\\n\\n@Component({\\n standalone: true,\\n // eslint-disable-next-line @angular-eslint/component-selector\\n selector: \'button[itButton][progress]\',\\n templateUrl: \'./progress-button.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItProgressBarComponent],\\n})\\nexport class ItProgressButtonComponent {\\n /**\\n * Behavior of the progress bar\\n * - true: Show indeterminate progress bar\\n * - false or undefined: Hide progress bar\\n * - number [0, 100]: Assign a specific value to the progress bar\\n * @default undefined\\n */\\n @Input() progress: number | boolean | undefined;\\n\\n /**\\n * The progress bar color\\n */\\n @Input() progressColor: ProgressBarColor | undefined;\\n\\n get isProgress(): boolean {\\n return typeof this.progress === \'number\' || !!this.progress;\\n }\\n\\n get progressValue(): number {\\n return typeof this.progress === \'number\' ? this.progress : 0;\\n }\\n\\n get isIndeterminate(): boolean {\\n return typeof this.progress !== \'number\' && !!this.progress;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"accessors":{"isProgress":{"name":"isProgress","getSignature":{"name":"isProgress","type":"boolean","returnType":"boolean","line":28}},"progressValue":{"name":"progressValue","getSignature":{"name":"progressValue","type":"number","returnType":"number","line":32}},"isIndeterminate":{"name":"isIndeterminate","getSignature":{"name":"isIndeterminate","type":"boolean","returnType":"boolean","line":36}}},"templateData":"\\n\\n@if (isProgress) {\\n \\n}\\n"},{"name":"ItRadioButtonComponent","id":"component-ItRadioButtonComponent-9a121b7a31e07779f7a1443159303dd8686877d9828d3d359ad932b4a6101ae1758cab97eb0da3c9850456528710ccf660d3fdff3b0e6941ec53895368cb5a4a","file":"projects/design-angular-kit/src/lib/components/form/radio-button/radio-button.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-radio-button","styleUrls":["./radio-button.component.scss"],"styles":[],"templateUrl":["./radio-button.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"checked","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1085,"end":1103,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1086,"end":1093,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is radio is checked\\n","description":"

    If is radio is checked

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"forceRadioName","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1281,"end":1354,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1282,"end":1289,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    by default the radio name is calculated from form field name

    \\n"}],"rawdescription":"\\n\\nSet the radio name manually.\\nFor example when the radio button name is duplicated inside page\\n","description":"

    Set the radio name manually.\\nFor example when the radio button name is duplicated inside page

    \\n","line":44,"type":"string","decorators":[]},{"required":false,"name":"group","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":967,"end":985,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":968,"end":975,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is radio group\\n","description":"

    If is radio group

    \\n","line":31,"type":"boolean","decorators":[]},{"required":false,"name":"inline","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":853,"end":871,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":854,"end":861,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf show radio inline\\n","description":"

    If show radio inline

    \\n","line":25,"type":"boolean","decorators":[]},{"required":true,"name":"value","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe radio value\\n","description":"

    The radio value

    \\n","line":19,"type":"string | number | undefined | null","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngOnInit","args":[],"optional":false,"returnType":"any","typeParameters":[],"line":72,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnInit } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-radio-button\',\\n templateUrl: \'./radio-button.component.html\',\\n styleUrls: [\'./radio-button.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItRadioButtonComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * The radio value\\n */\\n @Input({ required: true }) value: string | number | undefined | null;\\n\\n /**\\n * If show radio inline\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) inline?: boolean;\\n\\n /**\\n * If is radio group\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) group?: boolean;\\n\\n /**\\n * If is radio is checked\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) checked?: boolean;\\n\\n /**\\n * Set the radio name manually.\\n * For example when the radio button name is duplicated inside page\\n * @default by default the radio name is calculated from form field name\\n */\\n @Input() forceRadioName?: string;\\n\\n get name(): string {\\n if (this.forceRadioName) {\\n return this.forceRadioName;\\n }\\n\\n let name = \'\';\\n if (this._ngControl) {\\n name = this._ngControl.name?.toString() || \'\';\\n\\n // Retrieve parent name, prevent duplicate name inside FormArray or nested FormGroup\\n let control = this._ngControl.control?.parent;\\n while (control?.parent) {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n const controls: { [key: string]: any } = control?.parent?.controls || {};\\n const parentName = Object.keys(controls).find(name => control === controls[name]) || null;\\n if (!parentName) {\\n break;\\n }\\n name = `${parentName}.${name}`; // parent.0.radioName\\n control = control.parent;\\n }\\n }\\n\\n return name;\\n }\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (this.control.value || !this.value || !this.checked) {\\n return;\\n }\\n\\n this.writeValue(this.value);\\n return this.onChange(this.value);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"//@import \'bootstrap-italia/src/scss/functions\';\\n//@import \'bootstrap-italia/src/scss/utilities/colors_vars\';\\n//\\n//.form-check {\\n//\\n// [type=radio].is-invalid:not(:checked) + label::after,\\n// [type=radio].is-invalid:not(:checked) + label::before {\\n// border-color: $danger;\\n// }\\n//\\n// [type=radio].is-invalid:not(:checked) + label {\\n// color: $danger;\\n// }\\n//}\\n","styleUrl":"./radio-button.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"accessors":{"name":{"name":"name","getSignature":{"name":"name","type":"string","returnType":"string","line":46}}},"templateData":"\\n
    \\n \\n\\n \\n\\n @if (group) {\\n \\n \\n \\n }\\n\\n @if (isInvalid && group) {\\n \\n }\\n
    \\n\\n @if (isInvalid && !group) {\\n \\n }\\n
    \\n"},{"name":"ItRangeComponent","id":"component-ItRangeComponent-8d18236dce9bbef34345b24d0b6822a110701792d80c01a948f0f7ef9a418a2118230958c3f59024eba72fef7dd995bd0d49cf9cca01b5820e74081f17a53824","file":"projects/design-angular-kit/src/lib/components/form/range/range.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-range","styleUrls":["./range.component.scss"],"styles":[],"templateUrl":["./range.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"leftColor","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":976,"end":1023,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":977,"end":984,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    '#0d6efd' or 'var(--bs-primary)'

    \\n"},{"pos":1023,"end":1068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1024,"end":1031,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined ('var(--bs-gray-300)')

    \\n"}],"rawdescription":"\\n\\nThe color on left of thumb [Require rightColor]\\n```html\\n```","description":"

    The color on left of thumb [Require rightColor]

    \\nExample :
    ","line":45,"type":"string","decorators":[]},{"name":"max","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe max value\\n","description":"

    The max value

    \\n","line":28,"type":"number","decorators":[]},{"name":"min","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe min value\\n","description":"

    The min value

    \\n","line":33,"type":"number","decorators":[]},{"name":"rightColor","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1167,"end":1214,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1168,"end":1175,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    '#0d6efd' or 'var(--bs-primary)'

    \\n"},{"pos":1214,"end":1259,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1215,"end":1222,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined ('var(--bs-gray-300)')

    \\n"}],"rawdescription":"\\n\\nThe color on right of thumb [Require leftColor]\\n```html\\n```","description":"

    The color on right of thumb [Require leftColor]

    \\nExample :
    ","line":52,"type":"string","decorators":[]},{"name":"step","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe step value\\n","description":"

    The step value

    \\n","line":38,"type":"number | \\"any\\"","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"slider","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":54,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'slider\', {static: true}"}],"modifierKind":[170]},{"name":"subscription","deprecated":false,"deprecationMessage":"","type":"Subscription","optional":true,"description":"","line":56,"modifierKind":[123]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":74,"deprecated":false,"deprecationMessage":""},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":58,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"updateSliderColor","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":87,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdate the percentage of slider color\\n","description":"

    Update the percentage of slider color

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":2190,"end":2197,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"writeValue","args":[{"name":"value","type":"number | null | undefined","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":78,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"value","type":"number | null | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n Input,\\n OnChanges,\\n OnDestroy,\\n OnInit,\\n SimpleChanges,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { distinctUntilChanged, startWith, Subscription } from \'rxjs\';\\n\\n@Component({\\n selector: \'it-range\',\\n standalone: true,\\n imports: [ReactiveFormsModule],\\n templateUrl: \'./range.component.html\',\\n styleUrls: [\'./range.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItRangeComponent extends ItAbstractFormComponent implements OnInit, OnChanges, OnDestroy {\\n /**\\n * The max value\\n */\\n @Input() max?: number;\\n\\n /**\\n * The min value\\n */\\n @Input() min?: number;\\n\\n /**\\n * The step value\\n */\\n @Input() step?: number | \'any\';\\n\\n /**\\n * The color on left of thumb [Require rightColor]\\n * @example \'#0d6efd\' or \'var(--bs-primary)\'\\n * @default undefined (\'var(--bs-gray-300)\')\\n */\\n @Input() leftColor?: string;\\n\\n /**\\n * The color on right of thumb [Require leftColor]\\n * @example \'#0d6efd\' or \'var(--bs-primary)\'\\n * @default undefined (\'var(--bs-gray-300)\')\\n */\\n @Input() rightColor?: string;\\n\\n @ViewChild(\'slider\', { static: true }) slider!: ElementRef;\\n\\n private subscription?: Subscription;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n this.subscription = this.control.valueChanges\\n .pipe(distinctUntilChanged(), startWith(undefined))\\n .subscribe(() => this.updateSliderColor());\\n }\\n\\n override ngOnChanges(changes: SimpleChanges) {\\n if (changes[\'leftColor\']) {\\n this.slider.nativeElement.style.setProperty(\'--range-left-color\', this.leftColor ?? null);\\n }\\n if (changes[\'rightColor\']) {\\n this.slider.nativeElement.style.setProperty(\'--range-right-color\', this.rightColor ?? null);\\n }\\n }\\n\\n ngOnDestroy() {\\n this.subscription?.unsubscribe();\\n }\\n\\n override writeValue(value: number | null | undefined) {\\n super.writeValue(value);\\n this.updateSliderColor();\\n }\\n\\n /**\\n * Update the percentage of slider color\\n * @private\\n */\\n private updateSliderColor(): void {\\n if (!this.leftColor || !this.rightColor) {\\n return;\\n }\\n\\n const max = Number(this.slider.nativeElement.max) || 100;\\n const min = Number(this.slider.nativeElement.min) || 0;\\n\\n // Calculate visible width\\n const diff = max - min;\\n const val = (((this.control.value ?? diff / 2) - min) * 100) / diff;\\n this.slider.nativeElement.style.setProperty(\'--range-percentage\', `${val}%`);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".form-range.double-color {\\n &::-webkit-slider-runnable-track {\\n background: linear-gradient(to right, var(--range-left-color) var(--range-percentage), var(--range-right-color) var(--range-percentage));\\n }\\n\\n &::-moz-range-track {\\n background: linear-gradient(to right, var(--range-left-color) var(--range-percentage), var(--range-right-color) var(--range-percentage));\\n }\\n}\\n","styleUrl":"./range.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","OnChanges","OnDestroy"],"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n
    \\n\\n\\n"},{"name":"ItRatingComponent","id":"component-ItRatingComponent-fde1886b7472b65bdea2b038abdc006661ae8d2bfa5f58a1dbe2a04e38f4818a53de5bd0335d5c18cbed3d766f6776b434625d61e673c91cb7becc655065390b","file":"projects/design-angular-kit/src/lib/components/form/rating/rating.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-rating","styleUrls":[],"styles":[],"templateUrl":["./rating.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"starCount","defaultValue":"5","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":828,"end":842,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":829,"end":836,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    5

    \\n"}],"rawdescription":"\\n\\nNumber of stars to show\\n","description":"

    Number of stars to show

    \\n","line":24,"type":"number","decorators":[]},{"name":"value","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe rating value\\n","description":"

    The rating value

    \\n","line":18,"type":"number | undefined","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"stars","defaultValue":"this.generateStars()","deprecated":false,"deprecationMessage":"","type":"Array","optional":false,"description":"","line":26,"modifierKind":[124]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"generateStars","args":[],"optional":false,"returnType":"Array","typeParameters":[],"line":49,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate the array of stars\\n","description":"

    Generate the array of stars

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1350,"end":1357,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":28,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":36,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ReactiveFormsModule","type":"module"},{"name":"ItIconComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnChanges, OnInit, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-rating\',\\n templateUrl: \'./rating.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ReactiveFormsModule, ItIconComponent],\\n})\\nexport class ItRatingComponent extends ItAbstractFormComponent implements OnInit, OnChanges {\\n /**\\n * The rating value\\n */\\n @Input() value: number | undefined;\\n\\n /**\\n * Number of stars to show\\n * @default 5\\n */\\n @Input() starCount: number = 5;\\n\\n protected stars: Array = this.generateStars();\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n super.ngOnChanges(changes);\\n\\n if (changes[\'starCount\'] || !this.stars.length) {\\n this.stars = this.generateStars();\\n }\\n }\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (!this.control.value && !!this.value) {\\n this.writeValue(this.value);\\n this.onChange(this.value);\\n }\\n }\\n\\n /**\\n * Generate the array of stars\\n * @private\\n */\\n private generateStars(): Array {\\n return Array.from({ length: this.starCount }, (_, i) => i + 1).reverse();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","OnChanges"],"templateData":"
    \\n \\n {{ label }}\\n \\n {{ \'it.core.rating-star\' | translate: { current: control.value || 0, total: stars.length } }}\\n \\n \\n\\n @for (starValue of stars; track starValue) {\\n \\n \\n }\\n
    \\n"},{"name":"ItSelectComponent","id":"component-ItSelectComponent-1e929d9aea6e80acbe71310d825f8062dcc20545d4aa9c49af9fed70a4cd7bbae9e8994ab893fcf563c6284bce1d4b1a8c8ba6452eae973f555d128f4332e600","file":"projects/design-angular-kit/src/lib/components/form/select/select.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-select","styleUrls":["./select.component.scss"],"styles":[],"templateUrl":["./select.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"defaultOption","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":987,"end":1018,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":988,"end":995,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    'Select an option'

    \\n"}],"rawdescription":"\\n\\nIf set, add a `disabled selected` option with value `null` and as text the value of the attribute\\n```html\\n```","description":"

    If set, add a disabled selected option with value null and as text the value of the attribute

    \\nExample :
    ","line":34,"type":"string","decorators":[]},{"name":"description","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe select description\\n","description":"

    The select description

    \\n","line":28,"type":"string","decorators":[]},{"name":"groups","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe select group options\\n","description":"

    The select group options

    \\n","line":23,"type":"Array | undefined","decorators":[]},{"name":"options","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe select options\\n","description":"

    The select options

    \\n","line":18,"type":"Array | undefined","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":36,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"optionIsDisabled","args":[{"name":"option","type":"SelectControlOption","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"boolean","typeParameters":[],"line":80,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCheck if the option is disabled\\n","description":"

    Check if the option is disabled

    \\n","jsdoctags":[{"name":{"pos":2198,"end":2204,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"option"},"type":"SelectControlOption","deprecated":false,"deprecationMessage":"","tagName":{"pos":2192,"end":2197,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the option

    \\n"}]},{"name":"optionIsSelected","args":[{"name":"option","type":"SelectControlOption","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"boolean","typeParameters":[],"line":64,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCheck if the option is selected\\n","description":"

    Check if the option is selected

    \\n","jsdoctags":[{"name":{"pos":1869,"end":1875,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"option"},"type":"SelectControlOption","deprecated":false,"deprecationMessage":"","tagName":{"pos":1863,"end":1868,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the option

    \\n"}]},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, Input, OnInit } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { SelectControlGroup, SelectControlOption } from \'../../../interfaces/form\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-select\',\\n templateUrl: \'./select.component.html\',\\n styleUrls: [\'./select.component.scss\'],\\n imports: [ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItSelectComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * The select options\\n */\\n @Input() options: Array | undefined;\\n\\n /**\\n * The select group options\\n */\\n @Input() groups: Array | undefined;\\n\\n /**\\n * The select description\\n */\\n @Input() description?: string;\\n\\n /**\\n * If set, add a `disabled selected` option with value `null` and as text the value of the attribute\\n * @example \'Select an option\'\\n */\\n @Input() defaultOption?: string;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (this.control.value) {\\n return;\\n }\\n const selectedOption = this.options?.find(this.optionIsSelected);\\n if (selectedOption) {\\n this.writeValue(selectedOption.value);\\n if (this._ngControl?.control && selectedOption.value !== this._ngControl.control.value) {\\n this.onChange(selectedOption.value);\\n }\\n return;\\n }\\n\\n const selectedGroupOption = this.groups?.flatMap(g => g.options).find(this.optionIsSelected);\\n if (selectedGroupOption) {\\n this.writeValue(selectedGroupOption.value);\\n if (this._ngControl?.control && selectedGroupOption.value !== this._ngControl.control.value) {\\n this.onChange(selectedGroupOption.value);\\n }\\n }\\n }\\n\\n /**\\n * Check if the option is selected\\n * @param option the option\\n */\\n optionIsSelected(option: SelectControlOption): boolean {\\n if (option.selected === true) {\\n return true;\\n }\\n\\n if (typeof option.selected === \'function\') {\\n return option.selected(this.control.value);\\n }\\n\\n return false;\\n }\\n\\n /**\\n * Check if the option is disabled\\n * @param option the option\\n */\\n optionIsDisabled(option: SelectControlOption): boolean {\\n if (option.disabled === true) {\\n return true;\\n }\\n\\n if (typeof option.disabled === \'function\') {\\n return option.disabled(this.control.value);\\n }\\n\\n return false;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".select-wrapper {\\n margin-bottom: 1.7rem;\\n}\\n","styleUrl":"./select.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n @if (defaultOption) {\\n \\n }\\n\\n \\n\\n @if (options) {\\n @for (option of options; track option.value) {\\n \\n }\\n }\\n\\n @if (groups) {\\n @for (group of groups; track group) {\\n \\n @for (option of group.options; track option.value) {\\n \\n }\\n \\n }\\n }\\n \\n @if (description) {\\n {{ description }}\\n }\\n\\n @if (isInvalid) {\\n \\n }\\n
    \\n"},{"name":"ItSidebarComponent","id":"component-ItSidebarComponent-05cd5b102d728c384e00b023ddf0a8c95d61c897bbdad29ea5643861588dbf00b3c495de50f97fbc4968bbc1dc350b60ddccfddd9f895d9b0a19a2b89a5892a3","file":"projects/design-angular-kit/src/lib/components/navigation/sidebar/sidebar.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-sidebar","styleUrls":[],"styles":[],"templateUrl":["./sidebar.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dark","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPer cambiare il tema della sidebar e renderla scura\\n","description":"

    Per cambiare il tema della sidebar e renderla scura

    \\n","line":31,"type":"boolean","decorators":[]},{"name":"header","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nL\'intestazione della sidebar\\n","description":"

    L'intestazione della sidebar

    \\n","line":36,"type":"string","decorators":[]},{"required":false,"name":"withLeftLine","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPer creare una sidebar con linea separatrice a sinistra \xe8 sufficiente aggiungere la classe\\n","description":"

    Per creare una sidebar con linea separatrice a sinistra \xe8 sufficiente aggiungere la classe

    \\n","line":24,"type":"boolean","decorators":[]},{"required":false,"name":"withRightLine","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPer creare una sidebar con linea separatrice a destra \xe8 sufficiente aggiungere la classe\\n","description":"

    Per creare una sidebar con linea separatrice a destra \xe8 sufficiente aggiungere la classe

    \\n","line":17,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"componentClass","defaultValue":"\'d-block sidebar-wrapper\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":38,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","defaultValue":"\'d-block sidebar-wrapper\'","deprecated":false,"deprecationMessage":"","line":38,"type":"string","decorators":[]}],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, HostBinding, Input } from \'@angular/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n selector: \'it-sidebar\',\\n standalone: true,\\n imports: [],\\n templateUrl: \'./sidebar.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItSidebarComponent {\\n /**\\n * Per creare una sidebar con linea separatrice a destra \xe8 sufficiente aggiungere la classe\\n */\\n @Input({ transform: inputToBoolean })\\n @HostBinding(\'class.it-line-right-side\')\\n public withRightLine = false;\\n\\n /**\\n * Per creare una sidebar con linea separatrice a sinistra \xe8 sufficiente aggiungere la classe\\n */\\n @Input({ transform: inputToBoolean })\\n @HostBinding(\'class.it-line-left-side\')\\n public withLeftLine = false;\\n\\n /**\\n * Per cambiare il tema della sidebar e renderla scura\\n */\\n @Input({ transform: inputToBoolean })\\n @HostBinding(\'class.theme-dark\')\\n public dark = false;\\n\\n /**\\n * L\'intestazione della sidebar\\n */\\n @Input() public header?: string;\\n\\n @HostBinding(\'class\') componentClass = \'d-block sidebar-wrapper\';\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"@if (header) {\\n

    {{ header }}

    \\n}\\n\\n\\n"},{"name":"ItSortHeaderComponent","id":"component-ItSortHeaderComponent-93954caba2d2286273b6b4606dbd318952281bd74f79ad98b206e67c4fe6967e6e5d67ba539c6de5f5d2453f8ee9f196bcc79ba6f39ba69ffbd77eee9e152fd1","file":"projects/design-angular-kit/src/lib/components/core/table/sort/sort-header/sort-header.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":["ViewEncapsulation.None"],"entryComponents":[],"exportAs":"itSortHeader","inputs":[],"outputs":[],"providers":[],"selector":"[it-sort-header]","styleUrls":["./sort-header.component.scss"],"styles":[],"templateUrl":["./sort-header.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"arrowPosition","defaultValue":"\'after\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\nSets the position of the arrow that displays when sorted.","description":"

    Sets the position of the arrow that displays when sorted.

    \\n","line":55,"type":"SortHeaderArrowPosition","decorators":[]},{"required":false,"name":"disableSortClear","deprecated":false,"deprecationMessage":"","rawdescription":"\\nOverrides the disable clear value of the containing SortDirective for this MatSortable.","description":"

    Overrides the disable clear value of the containing SortDirective for this MatSortable.

    \\n","line":66,"type":"boolean","decorators":[]},{"name":"it-sort-header","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nID of this sort header. If used within the context of a CdkColumnDef, this will default to\\nthe column\'s name.\\n","description":"

    ID of this sort header. If used within the context of a CdkColumnDef, this will default to\\nthe column's name.

    \\n","line":52,"type":"string","decorators":[]},{"required":false,"name":"sortDisabled","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\nwhether the sort header is disabled.","description":"

    whether the sort header is disabled.

    \\n","line":62,"type":"boolean","decorators":[]},{"name":"start","deprecated":false,"deprecationMessage":"","rawdescription":"\\nOverrides the sort start value of the containing MatSort for this SortHeaderComponent.","description":"

    Overrides the sort start value of the containing MatSort for this SortHeaderComponent.

    \\n","line":58,"type":"SortDirection","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_arrowDirection","deprecated":false,"deprecationMessage":"","type":"SortDirection","optional":true,"description":"

    The direction the arrow should be facing according to the current state.

    \\n","line":74,"rawdescription":"\\nThe direction the arrow should be facing according to the current state.","modifierKind":[123]},{"name":"_rerenderSubscription","deprecated":false,"deprecationMessage":"","type":"Subscription","optional":true,"description":"","line":71,"modifierKind":[123]},{"name":"_sort","deprecated":false,"deprecationMessage":"","type":"ItSortDirective","optional":false,"description":"","line":79,"decorators":[{"name":"Optional","stringifiedArguments":""}],"modifierKind":[170,125,148]},{"name":"sortHeaderClass","defaultValue":"\'it-sort-header\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":69,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170,125,148]}],"methodsClass":[{"name":"_handleClick","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":101,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'click\'"}],"modifierKind":[170]},{"name":"_handleStateChanges","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":156,"deprecated":false,"deprecationMessage":"","rawdescription":"\\nHandles changes in the sorting state.","description":"

    Handles changes in the sorting state.

    \\n","modifierKind":[123]},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":95,"deprecated":false,"deprecationMessage":""},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":""},{"name":"updateArrowDirection","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the direction the arrow should be pointing. If it is not sorted, the arrow should be\\nfacing the start direction. Otherwise if it is sorted, the arrow should point in the currently\\nactive sorted direction. The reason this is updated through a function is because the direction\\nshould only be changed at specific times - when deactivated but the hint is displayed and when\\nthe sort is active and the direction changes. Otherwise the arrow\'s direction should linger\\nin cases such as the sort becoming deactivated but we want to animate the arrow away while\\npreserving its direction, even though the next sort direction is actually different and should\\nonly be changed once the arrow displays again (hint or activation).\\n","description":"

    Updates the direction the arrow should be pointing. If it is not sorted, the arrow should be\\nfacing the start direction. Otherwise if it is sorted, the arrow should point in the currently\\nactive sorted direction. The reason this is updated through a function is because the direction\\nshould only be changed at specific times - when deactivated but the hint is displayed and when\\nthe sort is active and the direction changes. Otherwise the arrow's direction should linger\\nin cases such as the sort becoming deactivated but we want to animate the arrow away while\\npreserving its direction, even though the next sort direction is actually different and should\\nonly be changed once the arrow displays again (hint or activation).

    \\n","modifierKind":[123]}],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"attr.aria-sort","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.\\n","description":"

    Gets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.

    \\n","line":147,"type":"\\"none\\" | \\"ascending\\" | \\"descending\\"","decorators":[]},{"name":"class","defaultValue":"\'it-sort-header\'","deprecated":false,"deprecationMessage":"","line":69,"type":"\\"it-sort-header\\"","decorators":[]},{"name":"class.it-sort-header-disabled","deprecated":false,"deprecationMessage":"","line":136,"type":"any","decorators":[]}],"hostListeners":[{"name":"click","args":[],"argsDecorator":[],"deprecated":false,"deprecationMessage":"","line":101}],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"}],"description":"

    Applies sorting behavior (click to change sort) and styles to an element, including an\\narrow to display the current sort direction.

    \\n

    Must be provided with an id and contained within a parent ItSort directive.

    \\n

    If used on header cells in a CdkTable, it will automatically default its id from its containing\\ncolumn definition.

    \\n","rawdescription":"\\n\\nApplies sorting behavior (click to change sort) and styles to an element, including an\\narrow to display the current sort direction.\\n\\nMust be provided with an id and contained within a parent ItSort directive.\\n\\nIf used on header cells in a CdkTable, it will automatically default its id from its containing\\ncolumn definition.\\n","type":"component","sourceCode":"import {\\n booleanAttribute,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n HostBinding,\\n HostListener,\\n Inject,\\n Input,\\n OnDestroy,\\n OnInit,\\n Optional,\\n ViewEncapsulation,\\n} from \'@angular/core\';\\nimport { ItSortDirective } from \'../sort.directive\';\\nimport { merge, Subscription } from \'rxjs\';\\nimport { ItIconComponent } from \'../../../../utils/icon/icon.component\';\\nimport { IconName } from \'../../../../../interfaces/icon\';\\nimport {\\n IT_SORT_DEFAULT_OPTIONS,\\n ItSortable,\\n ItSortDefaultOptions,\\n SortDirection,\\n SortHeaderArrowPosition,\\n} from \'../../../../../interfaces/sortable-table\';\\n\\n/**\\n * Applies sorting behavior (click to change sort) and styles to an element, including an\\n * arrow to display the current sort direction.\\n *\\n * Must be provided with an id and contained within a parent ItSort directive.\\n *\\n * If used on header cells in a CdkTable, it will automatically default its id from its containing\\n * column definition.\\n */\\n@Component({\\n // eslint-disable-next-line @angular-eslint/component-selector\\n selector: \'[it-sort-header]\',\\n exportAs: \'itSortHeader\',\\n standalone: true,\\n imports: [ItIconComponent],\\n templateUrl: \'./sort-header.component.html\',\\n styleUrls: [\'./sort-header.component.scss\'],\\n encapsulation: ViewEncapsulation.None,\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItSortHeaderComponent implements ItSortable, OnDestroy, OnInit {\\n /**\\n * ID of this sort header. If used within the context of a CdkColumnDef, this will default to\\n * the column\'s name.\\n */\\n @Input(\'it-sort-header\') id!: string;\\n\\n /** Sets the position of the arrow that displays when sorted. */\\n @Input() arrowPosition: SortHeaderArrowPosition = \'after\';\\n\\n /** Overrides the sort start value of the containing MatSort for this SortHeaderComponent. */\\n @Input() start?: SortDirection;\\n\\n /** whether the sort header is disabled. */\\n @Input({ transform: booleanAttribute })\\n sortDisabled: boolean = false;\\n\\n /** Overrides the disable clear value of the containing SortDirective for this MatSortable. */\\n @Input({ transform: booleanAttribute })\\n disableSortClear?: boolean;\\n\\n @HostBinding(\'class\')\\n public readonly sortHeaderClass = \'it-sort-header\';\\n\\n private _rerenderSubscription?: Subscription;\\n\\n /** The direction the arrow should be facing according to the current state. */\\n private _arrowDirection?: SortDirection;\\n\\n constructor(\\n private readonly _changeDetectorRef: ChangeDetectorRef,\\n // `SortDirective` is not optionally injected, but just asserted manually w/ better error.\\n @Optional() public readonly _sort: ItSortDirective,\\n @Optional() @Inject(IT_SORT_DEFAULT_OPTIONS) defaultOptions?: ItSortDefaultOptions\\n ) {\\n if (defaultOptions?.arrowPosition) {\\n this.arrowPosition = defaultOptions?.arrowPosition;\\n }\\n\\n this._handleStateChanges();\\n }\\n\\n ngOnInit() {\\n // Initialize the direction of the arrow and set the view state to be immediately that state.\\n this.updateArrowDirection();\\n this._sort.register(this);\\n }\\n\\n ngOnDestroy() {\\n this._sort.deregister(this);\\n this._rerenderSubscription?.unsubscribe();\\n }\\n\\n @HostListener(\'click\')\\n _handleClick() {\\n if (!this.isDisabled) {\\n this._sort.sort(this);\\n }\\n }\\n\\n /**\\n * Whether this MatSortHeader is currently sorted in either ascending or descending order.\\n */\\n protected get isSorted() {\\n return this._sort.active == this.id && (this._sort.direction === \'asc\' || this._sort.direction === \'desc\');\\n }\\n\\n /**\\n * Returns the icon class by the arrow direction\\n */\\n protected get arrowIconClass(): IconName {\\n return `${this._arrowDirection == \'asc\' ? \'arrow-up\' : \'arrow-down\'}`;\\n }\\n\\n /**\\n * Updates the direction the arrow should be pointing. If it is not sorted, the arrow should be\\n * facing the start direction. Otherwise if it is sorted, the arrow should point in the currently\\n * active sorted direction. The reason this is updated through a function is because the direction\\n * should only be changed at specific times - when deactivated but the hint is displayed and when\\n * the sort is active and the direction changes. Otherwise the arrow\'s direction should linger\\n * in cases such as the sort becoming deactivated but we want to animate the arrow away while\\n * preserving its direction, even though the next sort direction is actually different and should\\n * only be changed once the arrow displays again (hint or activation).\\n */\\n private updateArrowDirection() {\\n this._arrowDirection = this.isSorted ? this._sort.direction : this.start || this._sort.start;\\n }\\n\\n @HostBinding(\'class.it-sort-header-disabled\')\\n public get isDisabled() {\\n return this._sort.sortDisabled || this.sortDisabled;\\n }\\n\\n /**\\n * Gets the aria-sort attribute that should be applied to this sort header. If this header\\n * is not sorted, returns null so that the attribute is removed from the host element. Aria spec\\n * says that the aria-sort property should only be present on one header at a time, so removing\\n * ensures this is true.\\n */\\n @HostBinding(\'attr.aria-sort\')\\n public get ariaSortAttribute() {\\n if (!this.isSorted) {\\n return \'none\';\\n }\\n\\n return this._sort.direction == \'asc\' ? \'ascending\' : \'descending\';\\n }\\n\\n /** Handles changes in the sorting state. */\\n private _handleStateChanges() {\\n this._rerenderSubscription = merge(this._sort.sortChange, this._sort._stateChanges).subscribe(() => {\\n if (this.isSorted) {\\n this.updateArrowDirection();\\n }\\n this._changeDetectorRef.markForCheck();\\n });\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".it-sort-header-container {\\n display: flex;\\n cursor: pointer;\\n align-items: center;\\n justify-content: space-between;\\n letter-spacing: normal;\\n\\n // Needs to be reset since we don\'t want an outline around the inner\\n // div which is focusable. We have our own alternate focus styling.\\n outline: 0;\\n\\n .it-sort-header-disabled & {\\n cursor: default;\\n\\n .it-sort-arrow {\\n opacity: 0 !important;\\n fill-opacity: 0 !important;\\n }\\n }\\n\\n // For the sort-header element, default inset/offset values are necessary to ensure that\\n // the focus indicator is sufficiently contrastive and renders appropriately.\\n &::before {\\n $border-width: 3px;\\n $offset: calc(#{$border-width} + 2px);\\n margin: calc(#{$offset} * -1);\\n }\\n\\n &.it-sort-header-position-before {\\n flex-direction: row-reverse;\\n justify-content: left;\\n gap: 0.5rem;\\n }\\n\\n .it-sort-arrow {\\n opacity: 0;\\n fill-opacity: 0;\\n transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n -moz-transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n -webkit-transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n -o-transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n }\\n\\n &:hover {\\n .it-sort-arrow {\\n opacity: 0.5;\\n fill-opacity: 0.5;\\n }\\n }\\n\\n &.it-sort-header-sorted {\\n .it-sort-arrow {\\n opacity: 1 !important;\\n fill-opacity: 1 !important;\\n }\\n }\\n}\\n","styleUrl":"./sort-header.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""},{"name":"_sort","type":"ItSortDirective","deprecated":false,"deprecationMessage":""},{"name":"defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true}],"line":74,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"_sort","type":"ItSortDirective","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"text":"param"}}]},"extends":[],"implements":["ItSortable","OnDestroy","OnInit"],"accessors":{"isSorted":{"name":"isSorted","getSignature":{"name":"isSorted","type":"","returnType":"","line":110,"rawdescription":"\\n\\nWhether this MatSortHeader is currently sorted in either ascending or descending order.\\n","description":"

    Whether this MatSortHeader is currently sorted in either ascending or descending order.

    \\n"}},"arrowIconClass":{"name":"arrowIconClass","getSignature":{"name":"arrowIconClass","type":"","returnType":"IconName","line":117,"rawdescription":"\\n\\nReturns the icon class by the arrow direction\\n","description":"

    Returns the icon class by the arrow direction

    \\n"}},"isDisabled":{"name":"isDisabled","getSignature":{"name":"isDisabled","type":"","returnType":"","line":136}},"ariaSortAttribute":{"name":"ariaSortAttribute","getSignature":{"name":"ariaSortAttribute","type":"","returnType":"","line":147,"rawdescription":"\\n\\nGets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.\\n","description":"

    Gets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.

    \\n"}}},"templateData":"\x3c!--\\n We set the `tabindex` on an element inside the table header, rather than the header itself,\\n because of a bug in NVDA where having a `tabindex` on a `th` breaks keyboard navigation in the\\n table (see https://github.com/nvaccess/nvda/issues/7718). This allows for the header to both\\n be focusable, and have screen readers read out its `aria-sort` state. We prefer this approach\\n over having a button with an `aria-label` inside the header, because the button\'s `aria-label`\\n will be read out as the user is navigating the table\'s cell (see #13012).\\n\\n The approach is based off of: https://dequeuniversity.com/library/aria/tables/sf-sortable-grid\\n--\x3e\\n
    \\n\\n \x3c!--\\n We have to keep it due to a large number of screenshot diff failures. It should be removed eventually.\\n Note that the difference isn\'t visible with a shorter header, but once it breaks up into multiple lines, this element\\n causes it to be center-aligned, whereas removing it will keep the text to the left.\\n --\x3e\\n
    \\n \\n
    \\n\\n \\n
    \\n"},{"name":"ItSpinnerComponent","id":"component-ItSpinnerComponent-0b4dca4f90a55b2d09ce76258db07f0d9be7dae29cc4b9833c087b0e50268a8cccf2d0fb569f5ffafe141480cfca022c2e8c90b6807f934531ae9dc775f1d551","file":"projects/design-angular-kit/src/lib/components/core/spinner/spinner.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-spinner","styleUrls":[],"styles":[],"templateUrl":["./spinner.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":448,"end":465,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":449,"end":456,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe spinner is active\\n","description":"

    The spinner is active

    \\n","line":18,"type":"boolean","decorators":[]},{"required":false,"name":"double","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":691,"end":709,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":692,"end":699,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the double animation\\n","description":"

    Show the double animation

    \\n","line":30,"type":"boolean","decorators":[]},{"required":false,"name":"small","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":570,"end":588,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":571,"end":578,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow a small spinner\\n","description":"

    Show a small spinner

    \\n","line":24,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\n\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-spinner\',\\n templateUrl: \'./spinner.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule],\\n})\\nexport class ItSpinnerComponent {\\n /**\\n * The spinner is active\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) active: boolean = true;\\n\\n /**\\n * Show a small spinner\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) small?: boolean;\\n\\n /**\\n * Show the double animation\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) double?: boolean;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
    \\n @if (double) {\\n
    \\n
    \\n }\\n {{ \'it.core.loading\' | translate }}...\\n
    \\n"},{"name":"ItSteppersContainerComponent","id":"component-ItSteppersContainerComponent-cf46ce2abb20c26c017fea8fa0e9fee69b2955c05f9ff298d6486f2b16a4d97a8107f9f2e36f41450f52216d9ce5b54067d6864d27443908e2a996f42b022add","file":"projects/design-angular-kit/src/lib/components/core/steppers/steppers-container/steppers-container.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-steppers-container","styleUrls":[],"styles":[],"templateUrl":["./steppers-container.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":true,"name":"activeStep","deprecated":false,"deprecationMessage":"","optional":false,"jsdoctags":[{"pos":1301,"end":1332,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1302,"end":1307,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the step index

    \\n","name":{"pos":1308,"end":1313,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"index"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nThe active step index\\n","description":"

    The active step index

    \\n","line":36,"type":"number","decorators":[]},{"required":false,"name":"confirmLoading","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow the confirm button as indeterminate progress button\\n","description":"

    Show the confirm button as indeterminate progress button

    \\n","line":108,"type":"boolean","decorators":[]},{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1542,"end":1560,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1543,"end":1550,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDark style\\n","description":"

    Dark style

    \\n","line":48,"type":"boolean","decorators":[]},{"required":false,"name":"disableBackButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2365,"end":2383,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2366,"end":2373,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the back button\\n","description":"

    Disable the back button

    \\n","line":79,"type":"boolean","decorators":[]},{"required":false,"name":"disableConfirmButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2903,"end":2921,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2904,"end":2911,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the confirm button\\n","description":"

    Disable the confirm button

    \\n","line":103,"type":"boolean","decorators":[]},{"required":false,"name":"disableForwardButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2635,"end":2653,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2636,"end":2643,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the forward button\\n","description":"

    Disable the forward button

    \\n","line":91,"type":"boolean","decorators":[]},{"required":false,"name":"disableSaveButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":3303,"end":3321,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3304,"end":3311,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the save button\\n","description":"

    Disable the save button

    \\n","line":120,"type":"boolean","decorators":[]},{"name":"progressColor","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustomize progress color\\n","description":"

    Customize progress color

    \\n","line":67,"type":"ProgressBarColor | undefined","decorators":[]},{"name":"progressStyle","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1989,"end":2033,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1990,"end":1997,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined - don't show progress

    \\n"}],"rawdescription":"\\n\\nThe progress style\\n-progress: Show progress bar - You can change the color with the `progressColor` attribute\\n-dots: Show progress dots\\n","description":"

    The progress style\\n-progress: Show progress bar - You can change the color with the progressColor attribute\\n-dots: Show progress dots

    \\n","line":62,"type":"\\"progress\\" | \\"dots\\" | undefined","decorators":[]},{"required":false,"name":"saveLoading","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow the save button as indeterminate progress button\\n","description":"

    Show the save button as indeterminate progress button

    \\n","line":125,"type":"boolean","decorators":[]},{"required":false,"name":"showBackButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2232,"end":2249,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2233,"end":2240,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow the back button\\n","description":"

    Show the back button

    \\n","line":73,"type":"boolean","decorators":[]},{"required":false,"name":"showConfirmButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2769,"end":2787,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2770,"end":2777,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the confirm button\\n","description":"

    Show the confirm button

    \\n","line":97,"type":"boolean","decorators":[]},{"required":false,"name":"showForwardButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2496,"end":2513,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2497,"end":2504,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow the forward button\\n","description":"

    Show the forward button

    \\n","line":85,"type":"boolean","decorators":[]},{"required":false,"name":"showHeader","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1426,"end":1443,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1427,"end":1434,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow the stepper header\\n","description":"

    Show the stepper header

    \\n","line":42,"type":"boolean","decorators":[]},{"required":false,"name":"showSaveButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":3175,"end":3193,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3176,"end":3183,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the save button\\n","description":"

    Show the save button

    \\n","line":114,"type":"boolean","decorators":[]},{"required":false,"name":"steppersNumber","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1726,"end":1743,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1727,"end":1733,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"efualt"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nThe labels present in the header steps can be anticipated by the relative ordinal number.\\n","description":"

    The labels present in the header steps can be anticipated by the relative ordinal number.

    \\n","line":54,"type":"boolean","decorators":[]}],"outputsClass":[{"name":"backClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn back button click\\n","description":"

    On back button click

    \\n","jsdoctags":[{"pos":3690,"end":3734,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3691,"end":3696,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":136,"type":"EventEmitter"},{"name":"confirmClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn confirm button click\\n","description":"

    On confirm button click

    \\n","jsdoctags":[{"pos":3959,"end":4003,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3960,"end":3965,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":148,"type":"EventEmitter"},{"name":"forwardClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn forward button click\\n","description":"

    On forward button click

    \\n","jsdoctags":[{"pos":3823,"end":3867,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3824,"end":3829,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":142,"type":"EventEmitter"},{"name":"saveClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn save button click\\n","description":"

    On save button click

    \\n","jsdoctags":[{"pos":4092,"end":4136,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":4093,"end":4098,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":154,"type":"EventEmitter"}],"propertiesClass":[{"name":"steps","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The stepper items

    \\n","line":130,"rawdescription":"\\n\\nThe stepper items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItSteppersItemComponent"}],"modifierKind":[170]},{"name":"stepsSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":156,"modifierKind":[123]}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":165,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":182,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"NgTemplateOutlet"},{"name":"TranslateModule","type":"module"},{"name":"ItButtonDirective","type":"directive"},{"name":"ItProgressBarComponent","type":"component"},{"name":"ItProgressButtonComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n ContentChildren,\\n EventEmitter,\\n Input,\\n OnDestroy,\\n Output,\\n QueryList,\\n} from \'@angular/core\';\\nimport { ItSteppersItemComponent } from \'../steppers-item/steppers-item.component\';\\nimport { ProgressBarColor } from \'../../../../interfaces/core\';\\nimport { startWith, Subscription } from \'rxjs\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItButtonDirective } from \'../../button/button.directive\';\\nimport { ItProgressBarComponent } from \'../../progress-bar/progress-bar.component\';\\nimport { ItProgressButtonComponent } from \'../../progress-button/progress-button.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-steppers-container\',\\n templateUrl: \'./steppers-container.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, NgTemplateOutlet, TranslateModule, ItButtonDirective, ItProgressBarComponent, ItProgressButtonComponent],\\n})\\nexport class ItSteppersContainerComponent implements AfterViewInit, OnDestroy {\\n /**\\n * The active step index\\n * @param index the step index\\n */\\n @Input({ required: true }) activeStep!: number;\\n\\n /**\\n * Show the stepper header\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showHeader: boolean = true;\\n\\n /**\\n * Dark style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The labels present in the header steps can be anticipated by the relative ordinal number.\\n * @efualt false\\n */\\n @Input({ transform: inputToBoolean }) steppersNumber?: boolean;\\n\\n /**\\n * The progress style\\n * -progress: Show progress bar - You can change the color with the `progressColor` attribute\\n * -dots: Show progress dots\\n * @default undefined - don\'t show progress\\n */\\n @Input() progressStyle: \'progress\' | \'dots\' | undefined;\\n\\n /**\\n * Customize progress color\\n */\\n @Input() progressColor: ProgressBarColor | undefined;\\n\\n /**\\n * Show the back button\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showBackButton: boolean = true;\\n\\n /**\\n * Disable the back button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableBackButton?: boolean;\\n\\n /**\\n * Show the forward button\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showForwardButton: boolean = true;\\n\\n /**\\n * Disable the forward button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableForwardButton?: boolean;\\n\\n /**\\n * Show the confirm button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showConfirmButton?: boolean;\\n\\n /**\\n * Disable the confirm button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableConfirmButton?: boolean;\\n\\n /**\\n * Show the confirm button as indeterminate progress button\\n */\\n @Input({ transform: inputToBoolean }) confirmLoading?: boolean;\\n\\n /**\\n * Show the save button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showSaveButton?: boolean;\\n\\n /**\\n * Disable the save button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableSaveButton?: boolean;\\n\\n /**\\n * Show the save button as indeterminate progress button\\n */\\n @Input({ transform: inputToBoolean }) saveLoading?: boolean;\\n\\n /**\\n * The stepper items\\n */\\n @ContentChildren(ItSteppersItemComponent) steps?: QueryList;\\n\\n /**\\n * On back button click\\n * @event activeStep the current step index\\n */\\n @Output() backClick: EventEmitter;\\n\\n /**\\n * On forward button click\\n * @event activeStep the current step index\\n */\\n @Output() forwardClick: EventEmitter;\\n\\n /**\\n * On confirm button click\\n * @event activeStep the current step index\\n */\\n @Output() confirmClick: EventEmitter;\\n\\n /**\\n * On save button click\\n * @event activeStep the current step index\\n */\\n @Output() saveClick: EventEmitter;\\n\\n private stepsSubscriptions?: Array;\\n\\n constructor(private readonly _changeDetectorRef: ChangeDetectorRef) {\\n this.backClick = new EventEmitter();\\n this.forwardClick = new EventEmitter();\\n this.confirmClick = new EventEmitter();\\n this.saveClick = new EventEmitter();\\n }\\n\\n ngAfterViewInit(): void {\\n this.steps?.changes\\n .pipe(\\n // When steps changes (dynamic add/remove)\\n startWith(undefined)\\n )\\n .subscribe(() => {\\n this.stepsSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.stepsSubscriptions = this.steps?.map(step =>\\n step.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when step attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.stepsSubscriptions?.forEach(step => step.unsubscribe());\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""}],"line":156,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["AfterViewInit","OnDestroy"],"templateData":"
    \\n @if (showHeader) {\\n
    \\n @if (steps) {\\n
      \\n @for (step of steps; track step.id; let i = $index) {\\n
    • \\n @if (step.icon && !steppersNumber) {\\n \\n }\\n @if (steppersNumber) {\\n \\n @if (i < activeStep) {\\n \\n } @else {\\n {{ \'it.core.step\' | translate }} {{ i + 1 }}\\n }\\n \\n }\\n {{ step.label }}\\n @if (i < activeStep && !steppersNumber) {\\n \\n }\\n @if (i === activeStep) {\\n {{ \'it.core.active\' | translate }}\\n }\\n
    • \\n }\\n
    \\n }\\n @if (steps) {\\n \\n @if (!steppersNumber) {\\n {{ activeStep + 1 + \'/\' + steps.length }}\\n } @else {\\n @for (step of steps; track step.id; let i = $index) {\\n {{ i + 1 }}\\n }\\n }\\n \\n }\\n
    \\n }\\n\\n @if (steps?.get(activeStep); as step) {\\n
    \\n \\n
    \\n }\\n\\n @if (showBackButton || showSaveButton || showForwardButton || showConfirmButton || !!progressStyle) {\\n \\n }\\n
    \\n\\n\\n \\n {{ \'it.core.confirmed\' | translate }}\\n\\n"},{"name":"ItSteppersItemComponent","id":"component-ItSteppersItemComponent-4924d3622c3d23badbfe83821d3e4e1ead2049cb03682cbec1b75a653c69708612640e7d2e50fea1b96eb31e52701043740d19f450bcd64f4a9fd41ff23f5ef3","file":"projects/design-angular-kit/src/lib/components/core/steppers/steppers-item/steppers-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-steppers-item","styleUrls":[],"styles":[],"templateUrl":["./steppers-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"icon","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe labels present in the header steps can be preceded by an icon.\\n","description":"

    The labels present in the header steps can be preceded by an icon.

    \\n","line":21,"type":"IconName | undefined","decorators":[]},{"required":true,"name":"label","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe labels present in the header steps\\n","description":"

    The labels present in the header steps

    \\n","line":16,"type":"string","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of step

    \\n","line":27,"rawdescription":"\\n\\nThe content of step\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-steppers-item\',\\n templateUrl: \'./steppers-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItSteppersItemComponent extends ItAbstractComponent {\\n /**\\n * The labels present in the header steps\\n */\\n @Input({ required: true }) label!: string;\\n\\n /**\\n * The labels present in the header steps can be preceded by an icon.\\n */\\n @Input() icon: IconName | undefined;\\n\\n /**\\n * The content of step\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"templateData":"\\n \\n\\n"},{"name":"ItTabContainerComponent","id":"component-ItTabContainerComponent-1b8c2666bdb0eb5ad0173b5e852612390d0dd1c77c8047114b8ec3aaa3532f7e6a2ed6a0dad4c19575ff6672a17512c05062689e6c68f86a50478f72eed8c9d6","file":"projects/design-angular-kit/src/lib/components/core/tab/tab-container/tab-container.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-tab-container","styleUrls":[],"styles":[],"templateUrl":["./tab-container.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"auto","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1003,"end":1021,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1004,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTabs automatically occupy the entire available width\\n","description":"

    Tabs automatically occupy the entire available width

    \\n","line":32,"type":"boolean","decorators":[]},{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDark style\\n","description":"

    Dark style

    \\n","line":42,"type":"boolean","decorators":[]},{"required":false,"name":"iconText","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTo obtain the correct margin between text and icon in the horizontally developed tab\\n","description":"

    To obtain the correct margin between text and icon in the horizontally developed tab

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"tabNavLinks","deprecated":false,"deprecationMessage":"","type":"QueryList>","optional":true,"description":"","line":49,"decorators":[{"name":"ViewChildren","stringifiedArguments":"\'tabNavLinks\'"}],"modifierKind":[170,123]},{"name":"tabs","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The tab items

    \\n","line":47,"rawdescription":"\\n\\nThe tab items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItTabItemComponent"}],"modifierKind":[170]},{"name":"tabSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":51,"modifierKind":[123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":53,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":""},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ContentChildren,\\n ElementRef,\\n Input,\\n OnDestroy,\\n QueryList,\\n ViewChildren,\\n} from \'@angular/core\';\\nimport { ItTabItemComponent } from \'../tab-item/tab-item.component\';\\nimport { of, startWith, Subscription, switchMap, tap } from \'rxjs\';\\nimport { Tab } from \'bootstrap-italia\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-tab-container\',\\n templateUrl: \'./tab-container.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, NgTemplateOutlet],\\n})\\nexport class ItTabContainerComponent extends ItAbstractComponent implements OnDestroy, AfterViewInit {\\n /**\\n * Tabs automatically occupy the entire available width\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) auto?: boolean;\\n\\n /**\\n * To obtain the correct margin between text and icon in the horizontally developed tab\\n */\\n @Input({ transform: inputToBoolean }) iconText?: boolean;\\n\\n /**\\n * Dark style\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The tab items\\n */\\n @ContentChildren(ItTabItemComponent) tabs?: QueryList;\\n\\n @ViewChildren(\'tabNavLinks\') private tabNavLinks?: QueryList>;\\n\\n private tabSubscriptions?: Array;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n\\n this.tabs?.changes\\n .pipe(\\n // When tabs changes (dynamic add/remove)\\n startWith(undefined),\\n tap(() => {\\n this.tabSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.tabSubscriptions = this.tabs?.map(tab =>\\n tab.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when tab-item attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n }),\\n switchMap(() => this.tabNavLinks?.changes.pipe(startWith(undefined)) || of(undefined))\\n )\\n .subscribe(() => {\\n // Init tabs from bootstrap-italia\\n this.tabNavLinks?.forEach(tabNavLink => {\\n const triggerEl = tabNavLink.nativeElement,\\n tabTrigger = Tab.getOrCreateInstance(triggerEl);\\n\\n if (triggerEl.getAttribute(\'tab-listener\') !== \'true\') {\\n triggerEl.addEventListener(\'click\', event => {\\n event.preventDefault();\\n tabTrigger.show();\\n this._changeDetectorRef.detectChanges();\\n });\\n triggerEl.setAttribute(\'tab-listener\', \'true\'); // Prevents multiple insertion of the listener\\n }\\n });\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.tabSubscriptions?.forEach(sub => sub.unsubscribe());\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["OnDestroy","AfterViewInit"],"templateData":"@if (tabs) {\\n
      \\n @for (tab of tabs; track tab.id) {\\n
    • \\n \\n @if (tab.icon) {\\n \\n }\\n {{ tab.label }}\\n \\n
    • \\n }\\n
    \\n}\\n\\n@if (tabs) {\\n
    \\n @for (tab of tabs; track tab.id) {\\n \\n \\n
    \\n }\\n \\n}\\n"},{"name":"ItTabItemComponent","id":"component-ItTabItemComponent-0318a93f244c3631668272d429a68647b4852a399161e29a4195e70aa658dffc7acdd98aa1417d024381ba38c41e35d6e872fcfbcc9971040f440f9c0fd28819","file":"projects/design-angular-kit/src/lib/components/core/tab/tab-item/tab-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-tab-item","styleUrls":[],"styles":[],"templateUrl":["./tab-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":748,"end":766,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":749,"end":756,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDefault active tab\\n","description":"

    Default active tab

    \\n","line":29,"type":"boolean","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":40,"type":"string","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":865,"end":883,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":866,"end":873,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDefault disabled tab\\n","description":"

    Default disabled tab

    \\n","line":35,"type":"boolean","decorators":[]},{"name":"icon","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe icon name\\n","description":"

    The icon name

    \\n","line":23,"type":"IconName | undefined","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe tab label\\n","description":"

    The tab label

    \\n","line":18,"type":"string | undefined","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of tab

    \\n","line":45,"rawdescription":"\\n\\nThe content of tab\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, Input, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-tab-item\',\\n templateUrl: \'./tab-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItTabItemComponent extends ItAbstractComponent implements AfterViewInit {\\n\\n /**\\n * The tab label\\n */\\n @Input() label: string | undefined;\\n\\n /**\\n * The icon name\\n */\\n @Input() icon: IconName | undefined;\\n\\n /**\\n * Default active tab\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * Default disabled tab\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disabled?: boolean;\\n\\n /**\\n * Custom class\\n */\\n @Input() class: string = \'\';\\n\\n /**\\n * The content of tab\\n */\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'class\');\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"\\n \\n\\n"},{"name":"ItTableComponent","id":"component-ItTableComponent-293e798bc9a959e4a9cc46e2b752ab3960611bfd032eadcc652bd6f6761ae047dfc3c7888171fed3419d0bb6ebfd4a2b71cf13bdd5f94a3cc74d49a98aace395","file":"projects/design-angular-kit/src/lib/components/core/table/table.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-table","styleUrls":["./table.component.scss"],"styles":[],"templateUrl":["./table.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"alignment","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUse vertical alignment classes to realign where needed.\\n","description":"

    Use vertical alignment classes to realign where needed.

    \\n","line":28,"type":"VerticalAlignment | undefined","decorators":[]},{"required":false,"name":"bordered","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1208,"end":1226,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1209,"end":1216,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd .table-bordered to have borders on all sides of the table and on all cells.\\n","description":"

    Add .table-bordered to have borders on all sides of the table and on all cells.

    \\n","line":46,"type":"boolean","decorators":[]},{"required":false,"name":"borderless","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1362,"end":1380,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1363,"end":1370,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd the .table-borderless class for a borderless table.\\n","description":"

    Add the .table-borderless class for a borderless table.

    \\n","line":52,"type":"boolean","decorators":[]},{"required":false,"name":"captionTop","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1673,"end":1691,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1674,"end":1681,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo render the on top of the table\\n","description":"

    To render the on top of the table

    \\n","line":64,"type":"boolean","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTable color\\n","description":"

    Table color

    \\n","line":18,"type":"TableColor | undefined","decorators":[]},{"required":false,"name":"compact","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1533,"end":1550,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1534,"end":1540,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"efault"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd .table-sm to make tables more compact by halving the cell padding.\\n","description":"

    Add .table-sm to make tables more compact by halving the cell padding.

    \\n","line":58,"type":"boolean","decorators":[]},{"name":"headColor","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHead table color\\n","description":"

    Head table color

    \\n","line":23,"type":"TableHeadColor | undefined","decorators":[]},{"required":false,"name":"hover","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1033,"end":1051,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1034,"end":1041,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd .table-hover to enable hover state on table rows contained in .\\n","description":"

    Add .table-hover to enable hover state on table rows contained in .

    \\n","line":40,"type":"boolean","decorators":[]},{"name":"responsive","defaultValue":"\'responsive\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1842,"end":1865,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1843,"end":1850,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    responsive

    \\n"}],"rawdescription":"\\n\\nResponsive tables allow you to scroll tables horizontally with ease.\\n","description":"

    Responsive tables allow you to scroll tables horizontally with ease.

    \\n","line":70,"type":"TableResponsive","decorators":[]},{"required":false,"name":"striped","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":861,"end":879,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":862,"end":869,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nUse .table-striped to add zebra stripes to each table row contained in .\\n","description":"

    Use .table-striped to add zebra stripes to each table row contained in .

    \\n","line":34,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { TableColor, TableHeadColor, TableResponsive, VerticalAlignment } from \'../../../interfaces/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-table\',\\n templateUrl: \'./table.component.html\',\\n styleUrls: [\'./table.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItTableComponent {\\n\\n /**\\n * Table color\\n */\\n @Input() color: TableColor | undefined;\\n\\n /**\\n * Head table color\\n */\\n @Input() headColor: TableHeadColor | undefined;\\n\\n /**\\n * Use vertical alignment classes to realign where needed.\\n */\\n @Input() alignment: VerticalAlignment | undefined;\\n\\n /**\\n * Use .table-striped to add zebra stripes to each table row contained in .\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) striped?: boolean;\\n\\n /**\\n * Add .table-hover to enable hover state on table rows contained in .\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) hover?: boolean;\\n\\n /**\\n * Add .table-bordered to have borders on all sides of the table and on all cells.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) bordered?: boolean;\\n\\n /**\\n * Add the .table-borderless class for a borderless table.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) borderless?: boolean;\\n\\n /**\\n * Add .table-sm to make tables more compact by halving the cell padding.\\n * @efault false\\n */\\n @Input({ transform: inputToBoolean }) compact?: boolean;\\n\\n /**\\n * To render the on top of the table\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) captionTop?: boolean;\\n\\n /**\\n * Responsive tables allow you to scroll tables horizontally with ease.\\n * @default responsive\\n */\\n @Input() responsive: TableResponsive = \'responsive\';\\n\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"caption:empty {\\n display: none;\\n}\\n\\ncaption:empty ~ thead {\\n border-top: none !important;\\n}\\n","styleUrl":"./table.component.scss"}],"stylesData":"","extends":[],"templateData":"
    \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
    \\n \\n
    \\n
    \\n"},{"name":"ItTextareaComponent","id":"component-ItTextareaComponent-9f8ae879575b6165e3b03b7b97cac4e8460f2f5728219f395d4fe4724a0251e7791db8b68a61914f6a40bcebd08ba8fd72f3440354d65de7f74335c36e75de3d","file":"projects/design-angular-kit/src/lib/components/form/textarea/textarea.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-textarea","styleUrls":["./textarea.component.scss"],"styles":[],"templateUrl":["./textarea.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"description","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input description\\n","description":"

    The input description

    \\n","line":30,"type":"string | undefined","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe textarea placeholder\\n","description":"

    The textarea placeholder

    \\n","line":25,"type":"string","decorators":[]},{"name":"readonly","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1018,"end":1040,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1019,"end":1026,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nTo prevent modification of the contained value.\\n- plaintext: Readonly field in the form stylized as plain text\\n","description":"

    To prevent modification of the contained value.

    \\n
      \\n
    • plaintext: Readonly field in the form stylized as plain text
    • \\n
    \\n","line":37,"type":"boolean | \\"plaintext\\" | undefined","decorators":[]},{"name":"rows","defaultValue":"3","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":667,"end":681,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":668,"end":675,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    3

    \\n"}],"rawdescription":"\\n\\nTextarea Rows\\n","description":"

    Textarea Rows

    \\n","line":20,"type":"number","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":86,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { Observable } from \'rxjs\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-textarea\',\\n templateUrl: \'./textarea.component.html\',\\n styleUrls: [\'./textarea.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItTextareaComponent extends ItAbstractFormComponent {\\n /**\\n * Textarea Rows\\n * @default 3\\n */\\n @Input() rows?: number = 3;\\n\\n /**\\n * The textarea placeholder\\n */\\n @Input() placeholder: string = \'\';\\n\\n /**\\n * The input description\\n */\\n @Input() description: string | undefined;\\n\\n /**\\n * To prevent modification of the contained value.\\n * - plaintext: Readonly field in the form stylized as plain text\\n * @default undefined\\n */\\n @Input() readonly: boolean | \'plaintext\' | undefined;\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n override get invalidMessage(): Observable {\\n if (this.hasError(\'maxlength\')) {\\n const error = this.getError(\'maxlength\');\\n return this._translateService.get(\'it.errors.max-length-invalid\', { max: error.requiredLength });\\n }\\n if (this.hasError(\'pattern\')) {\\n const error = this.getError(\'pattern\');\\n return this._translateService.get(\'it.errors.pattern-invalid\', { pattern: error.requiredPattern });\\n }\\n\\n return super.invalidMessage;\\n }\\n\\n /**\\n * Check is readonly field\\n */\\n protected get isReadonly(): boolean {\\n return this.readonly === \'plaintext\' || !!this.readonly;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"@import \'bootstrap-italia/src/scss/functions\';\\n@import \'bootstrap-italia/src/scss/utilities/colors_vars\';\\n\\ntextarea {\\n &.is-invalid {\\n border-color: $danger;\\n }\\n\\n //&.is-valid {\\n // border-color: $success;\\n //}\\n}\\n","styleUrl":"./textarea.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"accessors":{"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":42,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}},"isReadonly":{"name":"isReadonly","getSignature":{"name":"isReadonly","type":"boolean","returnType":"boolean","line":58,"rawdescription":"\\n\\nCheck is readonly field\\n","description":"

    Check is readonly field

    \\n"}}},"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n\\n @if (description) {\\n {{ description }}\\n }\\n @if (isInvalid) {\\n \\n }\\n
    \\n"},{"name":"ItUploadDragDropComponent","id":"component-ItUploadDragDropComponent-f4240b4688eeb25cea7615f4d483347335418960f06789dfaa0e5c1761caa7f11174b19134cd1cfbf46d758bfcdc319698576bf90b63e5ee820b5108a1c01884","file":"projects/design-angular-kit/src/lib/components/form/upload-drag-drop/upload-drag-drop.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itUploadDragDrop","inputs":[],"outputs":[],"providers":[],"selector":"it-upload-drag-drop","styleUrls":[],"styles":[],"templateUrl":["./upload-drag-drop.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"accept","defaultValue":"\'*\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1195,"end":1235,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1196,"end":1203,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    application/pdf,image/png

    \\n"},{"pos":1235,"end":1249,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1236,"end":1243,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"
      \\n
    • \\n
    \\n"}],"rawdescription":"\\n\\nThe accepted file type to upload
    \\nPossible values: MIME Types separated by comma\\n```html\\n```","description":"

    The accepted file type to upload
    \\nPossible values: MIME Types separated by comma

    \\nExample :
    ","line":36,"type":"string","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"fileStartUpload","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when file start to upload\\n","description":"

    Fired when file start to upload

    \\n","line":41,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"assetBasePath","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"

    The bootstrap-italia asset folder path

    \\n","line":59,"rawdescription":"\\n\\nThe bootstrap-italia asset folder path\\n","modifierKind":[124],"jsdoctags":[{"pos":1781,"end":1812,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1782,"end":1789,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ./bootstrap-italia

    \\n"}]},{"name":"donut","deprecated":false,"deprecationMessage":"","type":"ProgressDonut","optional":true,"description":"","line":47,"modifierKind":[124]},{"name":"donutElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":49,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'donutElement\'"}],"modifierKind":[170,123]},{"name":"extension","deprecated":false,"deprecationMessage":"","type":"string","optional":true,"description":"","line":52,"modifierKind":[124]},{"name":"filename","deprecated":false,"deprecationMessage":"","type":"string","optional":true,"description":"","line":51,"modifierKind":[124]},{"name":"fileSize","deprecated":false,"deprecationMessage":"","type":"string","optional":true,"description":"","line":53,"modifierKind":[124]},{"name":"isDragover","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":43,"modifierKind":[124]},{"name":"isLoading","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":44,"modifierKind":[124]},{"name":"isSuccess","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":45,"modifierKind":[124]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":66,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"onDragLeave","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":83,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'dragleave\', [\'$event\']"}],"modifierKind":[170,125],"jsdoctags":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onDragOver","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":75,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'dragover\', [\'$event\']"}],"modifierKind":[170,125],"jsdoctags":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onDrop","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":91,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'drop\', [\'$event\']"}],"modifierKind":[170,125],"jsdoctags":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onLoadFile","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn load file from input\\n","description":"

    On load file from input

    \\n","jsdoctags":[{"name":{"pos":2903,"end":2908,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":2897,"end":2902,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"progress","args":[{"name":"value","type":"number","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":139,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPercentage of upload\\n","description":"

    Percentage of upload

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":3585,"end":3590,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"value"},"type":"number","deprecated":false,"deprecationMessage":"","tagName":{"pos":3579,"end":3584,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the percentage [0 - 100]

    \\n"}]},{"name":"reset","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":163,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReset file uploader\\n","description":"

    Reset file uploader

    \\n","modifierKind":[125]},{"name":"start","args":[{"name":"file","type":"File","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":119,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nStart the upload file\\n","description":"

    Start the upload file

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":3133,"end":3137,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"file"},"type":"File","deprecated":false,"deprecationMessage":"","tagName":{"pos":3127,"end":3132,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"success","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":154,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpload success\\n","description":"

    Upload success

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[{"name":"dragleave","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":83},{"name":"dragover","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":75},{"name":"drop","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":91}],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"NgOptimizedImage"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n EventEmitter,\\n HostListener,\\n inject,\\n Input,\\n Output,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { ItFileUtils } from \'../../../utils/file-utils\';\\nimport { ProgressDonut } from \'bootstrap-italia\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { NgOptimizedImage } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { IT_ASSET_BASE_PATH } from \'../../../interfaces/design-angular-kit-config\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-upload-drag-drop\',\\n templateUrl: \'./upload-drag-drop.component.html\',\\n exportAs: \'itUploadDragDrop\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule, NgOptimizedImage],\\n})\\nexport class ItUploadDragDropComponent extends ItAbstractComponent implements AfterViewInit {\\n /**\\n * The accepted file type to upload
    \\n * Possible values: MIME Types separated by comma\\n * @example application/pdf,image/png\\n * @default *\\n */\\n @Input() accept: string = \'*\';\\n\\n /**\\n * Fired when file start to upload\\n */\\n @Output() fileStartUpload = new EventEmitter();\\n\\n protected isDragover: boolean = false;\\n protected isLoading: boolean = false;\\n protected isSuccess: boolean = false;\\n\\n protected donut?: ProgressDonut;\\n\\n @ViewChild(\'donutElement\') private donutElement?: ElementRef;\\n\\n protected filename?: string;\\n protected extension?: string;\\n protected fileSize?: string;\\n\\n /**\\n * The bootstrap-italia asset folder path\\n * @default ./bootstrap-italia\\n */\\n protected assetBasePath: string;\\n\\n constructor() {\\n super();\\n this.assetBasePath = inject(IT_ASSET_BASE_PATH);\\n }\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n if (this.donutElement) {\\n this.donut = ProgressDonut.getOrCreateInstance(this.donutElement.nativeElement);\\n }\\n }\\n\\n // Dragover listener\\n @HostListener(\'dragover\', [\'$event\'])\\n public onDragOver(evt: DragEvent): void {\\n evt.preventDefault();\\n evt.stopPropagation();\\n this.isDragover = !this.isLoading;\\n }\\n\\n // Dragleave listener\\n @HostListener(\'dragleave\', [\'$event\'])\\n public onDragLeave(evt: DragEvent): void {\\n evt.preventDefault();\\n evt.stopPropagation();\\n this.isDragover = false;\\n }\\n\\n // Drop leave listener\\n @HostListener(\'drop\', [\'$event\'])\\n public onDrop(evt: DragEvent): void {\\n evt.preventDefault();\\n evt.stopPropagation();\\n\\n this.isDragover = false;\\n const files = evt.dataTransfer?.files;\\n if (this.isLoading || !files?.length) {\\n return;\\n }\\n this.start(files[0]);\\n }\\n\\n /**\\n * On load file from input\\n * @param event\\n */\\n onLoadFile(event: Event): void {\\n const files = (event.target as HTMLInputElement)?.files;\\n if (!files?.length) {\\n return;\\n }\\n this.start(files[0]);\\n }\\n\\n /**\\n * Start the upload file\\n * @param file\\n */\\n public start(file: File): void {\\n if (this.accept !== \'*\' && !this.accept.includes(file.type)) {\\n return;\\n }\\n\\n this.reset();\\n this.isLoading = true;\\n\\n const splitName = file.name.split(\'.\');\\n this.filename = splitName[0];\\n this.extension = splitName[1]?.toUpperCase();\\n this.fileSize = ItFileUtils.getFileSizeString(file);\\n\\n this.fileStartUpload.emit(file);\\n }\\n\\n /**\\n * Percentage of upload\\n * @param value the percentage [0 - 100]\\n */\\n public progress(value: number) {\\n if (!this.isLoading) {\\n return;\\n }\\n\\n if (value >= 100) {\\n this.success();\\n } else {\\n this.donut?.set((value < 0 ? 0 : value) / 100);\\n }\\n }\\n\\n /**\\n * Upload success\\n */\\n public success(): void {\\n this.isLoading = false;\\n this.isSuccess = true;\\n this._changeDetectorRef.detectChanges();\\n }\\n\\n /**\\n * Reset file uploader\\n */\\n public reset(): void {\\n this.isLoading = false;\\n this.isSuccess = false;\\n this.filename = this.extension = this.fileSize = undefined;\\n this.donut?.set(0);\\n this._changeDetectorRef.detectChanges();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":59},"extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"
    \\n
    \\n \\n
    \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
    \\n

    \\n \\n {{ extension }} ({{ fileSize }})\\n

    \\n
    {{ filename || (\'it.form.upload-drag-file\' | translate) }}
    \\n @if (isLoading) {\\n

    {{ \'it.form.upload-loading\' | translate }}

    \\n }\\n @if (isSuccess) {\\n

    {{ \'it.form.upload-complete\' | translate }}

    \\n }\\n @if (!isLoading && !isSuccess) {\\n

    \\n {{ \'it.form.upload-or\' | translate }}\\n \\n \\n

    \\n }\\n
    \\n
    \\n"},{"name":"ItUploadFileListComponent","id":"component-ItUploadFileListComponent-1439e0ecbf3f918445ad8b54d98de8075caf6fcb24fc3f1cd94e63827adb3e4ceaae9d4e400ed17622e5f7baedb4af134b0fdde4bef071696d18c53052c5ef70","file":"projects/design-angular-kit/src/lib/components/form/upload-file-list/upload-file-list.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-upload-file-list","styleUrls":[],"styles":[],"templateUrl":["./upload-file-list.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"accept","defaultValue":"\'*\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1332,"end":1372,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1333,"end":1340,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    application/pdf,image/png

    \\n"},{"pos":1372,"end":1386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1373,"end":1380,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"
      \\n
    • \\n
    \\n"}],"rawdescription":"\\n\\nThe accepted file type to upload
    \\nPossible values: MIME Types separated by comma\\n```html\\n```","description":"

    The accepted file type to upload
    \\nPossible values: MIME Types separated by comma

    \\nExample :
    ","line":30,"type":"string","decorators":[]},{"required":true,"name":"fileList","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe list of files to show in list\\n","description":"

    The list of files to show in list

    \\n","line":22,"type":"Array","decorators":[]},{"required":false,"name":"hideLoadButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1706,"end":1724,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1707,"end":1714,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nHide the load button\\n","description":"

    Hide the load button

    \\n","line":48,"type":"boolean","decorators":[]},{"required":false,"name":"images","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1589,"end":1607,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1590,"end":1597,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is file list image\\n","description":"

    If is file list image

    \\n","line":42,"type":"boolean","decorators":[]},{"required":false,"name":"multiple","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1464,"end":1481,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1465,"end":1472,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nIf upload multiple files\\n","description":"

    If upload multiple files

    \\n","line":36,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"deleteItem","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired on delete item button click\\n","description":"

    Fired on delete item button click

    \\n","line":58,"type":"EventEmitter"},{"name":"uploadFiles","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when upload new files\\n","description":"

    Fired when upload new files

    \\n","line":53,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"previewImages","defaultValue":"new Map()","deprecated":false,"deprecationMessage":"","type":"Map","optional":false,"description":"

    Cache to preview image

    \\n","line":63,"rawdescription":"\\n\\nCache to preview image\\n"},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getFileSize","args":[{"name":"file","type":"File","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"string","typeParameters":[],"line":117,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGet the file size string\\n","description":"

    Get the file size string

    \\n","jsdoctags":[{"name":{"pos":3459,"end":3463,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"file"},"type":"File","deprecated":false,"deprecationMessage":"","tagName":{"pos":3453,"end":3458,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":71,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":""},{"name":"onLoadFiles","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn load file from input\\n","description":"

    On load file from input

    \\n","jsdoctags":[{"name":{"pos":2835,"end":2840,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":2829,"end":2834,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"ItTooltipDirective","type":"directive"},{"name":"ItProgressBarComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { UploadFileListItem } from \'../../../interfaces/form\';\\nimport { ItFileUtils } from \'../../../utils/file-utils\';\\nimport { forkJoin, take, tap } from \'rxjs\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItTooltipDirective } from \'../../core/tooltip/tooltip.directive\';\\nimport { ItProgressBarComponent } from \'../../core/progress-bar/progress-bar.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-upload-file-list\',\\n templateUrl: \'./upload-file-list.component.html\',\\n imports: [ItIconComponent, TranslateModule, ItTooltipDirective, ItProgressBarComponent],\\n})\\nexport class ItUploadFileListComponent extends ItAbstractComponent implements OnInit, OnChanges {\\n /**\\n * The list of files to show in list\\n */\\n @Input({ required: true }) fileList!: Array;\\n\\n /**\\n * The accepted file type to upload
    \\n * Possible values: MIME Types separated by comma\\n * @example application/pdf,image/png\\n * @default *\\n */\\n @Input() accept: string = \'*\';\\n\\n /**\\n * If upload multiple files\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) multiple: boolean = true;\\n\\n /**\\n * If is file list image\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) images?: boolean;\\n\\n /**\\n * Hide the load button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) hideLoadButton?: boolean;\\n\\n /**\\n * Fired when upload new files\\n */\\n @Output() uploadFiles: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fired on delete item button click\\n */\\n @Output() deleteItem: EventEmitter = new EventEmitter();\\n\\n /**\\n * Cache to preview image\\n */\\n previewImages: Map = new Map();\\n\\n ngOnInit(): void {\\n if (!!this.images && this.accept === \'*\') {\\n this.accept = \'image/*\';\\n }\\n }\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n if (changes[\'fileList\'] && !!this.images) {\\n const images$ = this.fileList.map(item =>\\n ItFileUtils.fileToBase64(item.file).pipe(\\n take(1),\\n tap(base64 => this.previewImages.set(item.id, base64))\\n )\\n );\\n forkJoin(images$).subscribe(() => {\\n this._changeDetectorRef.detectChanges();\\n super.ngOnChanges(changes);\\n });\\n } else {\\n super.ngOnChanges(changes);\\n }\\n }\\n\\n /**\\n * On load file from input\\n * @param event\\n */\\n onLoadFiles(event: Event): void {\\n const input = event.target as HTMLInputElement;\\n const files = input?.files;\\n if (!files?.length) {\\n return;\\n }\\n\\n const newFiles = Array.from(files).filter(\\n file =>\\n !this.fileList.some(item => {\\n return item.file.name === file.name && item.file.size === file.size && item.file.type === file.type;\\n })\\n );\\n\\n const fileList = new DataTransfer();\\n newFiles.forEach(file => fileList.items.add(file));\\n\\n this.uploadFiles.emit(fileList.files);\\n input.value = \'\';\\n }\\n\\n /**\\n * Get the file size string\\n * @param file\\n */\\n getFileSize(file: File): string {\\n return ItFileUtils.getFileSizeString(file);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["OnInit","OnChanges"],"templateData":"@if (!hideLoadButton) {\\n \\n \\n}\\n\\n@if (fileList.length) {\\n
      \\n @for (item of fileList; track item.id) {\\n 0 && item.progress < 100\\"\\n [class.success]=\\"!item.error && (!item.progress || item.progress >= 100)\\">\\n @if (images) {\\n
      \\n \\n
      \\n } @else {\\n \\n }\\n

      \\n {{ \'it.form.uploaded-file\' | translate: { name: item.file.name } }}\\n {{ item.file.name }} {{ getFileSize(item.file) }}\\n

      \\n @if (item.removable && (!item.progress || item.progress < 100)) {\\n \\n }\\n @if ((!item.removable && !item.progress) || (item.progress !== undefined && item.progress >= 100)) {\\n \\n }\\n @if (!item.error && item.progress !== undefined && item.progress > 0 && item.progress < 100) {\\n \\n }\\n \\n }\\n
    \\n}\\n"}]}')}}]); \ No newline at end of file diff --git a/2161.a5e94a1924e47f52.js b/2161.a5e94a1924e47f52.js deleted file mode 100644 index e3494ff1..00000000 --- a/2161.a5e94a1924e47f52.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdesign_angular_kit_bundle=self.webpackChunkdesign_angular_kit_bundle||[]).push([[2161],{528:(g,c,a)=>{a.d(c,{G:()=>h});var e=a(9212),l=a(6814);function d(n,s){if(1&n&&(e.TgZ(0,"div")(1,"table",2)(2,"tbody")(3,"tr")(4,"td",3)(5,"code"),e._uU(6),e.qZA()(),e.TgZ(7,"td",4)(8,"p")(9,"em"),e._uU(10,"Tipo: "),e.qZA(),e.TgZ(11,"code"),e._uU(12),e.qZA()()()(),e.TgZ(13,"tr"),e._UZ(14,"td",5),e.qZA()()()()),2&n){const t=s.$implicit;e.xp6(6),e.Oqu(t.name),e.xp6(6),e.Oqu(t.type),e.xp6(2),e.Q6J("innerHTML",t.description,e.oJD)}}function p(n,s){if(1&n&&(e.TgZ(0,"div")(1,"h3"),e._uU(2,"Input"),e.qZA(),e.YNc(3,d,15,3,"div",1),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.component.inputsClass)}}function m(n,s){if(1&n&&(e.TgZ(0,"div")(1,"table",2)(2,"tbody")(3,"tr")(4,"td",3)(5,"code"),e._uU(6),e.qZA()(),e.TgZ(7,"td",4)(8,"p")(9,"em"),e._uU(10,"Tipo: "),e.qZA(),e.TgZ(11,"code"),e._uU(12),e.qZA()()()(),e.TgZ(13,"tr"),e._UZ(14,"td",5),e.qZA()()()()),2&n){const t=s.$implicit;e.xp6(6),e.Oqu(t.name),e.xp6(6),e.Oqu(t.type),e.xp6(2),e.Q6J("innerHTML",t.description,e.oJD)}}function r(n,s){if(1&n&&(e.TgZ(0,"div")(1,"h3"),e._uU(2,"Output"),e.qZA(),e.YNc(3,m,15,3,"div",1),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.component.outputsClass)}}function v(n,s){if(1&n&&(e.TgZ(0,"tr")(1,"td",3)(2,"code"),e._uU(3),e.qZA()(),e.TgZ(4,"td",4)(5,"p")(6,"em"),e._uU(7,"Tipo: "),e.qZA(),e.TgZ(8,"code"),e._uU(9),e.qZA()()()()),2&n){const t=s.$implicit;e.xp6(3),e.Oqu(t.name),e.xp6(6),e.Oqu(t.type)}}const u=()=>[];function f(n,s){if(1&n&&(e.TgZ(0,"div")(1,"table",2)(2,"thead")(3,"tr"),e._UZ(4,"th",6)(5,"th",7),e.qZA()(),e.TgZ(6,"tbody")(7,"tr")(8,"td",8)(9,"p")(10,"em"),e._uU(11,"Tipo di ritorno: "),e.qZA(),e.TgZ(12,"code"),e._uU(13),e.qZA()()()(),e.TgZ(14,"tr")(15,"td",8),e._uU(16,"Attributi:"),e.qZA()(),e.YNc(17,v,10,2,"tr",1),e.qZA()()()),2&n){const t=s.$implicit;e.xp6(4),e.Q6J("innerHTML",t.name,e.oJD),e.xp6(),e.Q6J("innerHTML",t.description,e.oJD),e.xp6(8),e.Oqu(t.returnType),e.xp6(4),e.Q6J("ngForOf",t.args||e.DdM(4,u))}}function o(n,s){if(1&n&&(e.TgZ(0,"div")(1,"h3"),e._uU(2,"Metodi"),e.qZA(),e.YNc(3,f,18,5,"div",1),e.qZA()),2&n){const t=e.oxw();e.xp6(3),e.Q6J("ngForOf",t.service.methods)}}let h=(()=>{class n{static#e=this.\u0275fac=function(b){return new(b||n)};static#n=this.\u0275cmp=e.Xpm({type:n,selectors:[["it-api-parameters"]],inputs:{component:"component",service:"service"},decls:3,vars:3,consts:[[4,"ngIf"],[4,"ngFor","ngForOf"],[1,"table","table-bordered","table-sm"],[2,"width","20%"],[2,"width","80%"],["colspan","2",1,"col-md-2",3,"innerHTML"],[2,"width","20%",3,"innerHTML"],[2,"width","80%",3,"innerHTML"],["colspan","2",1,"col-md-2"]],template:function(b,i){1&b&&e.YNc(0,p,4,1,"div",0)(1,r,4,1,"div",0)(2,o,4,1,"div",0),2&b&&(e.Q6J("ngIf",(null==i.component?null:i.component.inputsClass)&&i.component.inputsClass.length>0),e.xp6(),e.Q6J("ngIf",(null==i.component?null:i.component.outputsClass)&&i.component.outputsClass.length>0),e.xp6(),e.Q6J("ngIf",(null==i.service?null:i.service.methods)&&i.service.methods.length>0))},dependencies:[l.sg,l.O5]})}return n})()},6208:(g,c,a)=>{a.d(c,{m:()=>m});var e=a(6814),l=a(5838),d=a(7032),p=a(9212);let m=(()=>{class r{static#e=this.\u0275fac=function(f){return new(f||r)};static#n=this.\u0275mod=p.oAB({type:r});static#t=this.\u0275inj=p.cJS({imports:[e.ez,l._l,d.z.forChild(),d.z]})}return r})()},6099:(g,c,a)=>{a.d(c,{F:()=>f});var e=a(9212),l=a(6814),d=a(5838),p=a(6273),m=a(4580);function r(o,h){if(1&o&&(e.TgZ(0,"it-tab-item",4)(1,"pre"),e._UZ(2,"code",5),e.qZA()()),2&o){const n=e.oxw();e.Q6J("active",!!n.html),e.xp6(2),e.Q6J("highlight",n.html)}}function v(o,h){if(1&o&&(e.TgZ(0,"it-tab-item",6)(1,"pre"),e._UZ(2,"code",5),e.qZA()()),2&o){const n=e.oxw();e.Q6J("active",!n.html&&!!n.typescript),e.xp6(2),e.Q6J("highlight",n.typescript)}}function u(o,h){if(1&o&&(e.TgZ(0,"it-tab-item",7)(1,"pre"),e._UZ(2,"code",5),e.qZA()()),2&o){const n=e.oxw();e.xp6(2),e.Q6J("highlight",n.scss)}}let f=(()=>{class o{ngOnInit(){this.html&&(this.html=this.html.replace(/\/{\/{/g,"{{"),this.html=this.html.replace(/\/}\/}/g,"}}")),this.typescript&&(this.typescript=this.typescript.replace(/\/{\/{/g,"{{"),this.typescript=this.typescript.replace(/\/}\/}/g,"}}")),this.scss&&(this.scss=this.scss.replace(/\/{\/{/g,"{{"),this.scss=this.scss.replace(/\/}\/}/g,"}}"))}static#e=this.\u0275fac=function(s){return new(s||o)};static#n=this.\u0275cmp=e.Xpm({type:o,selectors:[["it-source-display"]],inputs:{html:"html",typescript:"typescript",scss:"scss"},decls:5,vars:3,consts:[[1,"source-display-container","bd-example"],["label","HTML",3,"active",4,"ngIf"],["label","TypeScript",3,"active",4,"ngIf"],["label","SCSS",4,"ngIf"],["label","HTML",3,"active"],[3,"highlight"],["label","TypeScript",3,"active"],["label","SCSS"]],template:function(s,t){1&s&&(e.TgZ(0,"div",0)(1,"it-tab-container"),e.YNc(2,r,3,2,"it-tab-item",1)(3,v,3,2,"it-tab-item",2)(4,u,3,1,"it-tab-item",3),e.qZA()()),2&s&&(e.xp6(2),e.Q6J("ngIf",t.html),e.xp6(),e.Q6J("ngIf",t.typescript),e.xp6(),e.Q6J("ngIf",t.scss))},dependencies:[l.O5,d.y$,p.U,m.m],styles:[".bd-example[_ngcontent-%COMP%]{border-top:none;margin-top:auto;padding-top:20px}"]})}return o})()},7069:g=>{g.exports=JSON.parse('{"G5":[{"name":"ItNotificationService","id":"injectable-ItNotificationService-62f74414551a1022379b5842f50fa53f8ac31e556f5aeb65c8e04cbab58f0c8ee068dde1e47050857b9d6c29d682f9718581a222a075e9d12baf9f7578ed43df","file":"projects/design-angular-kit/src/lib/services/notification/notification.service.ts","properties":[{"name":"subject","defaultValue":"new Subject()","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":7,"modifierKind":[123]}],"methods":[{"name":"addNotification","args":[{"name":"notification","type":"Notification","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":23,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow new notification\\n","description":"

    Show new notification

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":663,"end":675,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"notification"},"type":"Notification","deprecated":false,"deprecationMessage":"","tagName":{"pos":657,"end":662,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification

    \\n"}]},{"name":"error","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":73,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Error notification\\n","description":"

    Create new Error notification

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":1984,"end":1989,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":1978,"end":1983,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification title

    \\n"},{"name":{"pos":2021,"end":2028,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2015,"end":2020,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification message

    \\n"},{"name":{"pos":2062,"end":2073,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2056,"end":2061,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification dismissible

    \\n"},{"name":{"pos":2111,"end":2119,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2105,"end":2110,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification duration (milliseconds)

    \\n"},{"name":{"pos":2169,"end":2177,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2163,"end":2168,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification position

    \\n"}]},{"name":"info","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":111,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Info notification\\n","description":"

    Create new Info notification

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":3107,"end":3112,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":3101,"end":3106,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification title

    \\n"},{"name":{"pos":3144,"end":3151,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3138,"end":3143,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification message

    \\n"},{"name":{"pos":3185,"end":3196,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3179,"end":3184,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification dismissible

    \\n"},{"name":{"pos":3234,"end":3242,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3228,"end":3233,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification duration (milliseconds)

    \\n"},{"name":{"pos":3292,"end":3300,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":3286,"end":3291,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification position

    \\n"}]},{"name":"onNotification","args":[{"name":"filterType","type":"NotificationType","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"Observable","typeParameters":[],"line":13,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nListen on notification arrived\\n","description":"

    Listen on notification arrived

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":368,"end":378,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"filterType"},"type":"NotificationType","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":362,"end":367,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    filter type of notification

    \\n"}]},{"name":"standard","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":35,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Standard notification\\n","description":"

    Create new Standard notification

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":854,"end":859,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":848,"end":853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification title

    \\n"},{"name":{"pos":891,"end":898,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":885,"end":890,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification message

    \\n"},{"name":{"pos":932,"end":943,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":926,"end":931,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification dismissible

    \\n"},{"name":{"pos":981,"end":989,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":975,"end":980,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification duration (milliseconds)

    \\n"},{"name":{"pos":1039,"end":1047,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1033,"end":1038,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification position

    \\n"}]},{"name":"success","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":54,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Success notification\\n","description":"

    Create new Success notification

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":1421,"end":1426,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":1415,"end":1420,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification title

    \\n"},{"name":{"pos":1458,"end":1465,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1452,"end":1457,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification message

    \\n"},{"name":{"pos":1499,"end":1510,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1493,"end":1498,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification dismissible

    \\n"},{"name":{"pos":1548,"end":1556,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1542,"end":1547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification duration (milliseconds)

    \\n"},{"name":{"pos":1606,"end":1614,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":1600,"end":1605,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification position

    \\n"}]},{"name":"warning","args":[{"name":"title","type":"string","deprecated":false,"deprecationMessage":""},{"name":"message","type":"string","deprecated":false,"deprecationMessage":"","optional":true},{"name":"dismissible","type":"boolean","deprecated":false,"deprecationMessage":"","optional":true},{"name":"duration","type":"number","deprecated":false,"deprecationMessage":"","optional":true},{"name":"position","type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate new Warning notification\\n","description":"

    Create new Warning notification

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":2545,"end":2550,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":2539,"end":2544,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification title

    \\n"},{"name":{"pos":2582,"end":2589,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"message"},"type":"string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2576,"end":2581,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification message

    \\n"},{"name":{"pos":2623,"end":2634,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"dismissible"},"type":"boolean","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2617,"end":2622,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification dismissible

    \\n"},{"name":{"pos":2672,"end":2680,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"duration"},"type":"number","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2666,"end":2671,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification duration (milliseconds)

    \\n"},{"name":{"pos":2730,"end":2738,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"position"},"type":"NotificationPosition","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":2724,"end":2729,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    notification position

    \\n"}]}],"deprecated":false,"deprecationMessage":"","description":"","rawdescription":"\\n","sourceCode":"import { Injectable } from \'@angular/core\';\\nimport { filter, Observable, Subject } from \'rxjs\';\\nimport { Notification, NotificationPosition, NotificationType } from \'../../interfaces/core\';\\n\\n@Injectable({ providedIn: \'root\' })\\nexport class ItNotificationService {\\n private subject = new Subject();\\n\\n /**\\n * Listen on notification arrived\\n * @param filterType filter type of notification\\n */\\n public onNotification(filterType?: NotificationType): Observable {\\n return this.subject.asObservable().pipe(\\n filter(n => n && (!filterType || (n.type === filterType)))\\n );\\n }\\n\\n /**\\n * Show new notification\\n * @param notification notification\\n */\\n public addNotification(notification: Notification): void {\\n this.subject.next(notification);\\n }\\n\\n /**\\n * Create new Standard notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public standard(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Standard,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Success notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public success(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Success,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Error notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public error(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Error,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Warning notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public warning(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Warning,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n\\n /**\\n * Create new Info notification\\n * @param title notification title\\n * @param message notification message\\n * @param dismissible notification dismissible\\n * @param duration notification duration (milliseconds)\\n * @param position notification position\\n */\\n public info(title: string, message?: string, dismissible?:boolean, duration?: number, position?: NotificationPosition): void {\\n this.addNotification({\\n type: NotificationType.Info,\\n message,\\n title,\\n duration,\\n dismissible,\\n position\\n });\\n }\\n}\\n","extends":[],"type":"injectable"}],"s7":[{"name":"ItAvatarDirective","id":"directive-ItAvatarDirective-f66bc0ba706332b1164bf3f06e1f418cdaa1793142a1b95134b2f46f0eeca1968cee82223efe1b0f2cc4a782d5d01150ae1018d4de2b172806348807f0fd10c3","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { ColorsEnum } from \'../../../enums/colors.enums\';\\nimport { SizesEnum } from \'../../../enums/sizes.enum\';\\nimport { Directive, HostBinding, Input } from \\"@angular/core\\";\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itAvatar]\',\\n exportAs: \'itAvatar\'\\n})\\nexport class ItAvatarDirective {\\n /**\\n * Indica il colore dell\'avatar. Pu\xf2 assumere i valori:\\n *
      \\n *
    • primary\\n *
    • secondary\\n *
    • green\\n *
    • orange\\n *
    • red\\n *
    \\n */\\n @Input()\\n get color(): string | undefined {\\n return this._color\\n }\\n set color(value: string | undefined) {\\n const colorsKey = value as keyof typeof ColorsEnum;\\n if (ColorsEnum[colorsKey]){\\n this._color = ColorsEnum[colorsKey] \\n }else{\\n this._color = undefined;\\n }\\n }\\n private _color?: ColorsEnum;\\n /**\\n * Indica la grandezza dell\'avatar. Pu\xf2 assumere i valori:\\n *
      \\n *
    • xs\\n *
    • sm\\n *
    • lg\\n *
    • xl\\n *
    • xxl\\n *
    \\n */\\n @Input()\\n get size(): SizesEnum | undefined {\\n return this._size\\n }\\n set size(value: string | undefined) {\\n const sizesKey = value as keyof typeof SizesEnum;\\n if (SizesEnum[sizesKey]) {\\n this._size = SizesEnum[sizesKey];\\n } \\n else {\\n this._size = undefined\\n }\\n }\\n\\n private _size?: SizesEnum;\\n\\n @HostBinding(\'class\')\\n get hostClasses(): string {\\n let cssClass = \'avatar\'\\n\\n if (this.size) {\\n cssClass += ` ${this.size}`\\n }\\n\\n if (this.color) {\\n cssClass += ` avatar-${this.color}`\\n }\\n\\n return cssClass\\n }\\n\\n\\n}\\n","selector":"[itAvatar]","providers":[],"exportAs":"itAvatar","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il colore dell\'avatar. Pu\xf2 assumere i valori:\\n
      \\n
    • primary\\n
    • secondary\\n
    • green\\n
    • orange\\n
    • red\\n
    \\n","description":"

    Indica il colore dell'avatar. Pu\xf2 assumere i valori:

    \\n
      \\n
    • primary\\n
    • secondary\\n
    • green\\n
    • orange\\n
    • red\\n
    \\n","line":22,"type":"string | undefined","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica la grandezza dell\'avatar. Pu\xf2 assumere i valori:\\n
      \\n
    • xs\\n
    • sm\\n
    • lg\\n
    • xl\\n
    • xxl\\n
    \\n","description":"

    Indica la grandezza dell'avatar. Pu\xf2 assumere i valori:

    \\n
      \\n
    • xs\\n
    • sm\\n
    • lg\\n
    • xl\\n
    • xxl\\n
    \\n","line":45,"type":"SizesEnum | undefined","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","deprecated":false,"deprecationMessage":"","line":61,"type":"string","decorators":[]}],"hostListeners":[],"propertiesClass":[{"name":"_color","deprecated":false,"deprecationMessage":"","type":"ColorsEnum","optional":true,"description":"","line":33,"modifierKind":[123]},{"name":"_size","deprecated":false,"deprecationMessage":"","type":"SizesEnum","optional":true,"description":"","line":58,"modifierKind":[123]}],"methodsClass":[],"extends":[],"accessors":{"color":{"name":"color","setSignature":{"name":"color","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":25,"jsdoctags":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"color","type":"","returnType":"string | undefined","line":22,"rawdescription":"\\n\\nIndica il colore dell\'avatar. Pu\xf2 assumere i valori:\\n
      \\n
    • primary\\n
    • secondary\\n
    • green\\n
    • orange\\n
    • red\\n
    \\n","description":"

    Indica il colore dell'avatar. Pu\xf2 assumere i valori:

    \\n
      \\n
    • primary\\n
    • secondary\\n
    • green\\n
    • orange\\n
    • red\\n
    \\n"}},"size":{"name":"size","setSignature":{"name":"size","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":48,"jsdoctags":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"size","type":"","returnType":"SizesEnum | undefined","line":45,"rawdescription":"\\n\\nIndica la grandezza dell\'avatar. Pu\xf2 assumere i valori:\\n
      \\n
    • xs\\n
    • sm\\n
    • lg\\n
    • xl\\n
    • xxl\\n
    \\n","description":"

    Indica la grandezza dell'avatar. Pu\xf2 assumere i valori:

    \\n
      \\n
    • xs\\n
    • sm\\n
    • lg\\n
    • xl\\n
    • xxl\\n
    \\n"}},"hostClasses":{"name":"hostClasses","getSignature":{"name":"hostClasses","type":"string","returnType":"string","line":61}}}},{"name":"ItBadgeDirective","id":"directive-ItBadgeDirective-11d7f16643f6d6d1f2c302e35c495abe131027467a9675fef1e0c026ffe42d052689070bef787b4e16d433ab041c2389100e378ed2bb4fc3ca852e748915ad8c","file":"projects/design-angular-kit/src/lib/components/core/badge/badge.directive.ts","type":"directive","description":"

    Badge

    \\n","rawdescription":"\\n\\nBadge\\n","sourceCode":"import { Directive, HostBinding, Input } from \'@angular/core\';\\nimport { BadgeColor } from \'../../../interfaces/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Badge\\n * @description Useful for small counters and labels\\n */\\n@Directive({\\n standalone: true,\\n selector: \'[itBadge]\',\\n exportAs: \'itBadge\'\\n})\\nexport class ItBadgeDirective {\\n\\n /**\\n * Define the badge color\\n * @default undefined\\n */\\n @Input(\'itBadge\') color: BadgeColor | undefined;\\n\\n /**\\n * Show rounded badge\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) rounded?: boolean;\\n\\n @HostBinding(\'class\')\\n protected get badgeClass(): string {\\n let badgeClass = \'badge\';\\n if (this.rounded) {\\n badgeClass += ` rounded-pill`;\\n }\\n if (this.color) {\\n badgeClass += ` bg-${this.color}`;\\n }\\n\\n return badgeClass;\\n }\\n\\n}\\n","selector":"[itBadge]","providers":[],"exportAs":"itBadge","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itBadge","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":402,"end":424,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":403,"end":410,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nDefine the badge color\\n","description":"

    Define the badge color

    \\n","line":20,"type":"BadgeColor | undefined","decorators":[]},{"required":false,"name":"rounded","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":514,"end":532,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":515,"end":522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow rounded badge\\n","description":"

    Show rounded badge

    \\n","line":26,"type":"boolean","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","deprecated":false,"deprecationMessage":"","line":29,"type":"string","decorators":[]}],"hostListeners":[],"propertiesClass":[],"methodsClass":[],"extends":[],"accessors":{"badgeClass":{"name":"badgeClass","getSignature":{"name":"badgeClass","type":"string","returnType":"string","line":29}}}},{"name":"ItButtonDirective","id":"directive-ItButtonDirective-cf2ee2826e2bf6c7889abe53c4db8703cc2e0f6f895132f1357f616f4ed6e09839f92d005d11c96bd8a3331529c60fbe208f87a7c7241b97ba9fe58a3717c873","file":"projects/design-angular-kit/src/lib/components/core/button/button.directive.ts","type":"directive","description":"

    Button

    \\n","rawdescription":"\\n\\nButton\\n","sourceCode":"import { ContentChildren, Directive, Host, HostBinding, HostListener, Input, Optional, QueryList } from \'@angular/core\';\\nimport { ButtonColor, ButtonSize } from \'../../../interfaces/core\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { ItProgressButtonComponent } from \'../progress-button/progress-button.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Button\\n * @description Bootstrap italia custom button styles\\n */\\n@Directive({\\n standalone: true,\\n selector: \'[itButton]\',\\n exportAs: \'itButton\'\\n})\\nexport class ItButtonDirective {\\n\\n /**\\n * Button color\\n * @default undefined\\n */\\n @Input(\'itButton\') color: ButtonColor | undefined;\\n\\n /**\\n * Button size\\n * @default undefined\\n */\\n @Input() size: ButtonSize | undefined;\\n\\n /**\\n * Indicates whether the button occupies all the width available to it.\\n * @default undefined\\n */\\n @Input() block: ButtonSize | undefined;\\n\\n /**\\n * If button is disabled\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) @HostBinding(\'disabled\') disabled?: boolean;\\n\\n /**\\n * The icon children\\n * @default undefined\\n */\\n @ContentChildren(ItIconComponent) protected icons?: QueryList;\\n\\n private isFocus = false;\\n\\n constructor(\\n @Optional() @Host() private progressButtonComponent: ItProgressButtonComponent\\n ) {\\n }\\n\\n @HostListener(\'focus\')\\n protected onFocus() {\\n this.isFocus = true;\\n }\\n\\n @HostListener(\'blur\')\\n protected onBlur() {\\n this.isFocus = false;\\n }\\n\\n @HostBinding(\'class\')\\n protected get hostClasses(): string {\\n let cssClass = \'btn\';\\n\\n if (this.color) {\\n cssClass += ` btn-${this.color}`;\\n }\\n\\n if (this.size) {\\n cssClass += ` btn-${this.size}`;\\n }\\n\\n if (this.block) {\\n cssClass += \' btn-block\';\\n }\\n\\n if (this.disabled) {\\n cssClass += \' disabled\';\\n }\\n\\n if (this.isFocus) {\\n cssClass += \' focus--mouse\';\\n }\\n\\n if (this.icons?.length && !this.progressButtonComponent) {\\n cssClass += \' btn-icon\';\\n }\\n\\n if (this.progressButtonComponent) {\\n cssClass += \' btn-progress\';\\n }\\n\\n return cssClass;\\n }\\n\\n}\\n","selector":"[itButton]","providers":[],"exportAs":"itButton","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"block","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":884,"end":906,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":885,"end":892,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nIndicates whether the button occupies all the width available to it.\\n","description":"

    Indicates whether the button occupies all the width available to it.

    \\n","line":34,"type":"ButtonSize | undefined","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":990,"end":1008,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":991,"end":998,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf button is disabled\\n","description":"

    If button is disabled

    \\n","line":40,"type":"boolean","decorators":[]},{"name":"itButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":625,"end":647,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":626,"end":633,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nButton color\\n","description":"

    Button color

    \\n","line":22,"type":"ButtonColor | undefined","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":732,"end":754,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":733,"end":740,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nButton size\\n","description":"

    Button size

    \\n","line":28,"type":"ButtonSize | undefined","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","deprecated":false,"deprecationMessage":"","line":66,"type":"string","decorators":[]}],"hostListeners":[{"name":"blur","args":[],"argsDecorator":[],"deprecated":false,"deprecationMessage":"","line":61},{"name":"focus","args":[],"argsDecorator":[],"deprecated":false,"deprecationMessage":"","line":56}],"propertiesClass":[{"name":"icons","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The icon children

    \\n","line":46,"rawdescription":"\\n\\nThe icon children\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItIconComponent"}],"modifierKind":[170,124],"jsdoctags":[{"pos":1129,"end":1151,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1130,"end":1137,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}]},{"name":"isFocus","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":48,"modifierKind":[123]}],"methodsClass":[{"name":"onBlur","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":61,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'blur\'"}],"modifierKind":[170,124]},{"name":"onFocus","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":56,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'focus\'"}],"modifierKind":[170,124]}],"extends":[],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"progressButtonComponent","type":"ItProgressButtonComponent","deprecated":false,"deprecationMessage":""}],"line":48,"jsdoctags":[{"name":"progressButtonComponent","type":"ItProgressButtonComponent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"accessors":{"hostClasses":{"name":"hostClasses","getSignature":{"name":"hostClasses","type":"string","returnType":"string","line":66}}}},{"name":"ItForwardDirective","id":"directive-ItForwardDirective-2de8f1a47554fec05ac4c1f3478bba3632e9a0b5472172581389a6099eae9f50371ede83e87ded3669b9891651849ed6524bfe2e20630d87bb5c7e3158304459","file":"projects/design-angular-kit/src/lib/components/core/forward/forward.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { DOCUMENT } from \'@angular/common\';\\nimport { Directive, HostListener, Inject, Input } from \'@angular/core\';\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itForward]\',\\n // eslint-disable-next-line @angular-eslint/no-host-metadata-property\\n host: {\'class\': \'forward\'}\\n})\\nexport class ItForwardDirective {\\n\\n /**\\n * Indica, se HTMLElement, l\'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l\'elemento a cui navigare.\\n */\\n @Input() set itForward(value: HTMLElement | string | undefined) { this._itForward = value; }\\n get itForward(): HTMLElement | string | undefined { return this._itForward; }\\n private _itForward: HTMLElement | string | undefined = undefined;\\n\\n constructor(\\n @Inject(DOCUMENT) private document?: Document\\n ) { }\\n\\n @HostListener(\'click\', [\'$event\'])\\n onClick(event: any) {\\n event.preventDefault();\\n if (this.itForward) {\\n if (typeof this.itForward === \'string\') {\\n this.document?.querySelector(this.itForward)?.scrollIntoView({\\n behavior: \'smooth\',\\n block: \'start\',\\n inline: \\"nearest\\"\\n })\\n } else if (this.itForward instanceof HTMLElement) {\\n this.itForward.scrollIntoView({\\n behavior: \'smooth\',\\n block: \'start\',\\n inline: \\"nearest\\"\\n });\\n }\\n }\\n }\\n\\n}\\n","selector":"[itForward]","providers":[],"hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itForward","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica, se HTMLElement, l\'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l\'elemento a cui navigare.\\n","description":"

    Indica, se HTMLElement, l'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l'elemento a cui navigare.

    \\n","line":15,"type":"HTMLElement | string | undefined","decorators":[]}],"outputsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[{"name":"click","args":[{"name":"event","type":"any","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":24}],"propertiesClass":[{"name":"_itForward","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"HTMLElement | string | undefined","optional":false,"description":"","line":17,"modifierKind":[123]}],"methodsClass":[{"name":"onClick","args":[{"name":"event","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":24,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'click\', [\'$event\']"}],"modifierKind":[170],"jsdoctags":[{"name":"event","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"extends":[],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"document","type":"Document","deprecated":false,"deprecationMessage":"","optional":true}],"line":17,"jsdoctags":[{"name":"document","type":"Document","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"text":"param"}}]},"accessors":{"itForward":{"name":"itForward","setSignature":{"name":"itForward","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"HTMLElement | string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":15,"rawdescription":"\\n\\nIndica, se HTMLElement, l\'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l\'elemento a cui navigare.\\n","description":"

    Indica, se HTMLElement, l'elemento a cui navigare, o se stringa, il selettore che selezioner\xe0 l'elemento a cui navigare.

    \\n","jsdoctags":[{"name":"value","type":"HTMLElement | string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"itForward","type":"","returnType":"HTMLElement | string | undefined","line":16}}}},{"name":"ItPopoverDirective","id":"directive-ItPopoverDirective-c4fa36e5a1e5cca1f70b5855287c97a279d204aeb47f917cdc62820c2f485e4dfb33d1d771e5a113955b760bdc3716f9a3c726e34ec64869edab866c5be43063","file":"projects/design-angular-kit/src/lib/components/core/popover/popover.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { AfterViewInit, Directive, ElementRef, EventEmitter, Input, OnDestroy, Output } from \'@angular/core\';\\nimport { ElementPlacement } from \'../../../interfaces/core\';\\nimport { Popover } from \'bootstrap-italia\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itPopover]\',\\n exportAs: \'itPopover\'\\n})\\nexport class ItPopoverDirective implements AfterViewInit, OnDestroy {\\n\\n /**\\n * Define the popover content\\n * @param content the popover content\\n */\\n @Input(\'itPopover\') set content(content: string) {\\n this.element.setAttribute(\'data-bs-content\', content);\\n }\\n\\n /**\\n * Define the popover title\\n * @param title the popover title\\n */\\n @Input() set popoverTitle(title: string | undefined) {\\n if (title) {\\n this.element.setAttribute(\'title\', title);\\n this.element.setAttribute(\'data-bs-original-title\', title);\\n }\\n }\\n\\n\\n /**\\n * Define the popover placement\\n * @param placement\\n */\\n @Input() set popoverPlacement(placement: ElementPlacement) {\\n this.element.setAttribute(\'data-bs-placement\', placement);\\n }\\n\\n /**\\n * Appends the popover to a specific element.\\n * @param container\\n */\\n @Input() set popoverContainer(container: \'body\' | string | undefined) {\\n if (container) {\\n this.element.setAttribute(\'data-container\', container);\\n }\\n }\\n\\n /**\\n * Indicates whether the title contains html\\n * @param html true if contain html\\n */\\n @Input({ transform: inputToBoolean }) set popoverHtml(html: boolean) {\\n this.element.setAttribute(\'data-bs-html\', html ? \'true\' : \'false\');\\n }\\n\\n /**\\n * How popover is triggered\\n * - \'hover\': To open the Popover on hover of the mouse over the element\\n * - \'focus\': To ignore popovers on the user\'s next click of an element other than the toggle element.\\n * @param trigger\\n */\\n @Input() set popoverTrigger(trigger: \'click\' | \'hover\' | \'focus\' | \'manual\' | undefined) {\\n if (trigger) {\\n this.element.setAttribute(\'data-bs-trigger\', trigger);\\n }\\n }\\n\\n /**\\n * This event fires immediately when the show method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires immediately when the hide method is called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires after the show event when the tooltip template has been added to the DOM.\\n */\\n @Output() insertedEvent: EventEmitter = new EventEmitter();\\n\\n private readonly element: HTMLElement;\\n private popover?: Popover;\\n\\n constructor(\\n private readonly _elementRef: ElementRef\\n ) {\\n this.element = this._elementRef.nativeElement;\\n }\\n\\n ngAfterViewInit(): void {\\n this.element.setAttribute(\'data-bs-toggle\', \'popover\');\\n this.popover = Popover.getOrCreateInstance(this.element);\\n\\n this.element.addEventListener(\'show.bs.popover\', event => this.showEvent.emit(event));\\n this.element.addEventListener(\'shown.bs.popover\', event => this.shownEvent.emit(event));\\n this.element.addEventListener(\'hide.bs.popover\', event => this.hideEvent.emit(event));\\n this.element.addEventListener(\'hidden.bs.popover\', event => this.hiddenEvent.emit(event));\\n this.element.addEventListener(\'inserted.bs.popover\', event => this.insertedEvent.emit(event));\\n }\\n\\n ngOnDestroy(): void {\\n this.dispose();\\n }\\n\\n /**\\n * Shows the popover of an item.\\n */\\n public show(): void {\\n this.popover?.show();\\n }\\n\\n /**\\n * Hide the popover of an element.\\n */\\n public hide(): void {\\n this.popover?.hide();\\n }\\n\\n /**\\n * Activate / Deactivate the popover of an element\\n */\\n public toggle(): void {\\n this.popover?.toggle();\\n }\\n\\n /**\\n * Hides and destroys the popover of an element.\\n */\\n public dispose(): void {\\n this.popover?.dispose();\\n }\\n\\n /**\\n * Gives the popover of an element a chance to be shown.\\n */\\n public enable(): void {\\n this.popover?.enable();\\n }\\n\\n /**\\n * Removes the ability to show the popover of an element.\\n */\\n public disable(): void {\\n this.popover?.disable();\\n }\\n\\n /**\\n * Toggles the possibility that the popover of an element is shown or hidden.\\n */\\n public toggleEnabled(): void {\\n this.popover?.disable();\\n }\\n\\n /**\\n * Updates the position of an element\'s popover.\\n */\\n public update(): void {\\n this.popover?.disable();\\n }\\n\\n}\\n","selector":"[itPopover]","providers":[],"exportAs":"itPopover","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itPopover","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":475,"end":513,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":476,"end":481,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the popover content

    \\n","name":{"pos":482,"end":489,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"content"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the popover content\\n","description":"

    Define the popover content

    \\n","line":17,"type":"string","decorators":[]},{"name":"popoverContainer","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1170,"end":1190,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1171,"end":1176,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":1177,"end":1186,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"container"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nAppends the popover to a specific element.\\n","description":"

    Appends the popover to a specific element.

    \\n","line":45,"type":"\\"body\\" | string | undefined","decorators":[]},{"required":false,"name":"popoverHtml","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1419,"end":1455,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1420,"end":1425,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    true if contain html

    \\n","name":{"pos":1426,"end":1430,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

    Indicates whether the title contains html

    \\n","line":55,"type":"boolean","decorators":[]},{"name":"popoverPlacement","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":957,"end":977,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":958,"end":963,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":964,"end":973,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the popover placement\\n","description":"

    Define the popover placement

    \\n","line":37,"type":"ElementPlacement","decorators":[]},{"name":"popoverTitle","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":674,"end":708,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":675,"end":680,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the popover title

    \\n","name":{"pos":681,"end":686,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the popover title\\n","description":"

    Define the popover title

    \\n","line":25,"type":"string | undefined","decorators":[]},{"name":"popoverTrigger","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1829,"end":1847,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1830,"end":1835,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":1836,"end":1843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"trigger"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nHow popover is triggered\\n- \'hover\': To open the Popover on hover of the mouse over the element\\n- \'focus\': To ignore popovers on the user\'s next click of an element other than the toggle element.\\n","description":"

    How popover is triggered

    \\n
      \\n
    • 'hover': To open the Popover on hover of the mouse over the element
    • \\n
    • 'focus': To ignore popovers on the user's next click of an element other than the toggle element.
    • \\n
    \\n","line":65,"type":"\\"click\\" | \\"hover\\" | \\"focus\\" | \\"manual\\" | undefined","decorators":[]}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

    \\n","line":89,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

    This event fires immediately when the hide method is called.

    \\n","line":84,"type":"EventEmitter"},{"name":"insertedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires after the show event when the tooltip template has been added to the DOM.\\n","description":"

    This event fires after the show event when the tooltip template has been added to the DOM.

    \\n","line":94,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

    This event fires immediately when the show method is called.

    \\n","line":74,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

    \\n","line":79,"type":"EventEmitter"}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"propertiesClass":[{"name":"element","deprecated":false,"deprecationMessage":"","type":"HTMLElement","optional":false,"description":"","line":96,"modifierKind":[123,148]},{"name":"popover","deprecated":false,"deprecationMessage":"","type":"Popover","optional":true,"description":"","line":97,"modifierKind":[123]}],"methodsClass":[{"name":"disable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":158,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRemoves the ability to show the popover of an element.\\n","description":"

    Removes the ability to show the popover of an element.

    \\n","modifierKind":[125]},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":144,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides and destroys the popover of an element.\\n","description":"

    Hides and destroys the popover of an element.

    \\n","modifierKind":[125]},{"name":"enable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":151,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGives the popover of an element a chance to be shown.\\n","description":"

    Gives the popover of an element a chance to be shown.

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":130,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the popover of an element.\\n","description":"

    Hide the popover of an element.

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":105,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":116,"deprecated":false,"deprecationMessage":""},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":123,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows the popover of an item.\\n","description":"

    Shows the popover of an item.

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":137,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nActivate / Deactivate the popover of an element\\n","description":"

    Activate / Deactivate the popover of an element

    \\n","modifierKind":[125]},{"name":"toggleEnabled","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":165,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggles the possibility that the popover of an element is shown or hidden.\\n","description":"

    Toggles the possibility that the popover of an element is shown or hidden.

    \\n","modifierKind":[125]},{"name":"update","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":172,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the position of an element\'s popover.\\n","description":"

    Updates the position of an element's popover.

    \\n","modifierKind":[125]}],"extends":[],"implements":["AfterViewInit","OnDestroy"],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":97,"jsdoctags":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"accessors":{"content":{"name":"content","setSignature":{"name":"content","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"content","type":"string","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":17,"rawdescription":"\\n\\nDefine the popover content\\n","description":"

    Define the popover content

    \\n","jsdoctags":[{"name":{"pos":482,"end":489,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"content"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":476,"end":481,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the popover content

    \\n"}]}},"popoverTitle":{"name":"popoverTitle","setSignature":{"name":"popoverTitle","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"title","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":25,"rawdescription":"\\n\\nDefine the popover title\\n","description":"

    Define the popover title

    \\n","jsdoctags":[{"name":{"pos":681,"end":686,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":675,"end":680,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the popover title

    \\n"}]}},"popoverPlacement":{"name":"popoverPlacement","setSignature":{"name":"popoverPlacement","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"placement","type":"ElementPlacement","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":37,"rawdescription":"\\n\\nDefine the popover placement\\n","description":"

    Define the popover placement

    \\n","jsdoctags":[{"name":{"pos":964,"end":973,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"type":"ElementPlacement","deprecated":false,"deprecationMessage":"","tagName":{"pos":958,"end":963,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}},"popoverContainer":{"name":"popoverContainer","setSignature":{"name":"popoverContainer","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"container","type":"\\"body\\" | string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":45,"rawdescription":"\\n\\nAppends the popover to a specific element.\\n","description":"

    Appends the popover to a specific element.

    \\n","jsdoctags":[{"name":{"pos":1177,"end":1186,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"container"},"type":"\\"body\\" | string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":1171,"end":1176,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}},"popoverHtml":{"name":"popoverHtml","setSignature":{"name":"popoverHtml","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"html","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":55,"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

    Indicates whether the title contains html

    \\n","jsdoctags":[{"name":{"pos":1426,"end":1430,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"pos":1420,"end":1425,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    true if contain html

    \\n"}]}},"popoverTrigger":{"name":"popoverTrigger","setSignature":{"name":"popoverTrigger","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"trigger","type":"\\"click\\" | \\"hover\\" | \\"focus\\" | \\"manual\\" | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":65,"rawdescription":"\\n\\nHow popover is triggered\\n- \'hover\': To open the Popover on hover of the mouse over the element\\n- \'focus\': To ignore popovers on the user\'s next click of an element other than the toggle element.\\n","description":"

    How popover is triggered

    \\n
      \\n
    • 'hover': To open the Popover on hover of the mouse over the element
    • \\n
    • 'focus': To ignore popovers on the user's next click of an element other than the toggle element.
    • \\n
    \\n","jsdoctags":[{"name":{"pos":1836,"end":1843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"trigger"},"type":"\\"click\\" | \\"hover\\" | \\"focus\\" | \\"manual\\" | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":1830,"end":1835,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}}}},{"name":"ItSortDirective","id":"directive-ItSortDirective-e2fe0bb4568269011b4d8c18a87e3e80cb23532b8c9a20d1ba3655a909aa6883ac507add705a59185358f11dc536c204a5a47989d813a153b056e17e26ac14a2","file":"projects/design-angular-kit/src/lib/components/core/table/sort/sort.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import {\\n Directive,\\n EventEmitter,\\n Inject,\\n Input,\\n OnChanges,\\n OnDestroy,\\n Optional,\\n Output,\\n booleanAttribute,\\n HostBinding\\n} from \'@angular/core\';\\nimport { Subject } from \'rxjs\';\\nimport {\\n IT_SORT_DEFAULT_OPTIONS,\\n ItSortable,\\n ItSortDefaultOptions,\\n ItSortEvent,\\n SortDirection\\n} from \\"../../../../interfaces/sortable-table\\";\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itSort]\',\\n exportAs: \'itSort\'\\n})\\nexport class ItSortDirective implements OnChanges, OnDestroy {\\n\\n /** The id of the most recently sorted ItSortable. */\\n @Input(\'itSortActive\') active?: string;\\n\\n /**\\n * The direction to set when an MatSortable is initially sorted.\\n * May be overridden by the MatSortable\'s sort start.\\n */\\n @Input(\'itSortStart\') start: SortDirection = \'asc\';\\n\\n /** The sort direction of the currently active ItSortable. */\\n @Input(\'itSortDirection\')\\n get direction(): SortDirection {\\n return this._direction;\\n }\\n set direction(direction: SortDirection) {\\n this._direction = direction;\\n }\\n private _direction: SortDirection;\\n\\n /**\\n * Whether to disable the user from clearing the sort by finishing the sort direction cycle.\\n * May be overridden by the ItSortable\'s disable clear input.\\n */\\n @Input({transform: booleanAttribute})\\n disableSortClear?: boolean;\\n\\n\\n /** Whether the sortable is disabled. */\\n @Input({transform: booleanAttribute})\\n sortDisabled: boolean = false;\\n\\n /** Event emitted when the user changes either the active sort or sort direction. */\\n @Output() readonly sortChange: EventEmitter = new EventEmitter();\\n\\n @HostBinding(\'class\')\\n public readonly sortDirectiveClass = \'it-sort\';\\n\\n /** Collection of all registered sortables that this directive manages. */\\n protected sortables = new Map();\\n\\n /** Used to notify any child components listening to state changes. */\\n readonly _stateChanges = new Subject();\\n\\n constructor(\\n @Optional()\\n @Inject(IT_SORT_DEFAULT_OPTIONS)\\n private _defaultOptions?: ItSortDefaultOptions,\\n ) {\\n }\\n\\n /**\\n * Register function to be used by the contained ItSortables. Adds the ItSortable to the\\n * collection of ItSortables.\\n */\\n register(sortable: ItSortable): void {\\n this.sortables.set(sortable.id, sortable);\\n }\\n\\n /**\\n * Unregister function to be used by the contained ItSortables. Removes the ItSortable from the\\n * collection of contained ItSortables.\\n */\\n deregister(sortable: ItSortable): void {\\n this.sortables.delete(sortable.id);\\n }\\n\\n /** Sets the active sort id and determines the new sort direction. */\\n sort(sortable: ItSortable): void {\\n if (this.active != sortable.id) {\\n this.active = sortable.id;\\n this.direction = sortable.start ? sortable.start : this.start;\\n } else {\\n this.direction = this.getNextSortDirection(sortable);\\n }\\n\\n this.sortChange.emit({active: this.active, direction: this.direction});\\n }\\n\\n\\n /** Returns the next sort direction of the active sortable, checking for potential overrides. */\\n getNextSortDirection(sortable: ItSortable): SortDirection {\\n if (!sortable) {\\n return undefined;\\n }\\n\\n // Get the sort direction cycle with the potential sortable overrides.\\n const disableClear =\\n sortable?.disableSortClear ?? this.disableSortClear ?? !!this._defaultOptions?.disableClear;\\n let sortDirectionCycle = getSortDirectionCycle(sortable.start || this.start, disableClear);\\n\\n // Get and return the next direction in the cycle\\n let nextDirectionIndex = sortDirectionCycle.indexOf(this.direction) + 1;\\n if (nextDirectionIndex >= sortDirectionCycle.length) {\\n nextDirectionIndex = 0;\\n }\\n return sortDirectionCycle[nextDirectionIndex];\\n }\\n\\n ngOnChanges() {\\n this._stateChanges.next();\\n }\\n\\n ngOnDestroy() {\\n this._stateChanges.complete();\\n }\\n}\\n\\n\\n/** Returns the sort direction cycle to use given the provided parameters of order and clear. */\\nfunction getSortDirectionCycle(start: SortDirection, disableClear: boolean): Array {\\n let sortOrder: Array = [\'asc\', \'desc\'];\\n if (start == \'desc\') {\\n sortOrder.reverse();\\n }\\n if (!disableClear) {\\n sortOrder.push(undefined);\\n }\\n\\n return sortOrder;\\n}\\n","selector":"[itSort]","providers":[],"exportAs":"itSort","hostDirectives":[],"standalone":true,"inputsClass":[{"required":false,"name":"disableSortClear","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nWhether to disable the user from clearing the sort by finishing the sort direction cycle.\\nMay be overridden by the ItSortable\'s disable clear input.\\n","description":"

    Whether to disable the user from clearing the sort by finishing the sort direction cycle.\\nMay be overridden by the ItSortable's disable clear input.

    \\n","line":53,"type":"boolean","decorators":[]},{"name":"itSortActive","deprecated":false,"deprecationMessage":"","rawdescription":"\\nThe id of the most recently sorted ItSortable.","description":"

    The id of the most recently sorted ItSortable.

    \\n","line":30,"type":"string","decorators":[]},{"name":"itSortDirection","deprecated":false,"deprecationMessage":"","rawdescription":"\\nThe sort direction of the currently active ItSortable.","description":"

    The sort direction of the currently active ItSortable.

    \\n","line":40,"type":"SortDirection","decorators":[]},{"name":"itSortStart","defaultValue":"\'asc\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe direction to set when an MatSortable is initially sorted.\\nMay be overridden by the MatSortable\'s sort start.\\n","description":"

    The direction to set when an MatSortable is initially sorted.\\nMay be overridden by the MatSortable's sort start.

    \\n","line":36,"type":"SortDirection","decorators":[]},{"required":false,"name":"sortDisabled","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\nWhether the sortable is disabled.","description":"

    Whether the sortable is disabled.

    \\n","line":58,"type":"boolean","decorators":[]}],"outputsClass":[{"name":"sortChange","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\nEvent emitted when the user changes either the active sort or sort direction.","description":"

    Event emitted when the user changes either the active sort or sort direction.

    \\n","line":61,"type":"EventEmitter"}],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","defaultValue":"\'it-sort\'","deprecated":false,"deprecationMessage":"","line":64,"type":"\\"it-sort\\"","decorators":[]}],"hostListeners":[],"propertiesClass":[{"name":"_direction","deprecated":false,"deprecationMessage":"","type":"SortDirection","optional":false,"description":"","line":46,"modifierKind":[123]},{"name":"_stateChanges","defaultValue":"new Subject()","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"

    Used to notify any child components listening to state changes.

    \\n","line":70,"rawdescription":"\\nUsed to notify any child components listening to state changes.","modifierKind":[148]},{"name":"sortables","defaultValue":"new Map()","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"

    Collection of all registered sortables that this directive manages.

    \\n","line":67,"rawdescription":"\\nCollection of all registered sortables that this directive manages.","modifierKind":[124]},{"name":"sortDirectiveClass","defaultValue":"\'it-sort\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":64,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170,125,148]}],"methodsClass":[{"name":"deregister","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":91,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUnregister function to be used by the contained ItSortables. Removes the ItSortable from the\\ncollection of contained ItSortables.\\n","description":"

    Unregister function to be used by the contained ItSortables. Removes the ItSortable from the\\ncollection of contained ItSortables.

    \\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"getNextSortDirection","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"SortDirection","typeParameters":[],"line":109,"deprecated":false,"deprecationMessage":"","rawdescription":"\\nReturns the next sort direction of the active sortable, checking for potential overrides.","description":"

    Returns the next sort direction of the active sortable, checking for potential overrides.

    \\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"ngOnChanges","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":127,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":""},{"name":"register","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":83,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRegister function to be used by the contained ItSortables. Adds the ItSortable to the\\ncollection of ItSortables.\\n","description":"

    Register function to be used by the contained ItSortables. Adds the ItSortable to the\\ncollection of ItSortables.

    \\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"sort","args":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":96,"deprecated":false,"deprecationMessage":"","rawdescription":"\\nSets the active sort id and determines the new sort direction.","description":"

    Sets the active sort id and determines the new sort direction.

    \\n","jsdoctags":[{"name":"sortable","type":"ItSortable","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"extends":[],"implements":["OnChanges","OnDestroy"],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true}],"line":70,"jsdoctags":[{"name":"_defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"text":"param"}}]},"accessors":{"direction":{"name":"direction","setSignature":{"name":"direction","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"direction","type":"SortDirection","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":43,"jsdoctags":[{"name":"direction","type":"SortDirection","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"direction","type":"","returnType":"SortDirection","line":40,"rawdescription":"\\nThe sort direction of the currently active ItSortable.","description":"

    The sort direction of the currently active ItSortable.

    \\n"}}}},{"name":"ItTooltipDirective","id":"directive-ItTooltipDirective-2e93b062af928eb73041d6c9dab1d46c1a23cadf0cb819e1569dacc57b0f1461fa3d6a30776a1841a907523dd0f154c417684ca4010aa615cda93a92fab960d0","file":"projects/design-angular-kit/src/lib/components/core/tooltip/tooltip.directive.ts","type":"directive","description":"","rawdescription":"\\n","sourceCode":"import { AfterViewInit, Directive, ElementRef, EventEmitter, Input, OnDestroy, Output } from \'@angular/core\';\\nimport { ElementPlacement } from \'../../../interfaces/core\';\\nimport { Tooltip } from \'bootstrap-italia\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Directive({\\n standalone: true,\\n selector: \'[itTooltip]\',\\n exportAs: \'itTooltip\'\\n})\\nexport class ItTooltipDirective implements AfterViewInit, OnDestroy {\\n\\n /**\\n * Define the tooltip title\\n * @param title the tooltip title\\n */\\n @Input(\'itTooltip\') set title(title: string | undefined) {\\n if (title) {\\n // this.element.setAttribute(\\"title\\", title);\\n this.element.setAttribute(\'data-bs-original-title\', title);\\n }\\n }\\n\\n /**\\n * Define the tooltip placement\\n * @param placement\\n */\\n @Input() set tooltipPlacement(placement: ElementPlacement) {\\n this.element.setAttribute(\'data-bs-placement\', placement);\\n }\\n\\n /**\\n * Indicates whether the title contains html\\n * @param html true if contain html\\n */\\n @Input({ transform: inputToBoolean }) set tooltipHtml(html: boolean) {\\n this.element.setAttribute(\'data-bs-html\', html ? \'true\' : \'false\');\\n }\\n\\n /**\\n * This event fires immediately when the show method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires immediately when the hide method is called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires after the show event when the tooltip template has been added to the DOM.\\n */\\n @Output() insertedEvent: EventEmitter = new EventEmitter();\\n\\n private readonly element: HTMLElement;\\n private tooltip?: Tooltip;\\n\\n constructor(\\n private readonly _elementRef: ElementRef\\n ) {\\n this.element = this._elementRef.nativeElement;\\n }\\n\\n ngAfterViewInit(): void {\\n this.element.setAttribute(\'data-bs-toggle\', \'tooltip\');\\n this.tooltip = Tooltip.getOrCreateInstance(this.element);\\n\\n this.element.addEventListener(\'show.bs.tooltip\', event => this.showEvent.emit(event));\\n this.element.addEventListener(\'shown.bs.tooltip\', event => this.shownEvent.emit(event));\\n this.element.addEventListener(\'hide.bs.tooltip\', event => this.hideEvent.emit(event));\\n this.element.addEventListener(\'hidden.bs.tooltip\', event => this.hiddenEvent.emit(event));\\n this.element.addEventListener(\'inserted.bs.tooltip\', event => this.insertedEvent.emit(event));\\n }\\n\\n ngOnDestroy(): void {\\n this.dispose();\\n }\\n\\n /**\\n * Shows the tooltip of an item.\\n */\\n public show(): void {\\n this.tooltip?.show();\\n }\\n\\n /**\\n * Hide the tooltip of an element.\\n */\\n public hide(): void {\\n this.tooltip?.hide();\\n }\\n\\n /**\\n * Activate / Deactivate the tooltip of an element\\n */\\n public toggle(): void {\\n this.tooltip?.toggle();\\n }\\n\\n /**\\n * Hides and destroys the tooltip of an element.\\n */\\n public dispose(): void {\\n this.tooltip?.dispose();\\n }\\n\\n /**\\n * Gives the tooltip of an element a chance to be shown.\\n */\\n public enable(): void {\\n this.tooltip?.enable();\\n }\\n\\n /**\\n * Removes the ability to show the tooltip of an element.\\n */\\n public disable(): void {\\n this.tooltip?.disable();\\n }\\n\\n /**\\n * Toggles the possibility that the tooltip of an element is shown or hidden.\\n */\\n public toggleEnabled(): void {\\n this.tooltip?.disable();\\n }\\n\\n /**\\n * Updates the position of an element\'s tooltip.\\n */\\n public update(): void {\\n this.tooltip?.disable();\\n }\\n\\n}\\n","selector":"[itTooltip]","providers":[],"exportAs":"itTooltip","hostDirectives":[],"standalone":true,"inputsClass":[{"name":"itTooltip","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":473,"end":507,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":474,"end":479,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the tooltip title

    \\n","name":{"pos":480,"end":485,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the tooltip title\\n","description":"

    Define the tooltip title

    \\n","line":17,"type":"string | undefined","decorators":[]},{"required":false,"name":"tooltipHtml","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":974,"end":1010,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":975,"end":980,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    true if contain html

    \\n","name":{"pos":981,"end":985,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

    Indicates whether the title contains html

    \\n","line":36,"type":"boolean","decorators":[]},{"name":"tooltipPlacement","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":762,"end":782,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":763,"end":768,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"","name":{"pos":769,"end":778,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nDefine the tooltip placement\\n","description":"

    Define the tooltip placement

    \\n","line":28,"type":"ElementPlacement","decorators":[]}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

    \\n","line":58,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

    This event fires immediately when the hide method is called.

    \\n","line":53,"type":"EventEmitter"},{"name":"insertedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires after the show event when the tooltip template has been added to the DOM.\\n","description":"

    This event fires after the show event when the tooltip template has been added to the DOM.

    \\n","line":63,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

    This event fires immediately when the show method is called.

    \\n","line":43,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

    \\n","line":48,"type":"EventEmitter"}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"propertiesClass":[{"name":"element","deprecated":false,"deprecationMessage":"","type":"HTMLElement","optional":false,"description":"","line":65,"modifierKind":[123,148]},{"name":"tooltip","deprecated":false,"deprecationMessage":"","type":"Tooltip","optional":true,"description":"","line":66,"modifierKind":[123]}],"methodsClass":[{"name":"disable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":127,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRemoves the ability to show the tooltip of an element.\\n","description":"

    Removes the ability to show the tooltip of an element.

    \\n","modifierKind":[125]},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides and destroys the tooltip of an element.\\n","description":"

    Hides and destroys the tooltip of an element.

    \\n","modifierKind":[125]},{"name":"enable","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":120,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGives the tooltip of an element a chance to be shown.\\n","description":"

    Gives the tooltip of an element a chance to be shown.

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":99,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the tooltip of an element.\\n","description":"

    Hide the tooltip of an element.

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":74,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":85,"deprecated":false,"deprecationMessage":""},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows the tooltip of an item.\\n","description":"

    Shows the tooltip of an item.

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":106,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nActivate / Deactivate the tooltip of an element\\n","description":"

    Activate / Deactivate the tooltip of an element

    \\n","modifierKind":[125]},{"name":"toggleEnabled","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":134,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggles the possibility that the tooltip of an element is shown or hidden.\\n","description":"

    Toggles the possibility that the tooltip of an element is shown or hidden.

    \\n","modifierKind":[125]},{"name":"update","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":141,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the position of an element\'s tooltip.\\n","description":"

    Updates the position of an element's tooltip.

    \\n","modifierKind":[125]}],"extends":[],"implements":["AfterViewInit","OnDestroy"],"constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":66,"jsdoctags":[{"name":"_elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"accessors":{"title":{"name":"title","setSignature":{"name":"title","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"title","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":17,"rawdescription":"\\n\\nDefine the tooltip title\\n","description":"

    Define the tooltip title

    \\n","jsdoctags":[{"name":{"pos":480,"end":485,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"title"},"type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"pos":474,"end":479,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the tooltip title

    \\n"}]}},"tooltipPlacement":{"name":"tooltipPlacement","setSignature":{"name":"tooltipPlacement","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"placement","type":"ElementPlacement","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":28,"rawdescription":"\\n\\nDefine the tooltip placement\\n","description":"

    Define the tooltip placement

    \\n","jsdoctags":[{"name":{"pos":769,"end":778,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"placement"},"type":"ElementPlacement","deprecated":false,"deprecationMessage":"","tagName":{"pos":763,"end":768,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]}},"tooltipHtml":{"name":"tooltipHtml","setSignature":{"name":"tooltipHtml","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"html","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":36,"rawdescription":"\\n\\nIndicates whether the title contains html\\n","description":"

    Indicates whether the title contains html

    \\n","jsdoctags":[{"name":{"pos":981,"end":985,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"html"},"type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"pos":975,"end":980,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    true if contain html

    \\n"}]}}}}],"wx":[{"name":"ItAbstractComponent","id":"component-ItAbstractComponent-180a9316d1e631f3201303d55984b6e9485fe200799efad129bb4cfdc024345d1d2aee92d8321ca7feb7934271fedfdcf9f5a171b79dd80db2295d1735fef571","file":"projects/design-angular-kit/src/lib/abstracts/abstract.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"styleUrls":[],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[]}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter"}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148]},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148]},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148]},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":""},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":false,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectorRef,\\n Component,\\n ElementRef,\\n EventEmitter,\\n inject,\\n Input,\\n OnChanges,\\n Output,\\n Renderer2,\\n SimpleChanges\\n} from \'@angular/core\';\\n\\n@Component({ template: \'\' })\\nexport abstract class ItAbstractComponent implements AfterViewInit, OnChanges {\\n\\n /**\\n * The element ID\\n */\\n @Input() id: string = this.getDefaultId();\\n\\n /**\\n * Fired when component input attributes was changed\\n */\\n @Output() public valueChanges: EventEmitter;\\n\\n /**\\n * Counter of active instances\\n * @private\\n */\\n private static instances = 0;\\n\\n\\n protected readonly _renderer: Renderer2; // Injected\\n protected readonly _elementRef: ElementRef; // Injected\\n protected readonly _changeDetectorRef: ChangeDetectorRef; // Injected\\n\\n constructor() {\\n this._renderer = inject(Renderer2);\\n this._elementRef = inject(ElementRef);\\n this._changeDetectorRef = inject(ChangeDetectorRef);\\n\\n this.valueChanges = new EventEmitter();\\n }\\n\\n ngAfterViewInit(): void {\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'id\');\\n }\\n\\n ngOnChanges(changes: SimpleChanges): void {\\n this.valueChanges.next(); // The inputs were changed\\n }\\n\\n /**\\n * Generate unique id for components\\n * @private\\n */\\n private getDefaultId(): string {\\n const name = this.constructor.name.replace(\'Component\', \'\');\\n const kebabName = name.replace(/[A-Z]+(?![a-z])|[A-Z]/g, ($, ofs) => (ofs ? \'-\' : \'\') + $.toLowerCase());\\n return `${kebabName}-${ItAbstractComponent.instances++}`;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":37},"extends":[],"implements":["AfterViewInit","OnChanges"]},{"name":"ItAbstractFormComponent","id":"component-ItAbstractFormComponent-8bb95bdef0129dcad655e43b50e685b8a66b425c208214c9e730b896804b6b4b3fb2015ffc90103e7b9b3a28d0b19e599070d6678f05f8858bf63a51984c2504","file":"projects/design-angular-kit/src/lib/abstracts/abstract-form.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"styleUrls":[],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[]},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124]},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}]},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}]},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}]},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n"},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n"},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":86,"deprecated":false,"deprecationMessage":""},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":false,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ControlValueAccessor, FormControl, NgControl, ValidatorFn } from \'@angular/forms\';\\nimport { Component, DoCheck, Input, OnInit, Optional, Self } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'./abstract.component\';\\nimport { Observable } from \'rxjs\';\\nimport { TranslateService } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../utils/coercion\';\\n\\n@Component({ template: \'\' })\\nexport abstract class ItAbstractFormComponent extends ItAbstractComponent implements OnInit, ControlValueAccessor, DoCheck {\\n\\n /**\\n * The label of form control\\n */\\n @Input() label?: string;\\n\\n /**\\n * Validation color display mode (validation triggered if field is touched or not pristine)\\n * - true: Always show the validation color\\n * - false: Never show validation color\\n * - only-valid: Show only valid validation color\\n * - only-invalid: Show only invalid validation color\\n * @default only-invalid: Show only invalid validation color\\n */\\n @Input() validationMode: boolean | \'only-valid\' | \'only-invalid\' = \'only-invalid\';\\n\\n /**\\n * Set the disabled state\\n */\\n @Input({ transform: inputToBoolean }) set disabled(isDisabled: boolean) {\\n this.setDisabledState(isDisabled);\\n }\\n\\n /**\\n * Internal form control\\n */\\n protected control: FormControl;\\n\\n constructor(\\n protected readonly _translateService: TranslateService,\\n @Self() @Optional() protected readonly _ngControl: NgControl\\n ) {\\n super();\\n this.control = new FormControl();\\n this._ngControl && (this._ngControl.valueAccessor = this);\\n }\\n\\n /**\\n * Check if field is invalid (Validation failed)\\n */\\n get isInvalid(): boolean | undefined {\\n if (this.validationMode === \'only-valid\' || (this.validationMode !== \'only-invalid\' && !this.validationMode)) {\\n return undefined;\\n }\\n\\n if (this._ngControl) {\\n return this._ngControl.invalid === true && (!this._ngControl.pristine || this._ngControl.touched === true);\\n }\\n return this.control.invalid && (!this.control.pristine || this.control.touched);\\n }\\n\\n /**\\n * Check if field is valid (Validation successful)\\n */\\n get isValid(): boolean | undefined {\\n if (this.validationMode === \'only-invalid\' || (this.validationMode !== \'only-valid\' && !this.validationMode)) {\\n return undefined;\\n }\\n\\n if (this._ngControl) {\\n return this._ngControl.valid === true && (!this._ngControl.pristine || this._ngControl.touched === true);\\n }\\n return this.control.valid && (!this.control.pristine || this.control.touched);\\n }\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n get invalidMessage(): Observable {\\n if (this.hasError(\'required\')) {\\n return this._translateService.get(\'it.errors.required-field\');\\n }\\n\\n return this._translateService.get(\'it.errors.invalid-field\');\\n }\\n\\n ngOnInit(): void {\\n if (this._ngControl?.control) {\\n this.control.setValidators((this._ngControl.control as FormControl).validator);\\n }\\n }\\n\\n onChange = (_: T) => {\\n };\\n\\n onTouched = () => {\\n };\\n\\n registerOnChange(fn: any): void {\\n this.control.valueChanges.subscribe(fn);\\n this.onChange = fn;\\n }\\n\\n registerOnTouched(fn: any): void {\\n this.onTouched = fn;\\n }\\n\\n setDisabledState(isDisabled: boolean): void {\\n if (isDisabled) {\\n return this.control.disable();\\n }\\n this.control.enable();\\n }\\n\\n writeValue(value: T): void {\\n this.control.setValue(value, { emitEvent: false });\\n this._changeDetectorRef.detectChanges();\\n }\\n\\n /**\\n * Mark the control as touched\\n */\\n markAsTouched(): void {\\n if (!this.control.touched) {\\n this.onTouched();\\n }\\n }\\n\\n /**\\n * Fired to check if form control is touched\\n */\\n ngDoCheck() {\\n if (this._ngControl?.control) {\\n const ngControl = this._ngControl.control;\\n if (this.control.touched !== ngControl.touched) {\\n if (ngControl.touched) {\\n this.control.markAsTouched();\\n } else {\\n this.control.markAsUntouched();\\n }\\n }\\n if (this.control.pristine !== ngControl.pristine) {\\n if (ngControl.pristine) {\\n this.control.markAsPristine();\\n } else {\\n this.control.markAsDirty();\\n }\\n }\\n }\\n this._changeDetectorRef.detectChanges();\\n }\\n\\n /**\\n * Add the validators in control and parent control\\n * @param validators the validators\\n * @protected\\n */\\n protected addValidators(validators: ValidatorFn | ValidatorFn[]): void {\\n if (!Array.isArray(validators)) {\\n validators = [validators];\\n }\\n\\n validators.forEach(validator => {\\n if (!this.control.hasValidator(validator)) {\\n this.control.addValidators(validator);\\n }\\n\\n if (this._ngControl?.control && !this._ngControl.control.hasValidator(validator)) {\\n this._ngControl.control.addValidators(validator);\\n }\\n });\\n }\\n\\n /**\\n * Reports whether the control with the given path has the error specified.
    \\n * If the control is not present, false is returned.\\n * @param errorCode The code of the error to check\\n * @param path A list of control names that designates how to move from the current control\\n * to the control that should be queried for errors.\\n * @returns whether the given error is present in the control at the given path.\\n */\\n public hasError(errorCode: string, path?: Array | string): boolean {\\n if (this._ngControl) {\\n return this._ngControl.hasError(errorCode, path);\\n }\\n return this.control.hasError(errorCode, path);\\n }\\n\\n /**\\n * Reports error data for the control with the given path.\\n * @param errorCode The code of the error to check\\n * @param path A list of control names that designates how to move from the current control\\n * to the control that should be queried for errors.\\n * @returns error data for that particular error. If the control or error is not present,\\n * null is returned.\\n */\\n public getError(errorCode: string, path?: Array | string): any {\\n if (this._ngControl) {\\n return this._ngControl.getError(errorCode, path);\\n }\\n return this.control.getError(errorCode, path);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_translateService","type":"TranslateService","deprecated":false,"deprecationMessage":""},{"name":"_ngControl","type":"NgControl","deprecated":false,"deprecationMessage":""}],"line":36,"jsdoctags":[{"name":"_translateService","type":"TranslateService","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"_ngControl","type":"NgControl","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":["ItAbstractComponent"],"implements":["OnInit","ControlValueAccessor","DoCheck"],"accessors":{"disabled":{"name":"disabled","setSignature":{"name":"disabled","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":29,"rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}},"isInvalid":{"name":"isInvalid","getSignature":{"name":"isInvalid","type":"","returnType":"boolean | undefined","line":50,"rawdescription":"\\n\\nCheck if field is invalid (Validation failed)\\n","description":"

    Check if field is invalid (Validation failed)

    \\n"}},"isValid":{"name":"isValid","getSignature":{"name":"isValid","type":"","returnType":"boolean | undefined","line":64,"rawdescription":"\\n\\nCheck if field is valid (Validation successful)\\n","description":"

    Check if field is valid (Validation successful)

    \\n"}},"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":78,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}}}},{"name":"ItAccordionComponent","id":"component-ItAccordionComponent-1d09a45a1ed761307691119303cf6854e5342aa2e93a0e0ba59687179a3581c204901c127c37f87b9c123076cdb0db1f1349d876bff5118d1f26a6d651dfa831","file":"projects/design-angular-kit/src/lib/components/core/accordion/accordion.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itAccordion","inputs":[],"outputs":[],"providers":[],"selector":"it-accordion","styleUrls":[],"styles":[],"templateUrl":["./accordion.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":true,"name":"title","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nAccordion Title\\n","description":"

    Accordion Title

    \\n","line":20,"type":"string","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":40,"type":"string","decorators":[],"inheritance":{"file":"ItCollapseComponent"}},{"required":false,"name":"multi","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":660,"end":678,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":661,"end":668,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nEnable multiple collapse\\n","description":"

    Enable multiple collapse

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItCollapseComponent"}},{"required":false,"name":"opened","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":799,"end":817,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":800,"end":807,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nToggles the collapsible element on invocation\\n","description":"

    Toggles the collapsible element on invocation

    \\n","line":35,"type":"boolean","decorators":[],"inheritance":{"file":"ItCollapseComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

    \\n","line":60,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

    This event fires immediately when the hide method is called.

    \\n","line":55,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

    This event fires immediately when the show method is called.

    \\n","line":45,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

    \\n","line":50,"type":"EventEmitter","inheritance":{"file":"ItCollapseComponent"}},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"collapseDiv","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":22,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapse\'"}],"modifierKind":[170,124,164],"inheritance":{"file":"ItCollapseComponent"}},{"name":"isCollapsed","defaultValue":"true","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":24,"modifierKind":[124]},{"name":"collapse","deprecated":false,"deprecationMessage":"","type":"Collapse","optional":true,"description":"","line":63,"modifierKind":[123],"inheritance":{"file":"ItCollapseComponent"}},{"name":"open","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":65,"modifierKind":[123],"inheritance":{"file":"ItCollapseComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":26,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":120,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEliminates the possibility of an item being resealable\\n","description":"

    Eliminates the possibility of an item being resealable

    \\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":105,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)\\n","description":"

    Hides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)

    \\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"isOpen","args":[],"optional":false,"returnType":"boolean","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows if collapse is open or not\\n","description":"

    Shows if collapse is open or not

    \\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":97,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).\\n","description":"

    Shows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).

    \\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)\\n","description":"

    Toggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)

    \\n","modifierKind":[125],"inheritance":{"file":"ItCollapseComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"

    Accordion

    \\n","rawdescription":"\\n\\nAccordion\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from \'@angular/core\';\\nimport { ItCollapseComponent } from \'../collapse/collapse.component\';\\n\\n/**\\n * Accordion\\n * @description Build vertically collapsible accordions based on Collapse.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-accordion\',\\n templateUrl: \'./accordion.component.html\',\\n exportAs: \'itAccordion\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItAccordionComponent extends ItCollapseComponent implements AfterViewInit {\\n /**\\n * Accordion Title\\n */\\n @Input({ required: true }) title!: string;\\n\\n @ViewChild(\'collapse\') protected override collapseDiv?: ElementRef;\\n\\n protected isCollapsed: boolean = true;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'title\');\\n\\n this.isCollapsed = !this.opened;\\n this.hideEvent.subscribe(() => {\\n this.isCollapsed = true;\\n this._changeDetectorRef.detectChanges();\\n });\\n this.showEvent.subscribe(() => {\\n this.isCollapsed = false;\\n this._changeDetectorRef.detectChanges();\\n });\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItCollapseComponent"],"implements":["AfterViewInit"],"templateData":"
    \\n
    \\n\\n

    \\n \\n {{title}}\\n \\n

    \\n\\n
    \\n\\n
    \\n \\n
    \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItAlertComponent","id":"component-ItAlertComponent-6a2dfb7a8b945261bb83ebec71b5a70975b1acf14db954e473dc60e9a35f925a46ab9888009e7f99668889dfc1dcb1c4806a236de85f455dd11e18156f172c12","file":"projects/design-angular-kit/src/lib/components/core/alert/alert.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itAlert","inputs":[],"outputs":[],"providers":[],"selector":"it-alert","styleUrls":["./alert.component.scss"],"styles":[],"templateUrl":["./alert.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","defaultValue":"\'info\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":960,"end":977,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":961,"end":968,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    info

    \\n"}],"rawdescription":"\\n\\nThe alert color\\n","description":"

    The alert color

    \\n","line":27,"type":"AlertColor","decorators":[]},{"required":false,"name":"dismissible","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1061,"end":1079,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1062,"end":1069,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nInserts the close button\\n","description":"

    Inserts the close button

    \\n","line":33,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"closedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires when the alert has been closed (it will wait for CSS transitions to complete).\\n","description":"

    This event fires when the alert has been closed (it will wait for CSS transitions to complete).

    \\n","line":43,"type":"EventEmitter"},{"name":"closeEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the instance\'s close method is called.\\n","description":"

    This event fires immediately when the instance's close method is called.

    \\n","line":38,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"alert","deprecated":false,"deprecationMessage":"","type":"Alert","optional":true,"description":"","line":45,"modifierKind":[123]},{"name":"alertElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":47,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'alertElement\'"}],"modifierKind":[170,123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"close","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nClose an alert by removing it from the DOM.\\nIf the `.fade` and `.show` classes are present in the element, the alert will be closed with a disappearing effect.\\n","description":"

    Close an alert by removing it from the DOM.\\nIf the .fade and .show classes are present in the element, the alert will be closed with a disappearing effect.

    \\n","modifierKind":[125]},{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":72,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe alert is removed\\n","description":"

    The alert is removed

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":49,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"}],"description":"

    Alert

    \\n","rawdescription":"\\n\\nAlert\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, Output, ViewChild } from \'@angular/core\';\\nimport { AlertColor } from \'../../../interfaces/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { Alert } from \'bootstrap-italia\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Alert\\n * @description You can provide feedback to the user via alert messages.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-alert\',\\n templateUrl: \'./alert.component.html\',\\n styleUrls: [\'./alert.component.scss\'],\\n exportAs: \'itAlert\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent],\\n})\\nexport class ItAlertComponent extends ItAbstractComponent implements AfterViewInit {\\n /**\\n * The alert color\\n * @default info\\n */\\n @Input() color: AlertColor = \'info\';\\n\\n /**\\n * Inserts the close button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dismissible?: boolean;\\n\\n /**\\n * This event fires immediately when the instance\'s close method is called.\\n */\\n @Output() public closeEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires when the alert has been closed (it will wait for CSS transitions to complete).\\n */\\n @Output() public closedEvent: EventEmitter = new EventEmitter();\\n\\n private alert?: Alert;\\n\\n @ViewChild(\'alertElement\') private alertElement?: ElementRef;\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n\\n if (this.alertElement) {\\n const element = this.alertElement.nativeElement;\\n this.alert = Alert.getOrCreateInstance(element);\\n\\n element.addEventListener(\'close.bs.alert\', event => this.closeEvent.emit(event));\\n element.addEventListener(\'closed.bs.alert\', event => this.closedEvent.emit(event));\\n }\\n }\\n\\n /**\\n * Close an alert by removing it from the DOM.\\n * If the `.fade` and `.show` classes are present in the element, the alert will be closed with a disappearing effect.\\n */\\n public close(): void {\\n this.alert?.close();\\n }\\n\\n /**\\n * The alert is removed\\n */\\n public dispose(): void {\\n this.alert?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".alert-heading:empty {\\n display: none;\\n}\\n","styleUrl":"./alert.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"\\n

    \\n \\n

    \\n\\n \\n\\n @if (dismissible) {\\n \\n }\\n\\n"},{"name":"ItAutocompleteComponent","id":"component-ItAutocompleteComponent-5b17fb8f95d3558d9f6fdba6dd37213f9d494887b892905ff87cc53ce0301bc705cc4baafba54a64910d12b684820234bb3b5b62cfda4e97a56861f6593e4fd7","file":"projects/design-angular-kit/src/lib/components/form/autocomplete/autocomplete.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-autocomplete","styleUrls":[],"styles":[],"templateUrl":["./autocomplete.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":true,"name":"autocompleteData","deprecated":false,"deprecationMessage":"","optional":false,"jsdoctags":[{"pos":1236,"end":1258,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1237,"end":1244,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nIndicates the list of searchable elements on which to base the input autocomplete system\\nIf you need to retrieve items via API, can pass a function of Observable\\n","description":"

    Indicates the list of searchable elements on which to base the input autocomplete system\\nIf you need to retrieve items via API, can pass a function of Observable

    \\n","line":24,"type":"Array | ","decorators":[]},{"required":false,"name":"big","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTo get a large version of Autocomplete\\n","description":"

    To get a large version of Autocomplete

    \\n","line":29,"type":"boolean","decorators":[]},{"name":"debounceTime","defaultValue":"300","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1668,"end":1689,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1669,"end":1676,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    300 [ms]

    \\n"}],"rawdescription":"\\n\\nTime span [ms] has passed without another source emission, to delay data filtering.\\nUseful when the user is typing multiple letters\\n","description":"

    Time span [ms] has passed without another source emission, to delay data filtering.\\nUseful when the user is typing multiple letters

    \\n","line":36,"type":"number","decorators":[]},{"required":false,"name":"forceShowLabel","defaultValue":"true","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow the label\\n","description":"

    Show the label

    \\n","line":46,"type":"boolean","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input placeholder\\n","description":"

    The input placeholder

    \\n","line":41,"type":"string","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"autocompleteSelectedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when the Autocomplete Item has been selected\\n","description":"

    Fired when the Autocomplete Item has been selected

    \\n","line":51,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"autocompleteResults$","defaultValue":"new Observable()","deprecated":false,"deprecationMessage":"","type":"Observable","optional":false,"description":"

    Observable da cui vengono emessi i risultati dell'auto completamento

    \\n","line":56,"rawdescription":"\\nObservable da cui vengono emessi i risultati dell\'auto completamento","modifierKind":[124]},{"name":"showAutocompletion","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":53,"modifierKind":[124]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"autocompleteItemTrackByValueFn","args":[{"name":"index","type":"number","deprecated":false,"deprecationMessage":""},{"name":"item","type":"AutocompleteItem","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"any","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"index","type":"number","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"item","type":"AutocompleteItem","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"getAutocompleteResults$","args":[],"optional":false,"returnType":"Observable","typeParameters":[],"line":69,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate the autocomplete list\\n","description":"

    Create the autocomplete list

    \\n","modifierKind":[123]},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":61,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onEntryClick","args":[{"name":"entry","type":"AutocompleteItem","deprecated":false,"deprecationMessage":""},{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":101,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"entry","type":"AutocompleteItem","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onKeyDown","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":117,"deprecated":false,"deprecationMessage":"","modifierKind":[124]},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"AsyncPipe","type":"pipe"},{"name":"ItIconComponent","type":"component"},{"name":"ItMarkMatchingTextPipe","type":"pipe"},{"name":"NgTemplateOutlet"},{"name":"ReactiveFormsModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnInit, Output } from \'@angular/core\';\\nimport { debounceTime, distinctUntilChanged, map, Observable, of, switchMap } from \'rxjs\';\\nimport { AsyncPipe, NgTemplateOutlet } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { ItMarkMatchingTextPipe } from \'../../../pipes/mark-matching-text.pipe\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { AutocompleteItem } from \'../../../interfaces/form\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-autocomplete\',\\n templateUrl: \'./autocomplete.component.html\',\\n imports: [AsyncPipe, ItIconComponent, ItMarkMatchingTextPipe, NgTemplateOutlet, ReactiveFormsModule],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItAutocompleteComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * Indicates the list of searchable elements on which to base the input autocomplete system\\n * If you need to retrieve items via API, can pass a function of Observable\\n * @default undefined\\n */\\n @Input({ required: true }) autocompleteData!: Array | ((search?: string | null) => Observable>);\\n\\n /**\\n * To get a large version of Autocomplete\\n */\\n @Input({ transform: inputToBoolean }) big?: boolean;\\n\\n /**\\n * Time span [ms] has passed without another source emission, to delay data filtering.\\n * Useful when the user is typing multiple letters\\n * @default 300 [ms]\\n */\\n @Input() debounceTime = 300;\\n\\n /**\\n * The input placeholder\\n */\\n @Input() placeholder = \'\';\\n\\n /**\\n * Show the label\\n */\\n @Input({ transform: inputToBoolean }) forceShowLabel: boolean = true;\\n\\n /**\\n * Fired when the Autocomplete Item has been selected\\n */\\n @Output() autocompleteSelectedEvent: EventEmitter = new EventEmitter();\\n\\n protected showAutocompletion = false;\\n\\n /** Observable da cui vengono emessi i risultati dell\'auto completamento */\\n protected autocompleteResults$: Observable<{\\n searchedValue: string | undefined | null;\\n relatedEntries: Array;\\n }> = new Observable();\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n this.autocompleteResults$ = this.getAutocompleteResults$();\\n }\\n\\n /**\\n * Create the autocomplete list\\n */\\n private getAutocompleteResults$(): Observable<{\\n searchedValue: string | null | undefined;\\n relatedEntries: Array;\\n }> {\\n return this.control.valueChanges.pipe(\\n debounceTime(this.debounceTime), // Delay filter data after time span has passed without another source emission, useful when the user is typing multiple letters\\n distinctUntilChanged(), // Only if searchValue is distinct in comparison to the last value\\n switchMap(searchedValue => {\\n if (!this.autocompleteData) {\\n return of({\\n searchedValue,\\n relatedEntries: >[],\\n });\\n }\\n\\n const autoCompleteData$ = Array.isArray(this.autocompleteData) ? of(this.autocompleteData) : this.autocompleteData(searchedValue);\\n return autoCompleteData$.pipe(\\n map(autocompleteData => {\\n if (!searchedValue || typeof searchedValue === \'number\') {\\n return { searchedValue, relatedEntries: [] };\\n }\\n\\n const lowercaseValue = searchedValue.toLowerCase();\\n const relatedEntries = autocompleteData.filter(item => item.value?.toLowerCase().includes(lowercaseValue));\\n\\n return { searchedValue, relatedEntries };\\n })\\n );\\n })\\n );\\n }\\n\\n protected onEntryClick(entry: AutocompleteItem, event: Event) {\\n // Se non \xe8 stato definito un link associato all\'elemento dell\'autocomplete, probabilmente il desiderata\\n // non \xe8 effettuare la navigazione al default \'#\', pertanto in tal caso meglio annullare la navigazione.\\n if (!entry.link) {\\n event.preventDefault();\\n }\\n\\n this.autocompleteSelectedEvent.next(entry);\\n this.control.setValue(entry.value);\\n this.showAutocompletion = false;\\n }\\n\\n protected autocompleteItemTrackByValueFn(index: number, item: AutocompleteItem) {\\n return item.value;\\n }\\n\\n protected onKeyDown() {\\n this.showAutocompletion = true;\\n }\\n\\n protected get isActiveLabel(): boolean {\\n const value = this.control.value;\\n return this.forceShowLabel && (!!value || !!this.placeholder);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"accessors":{"isActiveLabel":{"name":"isActiveLabel","getSignature":{"name":"isActiveLabel","type":"boolean","returnType":"boolean","line":121}}},"templateData":"
    \\n @if (label) {\\n \\n }\\n\\n \\n\\n \\n \\n \\n\\n @if (autocompleteResults$ | async; as autocomplete) {\\n \\n }\\n\\n @if (isInvalid) {\\n \\n }\\n
    \\n"},{"name":"ItAvatarDropdownComponent","id":"component-ItAvatarDropdownComponent-0c3438cfc75125d2c9240b7b6c841793a12e1dad6e0a3278eda3b0a2b008e7dfb899a7a5566bc38aa9be055d8869aa65c0d44ca4260290bded46d83f2dfa4297","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-dropdown/avatar-dropdown.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-dropdown","styleUrls":["./avatar-dropdown.component.scss"],"styles":[],"templateUrl":["./avatar-dropdown.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[{"name":"componentClass","defaultValue":"\'avatar avatar-dropdown\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":47,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170]},{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":false,"description":"","line":49,"decorators":[{"name":"ContentChildren","stringifiedArguments":"ItAvatarDropdownItemComponent"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"class","defaultValue":"\'avatar avatar-dropdown\'","deprecated":false,"deprecationMessage":"","line":47,"type":"string","decorators":[]}],"hostListeners":[],"standalone":true,"imports":[{"name":"ItDropdownModule","type":"module"},{"name":"NgTemplateOutlet"},{"name":"RouterLink"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItDropdownModule } from \'../../dropdown/dropdown.module\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { RouterLink } from \'@angular/router\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown-item\',\\n template: \'\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarDropdownItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n\\n /**\\n * Indica il link che possiamo passare all\'elemento\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @Input() link: string | any[] | null | undefined;\\n\\n /**\\n * Permette di utilizzare l\'attributo html title\\n */\\n @Input() title?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html accesskey\\n */\\n @Input() accesskey?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html tabindex\\n */\\n @Input() tabindex?: number;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown\',\\n templateUrl: \'./avatar-dropdown.component.html\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [ItDropdownModule, NgTemplateOutlet, RouterLink],\\n})\\nexport class ItAvatarDropdownComponent {\\n @HostBinding(\'class\') componentClass = \'avatar avatar-dropdown\';\\n\\n @ContentChildren(ItAvatarDropdownItemComponent) items!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"// made because of bug with before triangle that goes up \\n.link-list-wrapper{\\n z-index: 2;\\n position: relative;\\n}\\n\\na {\\n cursor: pointer;\\n}\\n\\n:host ::ng-deep .dropdown-toggle {\\n width: 100%;\\n height: 100%;\\n .icon {\\n display: none;\\n }\\n}","styleUrl":"./avatar-dropdown.component.scss"}],"stylesData":"","extends":[],"templateData":"\\n \\n \\n @for (item of items; track item) {\\n
  • \\n @if (item.link) {\\n \\n \\n \\n } @else {\\n
    \\n \\n
    \\n }\\n
  • \\n }\\n
    \\n
    \\n"},{"name":"ItAvatarDropdownItemComponent","id":"component-ItAvatarDropdownItemComponent-0c3438cfc75125d2c9240b7b6c841793a12e1dad6e0a3278eda3b0a2b008e7dfb899a7a5566bc38aa9be055d8869aa65c0d44ca4260290bded46d83f2dfa4297","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-dropdown/avatar-dropdown.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-dropdown-item","styleUrls":["./avatar-dropdown.component.scss"],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"accesskey","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPermette di utilizzare l\'attributo html accesskey\\n","description":"

    Permette di utilizzare l'attributo html accesskey

    \\n","line":31,"type":"string","decorators":[]},{"name":"link","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il link che possiamo passare all\'elemento\\n","description":"

    Indica il link che possiamo passare all'elemento

    \\n","line":21,"type":"string | any[] | null | undefined","decorators":[]},{"name":"tabindex","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPermette di utilizzare l\'attributo html tabindex\\n","description":"

    Permette di utilizzare l'attributo html tabindex

    \\n","line":36,"type":"number","decorators":[]},{"name":"title","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPermette di utilizzare l\'attributo html title\\n","description":"

    Permette di utilizzare l'attributo html title

    \\n","line":26,"type":"string","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_implicitContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"","line":15,"decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef, {static: true}"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItDropdownModule } from \'../../dropdown/dropdown.module\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { RouterLink } from \'@angular/router\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown-item\',\\n template: \'\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarDropdownItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n\\n /**\\n * Indica il link che possiamo passare all\'elemento\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @Input() link: string | any[] | null | undefined;\\n\\n /**\\n * Permette di utilizzare l\'attributo html title\\n */\\n @Input() title?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html accesskey\\n */\\n @Input() accesskey?: string;\\n\\n /**\\n * Permette di utilizzare l\'attributo html tabindex\\n */\\n @Input() tabindex?: number;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-dropdown\',\\n templateUrl: \'./avatar-dropdown.component.html\',\\n styleUrls: [\'./avatar-dropdown.component.scss\'],\\n imports: [ItDropdownModule, NgTemplateOutlet, RouterLink],\\n})\\nexport class ItAvatarDropdownComponent {\\n @HostBinding(\'class\') componentClass = \'avatar avatar-dropdown\';\\n\\n @ContentChildren(ItAvatarDropdownItemComponent) items!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"// made because of bug with before triangle that goes up \\n.link-list-wrapper{\\n z-index: 2;\\n position: relative;\\n}\\n\\na {\\n cursor: pointer;\\n}\\n\\n:host ::ng-deep .dropdown-toggle {\\n width: 100%;\\n height: 100%;\\n .icon {\\n display: none;\\n }\\n}","styleUrl":"./avatar-dropdown.component.scss"}],"stylesData":"","extends":[]},{"name":"ItAvatarGroupComponent","id":"component-ItAvatarGroupComponent-24aade37596ef90ec7885f9fc643974456491ef449b4b22a4da9dbf4de0ac27f27cac7121fa004817e9a2224dbda15fb2f6d631a587ee9f0944aa8273b02769a","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-group/avatar-group.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-group","styleUrls":[],"styles":[],"templateUrl":["./avatar-group.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"linkList","defaultValue":"false","deprecated":false,"deprecationMessage":"","line":21,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"avatars","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":false,"description":"","line":23,"decorators":[{"name":"ContentChildren","stringifiedArguments":"ItAvatarGroupItemComponent"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-item\',\\n template: \'\',\\n})\\nexport class ItAvatarGroupItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-group\',\\n templateUrl: \'./avatar-group.component.html\',\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarGroupComponent {\\n @Input() @HostBinding(\'class.link-list-wrapper\') linkList = false;\\n\\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
      \\n @for (avatar of avatars; track avatar) {\\n
    • \\n \\n
    • \\n }\\n
    \\n"},{"name":"ItAvatarGroupItemComponent","id":"component-ItAvatarGroupItemComponent-24aade37596ef90ec7885f9fc643974456491ef449b4b22a4da9dbf4de0ac27f27cac7121fa004817e9a2224dbda15fb2f6d631a587ee9f0944aa8273b02769a","file":"projects/design-angular-kit/src/lib/components/core/avatar/avatar-group/avatar-group.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-avatar-item","styleUrls":[],"styles":[],"template":"","templateUrl":[],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[{"name":"_implicitContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"","line":11,"decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef, {static: true}"}],"modifierKind":[170]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-item\',\\n template: \'\',\\n})\\nexport class ItAvatarGroupItemComponent {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\\n}\\n\\n@Component({\\n standalone: true,\\n selector: \'it-avatar-group\',\\n templateUrl: \'./avatar-group.component.html\',\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItAvatarGroupComponent {\\n @Input() @HostBinding(\'class.link-list-wrapper\') linkList = false;\\n\\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[]},{"name":"ItBackButtonComponent","id":"component-ItBackButtonComponent-39ac69c59625acd522330d1a317bc91a55face872949b788a52333819c1c6a7fd849a39e915658f8c0b33291fc659a1051709ad62bc0f5dcb6695a2801c3d9ee","file":"projects/design-angular-kit/src/lib/components/navigation/back-button/back-button.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itBackButton","inputs":[],"outputs":[],"providers":[],"selector":"it-back-button","styleUrls":[],"styles":[],"templateUrl":["./back-button.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"backFn","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1419,"end":1543,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1420,"end":1427,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    backCbFn = this.errorCallback.bind(this);\\n(errorCallback is your function, pass backCbFn to the component)

    \\n"}],"rawdescription":"\\n\\nCustom back logic
    \\n\\nNOTE: to use \'this\' need bind function
    \\n```html\\n(errorCallback is your function, pass backCbFn to the component)\\n```","description":"

    Custom back logic

    \\n

    NOTE: to use 'this' need bind function

    \\nExample :
    (errorCallback is your function, pass backCbFn to the component)
    ","line":52,"type":"function","decorators":[]},{"name":"buttonStyle","defaultValue":"\'button\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":841,"end":860,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":842,"end":849,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    button

    \\n"}],"rawdescription":"\\n\\nBack button style\\n- link: use a link with icon and text\\n- button: use a button with icon and text\\n","description":"

    Back button style

    \\n
      \\n
    • link: use a link with icon and text
    • \\n
    • button: use a button with icon and text
    • \\n
    \\n","line":23,"type":"\\"link\\" | \\"button\\"","decorators":[]},{"name":"direction","defaultValue":"\'left\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1020,"end":1037,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1021,"end":1028,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    left

    \\n"}],"rawdescription":"\\n\\nButton direction\\n- left: Back direction\\n- up: Upper direction\\n","description":"

    Button direction

    \\n
      \\n
    • left: Back direction
    • \\n
    • up: Upper direction
    • \\n
    \\n","line":31,"type":"\\"left\\" | \\"up\\"","decorators":[]},{"required":false,"name":"showIcon","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1118,"end":1135,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1119,"end":1126,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow/Hide icon\\n","description":"

    Show/Hide icon

    \\n","line":37,"type":"boolean","decorators":[]},{"required":false,"name":"showText","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1236,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1237,"end":1244,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow/Hide text\\n","description":"

    Show/Hide text

    \\n","line":43,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_location","deprecated":false,"deprecationMessage":"","type":"Location","optional":false,"description":"","line":54,"modifierKind":[125,148]}],"methodsClass":[{"name":"goBack","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGo back function\\n","description":"

    Go back function

    \\n","modifierKind":[125],"jsdoctags":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ItButtonDirective","type":"directive"},{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { Location, NgTemplateOutlet } from \'@angular/common\';\\nimport { ItButtonDirective } from \'../../core/button/button.directive\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-back-button\',\\n templateUrl: \'./back-button.component.html\',\\n exportAs: \'itBackButton\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ItButtonDirective, ItIconComponent, TranslateModule],\\n})\\nexport class ItBackButtonComponent {\\n /**\\n * Back button style\\n * - link: use a link with icon and text\\n * - button: use a button with icon and text\\n * @default button\\n */\\n @Input() buttonStyle: \'link\' | \'button\' = \'button\';\\n\\n /**\\n * Button direction\\n * - left: Back direction\\n * - up: Upper direction\\n * @default left\\n */\\n @Input() direction: \'left\' | \'up\' = \'left\';\\n\\n /**\\n * Show/Hide icon\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showIcon: boolean = true;\\n\\n /**\\n * Show/Hide text\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showText: boolean = true;\\n\\n /**\\n * Custom back logic
    \\n *\\n * NOTE: to use \'this\' need bind function
    \\n * @example backCbFn = this.errorCallback.bind(this);\\n * (errorCallback is your function, pass backCbFn to the component)\\n */\\n @Input() backFn?: (location: Location) => void;\\n\\n constructor(public readonly _location: Location) {}\\n\\n /**\\n * Go back function\\n */\\n public goBack(event: Event): void {\\n event.preventDefault();\\n if (this.backFn) {\\n return this.backFn(this._location);\\n }\\n\\n this._location.back();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_location","type":"Location","deprecated":false,"deprecationMessage":""}],"line":52,"jsdoctags":[{"name":"_location","type":"Location","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"templateData":"@if (buttonStyle === \'link\') {\\n \\n \\n \\n}\\n\\n@if (buttonStyle === \'button\') {\\n \\n}\\n\\n\\n @if (showIcon) {\\n \\n }\\n\\n \\n {{ (direction === \'left\' ? \'it.navigation.go-back\' : \'it.navigation.upper-level\') | translate }}\\n \\n\\n"},{"name":"ItBackToTopComponent","id":"component-ItBackToTopComponent-d223392176f17e8f51583f911a5f072a5213c9985809b664861e26bbc014c5ec579362117f6caea8e00dbf10018f9d1e95df10690cbc49b44ee1b2edf7914db6","file":"projects/design-angular-kit/src/lib/components/navigation/back-to-top/back-to-top.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itBackToTop","inputs":[],"outputs":[],"providers":[],"selector":"it-back-to-top","styleUrls":[],"styles":[],"templateUrl":["./back-to-top.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":951,"end":969,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":952,"end":959,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nButton usable button on a dark background\\n","description":"

    Button usable button on a dark background

    \\n","line":33,"type":"boolean","decorators":[]},{"required":false,"name":"shadow","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":813,"end":831,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":814,"end":821,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow shadow\\n","description":"

    Show shadow

    \\n","line":27,"type":"boolean","decorators":[]},{"required":false,"name":"small","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":706,"end":724,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":707,"end":714,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow small button\\n","description":"

    Show small button

    \\n","line":21,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"backToTop","deprecated":false,"deprecationMessage":"","type":"BackToTop","optional":true,"description":"","line":35,"modifierKind":[123]},{"name":"backToTopElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":37,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'backToTop\'"}],"modifierKind":[170,123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":72,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEliminate component features\\n","description":"

    Eliminate component features

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":58,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the button\\n","description":"

    Hide the button

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":39,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"scrollToTop","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nActivates the scroll animation towards the Y coordinate indicated by the positionTop option\\n","description":"

    Activates the scroll animation towards the Y coordinate indicated by the positionTop option

    \\n","modifierKind":[125]},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow button\\n","description":"

    Show button

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { BackToTop } from \'bootstrap-italia\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-back-to-top\',\\n templateUrl: \'./back-to-top.component.html\',\\n exportAs: \'itBackToTop\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent]\\n})\\nexport class ItBackToTopComponent extends ItAbstractComponent implements AfterViewInit {\\n\\n /**\\n * Show small button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) small?: boolean;\\n\\n /**\\n * Show shadow\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) shadow?: boolean;\\n\\n /**\\n * Button usable button on a dark background\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n private backToTop?: BackToTop;\\n\\n @ViewChild(\'backToTop\') private backToTopElement?: ElementRef;\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n\\n if (this.backToTopElement) {\\n const element = this.backToTopElement.nativeElement;\\n this.backToTop = BackToTop.getOrCreateInstance(element);\\n }\\n }\\n\\n /**\\n * Show button\\n */\\n public show(): void {\\n this.backToTop?.show();\\n }\\n\\n /**\\n * Hide the button\\n */\\n public hide(): void {\\n this.backToTop?.hide();\\n }\\n\\n /**\\n * Activates the scroll animation towards the Y coordinate indicated by the positionTop option\\n */\\n public scrollToTop(): void {\\n this.backToTop?.scrollToTop();\\n }\\n\\n /**\\n * Eliminate component features\\n */\\n public dispose(): void {\\n this.backToTop?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"\\n\\n \\n\\n"},{"name":"ItBreadcrumbComponent","id":"component-ItBreadcrumbComponent-2d2894e708ba4981d71c82b2c408ae967ae4021b5b58a3a481ae38ca6aadd6331ede7de877b66c022a3f8042bec25c4cd1acb4b462ea4ead5c8c113575d918ab","file":"projects/design-angular-kit/src/lib/components/navigation/breadcrumbs/breadcrumb/breadcrumb.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-breadcrumb","styleUrls":[],"styles":[],"templateUrl":["./breadcrumb.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1059,"end":1077,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1060,"end":1067,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDark style\\n","description":"

    Dark style

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"separator","defaultValue":"\'/\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":978,"end":992,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":979,"end":986,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    /

    \\n"}],"rawdescription":"\\n\\nThe character to use as separator\\n","description":"

    The character to use as separator

    \\n","line":31,"type":"string","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The tab items

    \\n","line":42,"rawdescription":"\\n\\nThe tab items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItBreadcrumbItemComponent"}],"modifierKind":[170]},{"name":"itemSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":44,"modifierKind":[123]}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"ItLinkComponent","type":"component"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n ContentChildren,\\n Input,\\n OnDestroy,\\n QueryList,\\n} from \'@angular/core\';\\nimport { ItBreadcrumbItemComponent } from \'../breadcrumb-item/breadcrumb-item.component\';\\nimport { startWith, Subscription } from \'rxjs\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { ItLinkComponent } from \'../../../core/link/link.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-breadcrumb\',\\n templateUrl: \'./breadcrumb.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent, ItLinkComponent, NgTemplateOutlet],\\n})\\nexport class ItBreadcrumbComponent implements AfterViewInit, OnDestroy {\\n /**\\n * The character to use as separator\\n * @default /\\n */\\n @Input() separator: string = \'/\';\\n\\n /**\\n * Dark style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The tab items\\n */\\n @ContentChildren(ItBreadcrumbItemComponent) items?: QueryList;\\n\\n private itemSubscriptions?: Array;\\n\\n constructor(private readonly _changeDetectorRef: ChangeDetectorRef) {}\\n\\n ngAfterViewInit(): void {\\n this.items?.changes\\n .pipe(\\n // When breadcrumb items changes (dynamic add/remove)\\n startWith(undefined)\\n )\\n .subscribe(() => {\\n this.itemSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.itemSubscriptions = this.items?.map(item =>\\n item.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when breadcrumb item attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.itemSubscriptions?.forEach(item => item.unsubscribe());\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""}],"line":44,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["AfterViewInit","OnDestroy"],"templateData":"\\n"},{"name":"ItBreadcrumbItemComponent","id":"component-ItBreadcrumbItemComponent-0089329374836a832f3788fd58447fbdf7f4967a02a14a2ade76aaca094a54bd270480ff0e740e7de8942d8acb9cde2ad7d7525e7315197cf4f864d813cb9406","file":"projects/design-angular-kit/src/lib/components/navigation/breadcrumbs/breadcrumb-item/breadcrumb-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-breadcrumb-item","styleUrls":[],"styles":[],"templateUrl":["./breadcrumb-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":580,"end":598,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":581,"end":588,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs active breadcrumb item\\n","description":"

    Is active breadcrumb item

    \\n","line":19,"type":"boolean","decorators":[]},{"name":"iconName","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe name of icon to show\\n","description":"

    The name of icon to show

    \\n","line":24,"type":"IconName | undefined","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of item

    \\n","line":29,"rawdescription":"\\n\\nThe content of item\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { ItLinkComponent } from \'../../../core/link/link.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-breadcrumb-item\',\\n templateUrl: \'./breadcrumb-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItBreadcrumbItemComponent extends ItLinkComponent {\\n\\n /**\\n * Is active breadcrumb item\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * The name of icon to show\\n */\\n @Input() iconName: IconName | undefined;\\n\\n /**\\n * The content of item\\n */\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItLinkComponent"],"templateData":"\\n \\n\\n"},{"name":"ItCalloutComponent","id":"component-ItCalloutComponent-adb08cc64b4da41f9421afd31be89395ca4a841ac2860a3a9d1a8be63c000a28ac4e6f54938f426acf0012dbdc7687006837e21bf829f499564547a17ec5acbd","file":"projects/design-angular-kit/src/lib/components/core/callout/callout.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-callout","styleUrls":[],"styles":["\\n .callout-big-text:empty {\\n display: none;\\n }\\n "],"templateUrl":["./callout.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"appearance","defaultValue":"\'default\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1502,"end":1522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1503,"end":1510,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    default

    \\n"}],"rawdescription":"\\n\\nCallout appearance\\n- default\\n- highlight: Callout version with border only on the left side\\n- more: It looks radically different from the other styles available and is suitable for more extensive texts\\n","description":"

    Callout appearance

    \\n
      \\n
    • default
    • \\n
    • highlight: Callout version with border only on the left side
    • \\n
    • more: It looks radically different from the other styles available and is suitable for more extensive texts
    • \\n
    \\n","line":56,"type":"CalloutAppearance","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1178,"end":1200,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1179,"end":1186,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCallout color\\n- success\\n- danger\\n- warning\\n- important\\n- note\\n","description":"

    Callout color

    \\n
      \\n
    • success
    • \\n
    • danger
    • \\n
    • warning
    • \\n
    • important
    • \\n
    • note
    • \\n
    \\n","line":47,"type":"CalloutColor | undefined","decorators":[]},{"name":"hiddenLabel","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":970,"end":992,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":971,"end":978,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCallout hiddenLabel\\n","description":"

    Callout hiddenLabel

    \\n","line":36,"type":"string | undefined","decorators":[]},{"name":"icon","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1608,"end":1630,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1609,"end":1616,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCustom icon\\n","description":"

    Custom icon

    \\n","line":62,"type":"IconName | undefined","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":870,"end":892,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":871,"end":878,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nCallout label\\n","description":"

    Callout label

    \\n","line":30,"type":"string | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ItIconComponent","type":"component"}],"description":"

    Callout

    \\n","rawdescription":"\\n\\nCallout\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { CalloutAppearance, CalloutColor } from \'../../../interfaces/core\';\\nimport { IconName } from \'../../../interfaces/icon\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\n\\n/**\\n * Callout\\n * @description Callouts can be used to highlight certain parts of the text that require particular attention. They may contain error messages, warnings, hints, etc.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-callout\',\\n templateUrl: \'./callout.component.html\',\\n styles: [\\n `\\n .callout-big-text:empty {\\n display: none;\\n }\\n `,\\n ],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ItIconComponent],\\n})\\nexport class ItCalloutComponent {\\n /**\\n * Callout label\\n * @default undefined\\n */\\n @Input() label: string | undefined;\\n\\n /**\\n * Callout hiddenLabel\\n * @default undefined\\n */\\n @Input() hiddenLabel: string | undefined;\\n\\n /**\\n * Callout color\\n * - success\\n * - danger\\n * - warning\\n * - important\\n * - note\\n * @default undefined\\n */\\n @Input() color: CalloutColor | undefined;\\n\\n /**\\n * Callout appearance\\n * - default\\n * - highlight: Callout version with border only on the left side\\n * - more: It looks radically different from the other styles available and is suitable for more extensive texts\\n * @default default\\n */\\n @Input() appearance: CalloutAppearance = \'default\';\\n\\n /**\\n * Custom icon\\n * @default undefined\\n */\\n @Input() icon: IconName | undefined;\\n\\n protected get iconName(): IconName {\\n if (this.icon) {\\n return this.icon;\\n }\\n\\n if (this.appearance === \'more\') {\\n return \'zoom-in\';\\n }\\n\\n switch (this.color) {\\n case \'success\':\\n return \'check-circle\';\\n case \'warning\':\\n return \'help-circle\';\\n case \'danger\':\\n return \'close-circle\';\\n case \'important\':\\n case \'note\':\\n default:\\n return \'info-circle\';\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"\\n .callout-big-text:empty {\\n display: none;\\n }\\n \\n","extends":[],"accessors":{"iconName":{"name":"iconName","getSignature":{"name":"iconName","type":"","returnType":"IconName","line":64}}},"templateData":"
    \\n @if (appearance === \'default\') {\\n
    \\n \\n
    \\n } @else {\\n \\n }\\n
    \\n\\n\\n @if (label) {\\n
    \\n \\n @if (hiddenLabel) {\\n {{ hiddenLabel }}\\n }\\n {{ label }}\\n
    \\n }\\n

    \\n \\n

    \\n \\n
    \\n"},{"name":"ItCardComponent","id":"component-ItCardComponent-a3066e51af770832c09378914fce15a2c01704037a266468e9dd2ecac1ef7a10e4d88a32bb1383613f460c98481fa383d26fa59f8b002d21314fb7e02069646b","file":"projects/design-angular-kit/src/lib/components/core/card/card.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-card","styleUrls":["./card.component.scss"],"styles":[],"templateUrl":["./card.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"background","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1304,"end":1322,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1305,"end":1312,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add background and shadow\\n","description":"

    To add background and shadow

    \\n","line":53,"type":"boolean","decorators":[]},{"required":false,"name":"big","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1548,"end":1566,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1549,"end":1556,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo render a big card\\n","description":"

    To render a big card

    \\n","line":65,"type":"boolean","decorators":[]},{"name":"bodyClass","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1752,"end":1767,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1753,"end":1760,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nCustom card body class\\n","description":"

    Custom card body class

    \\n","line":77,"type":"string","decorators":[]},{"required":false,"name":"borderBottom","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1425,"end":1443,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1426,"end":1433,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add bottom border\\n","description":"

    To add bottom border

    \\n","line":59,"type":"boolean","decorators":[]},{"name":"cardClass","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1659,"end":1674,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1660,"end":1667,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nCustom card class\\n","description":"

    Custom card class

    \\n","line":71,"type":"string","decorators":[]},{"required":false,"name":"hasImage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":938,"end":956,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":939,"end":946,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nCard with image\\n","description":"

    Card with image

    \\n","line":35,"type":"boolean","decorators":[]},{"required":false,"name":"rounded","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1060,"end":1078,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1061,"end":1068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add rounding effects\\n","description":"

    To add rounding effects

    \\n","line":41,"type":"boolean","decorators":[]},{"required":false,"name":"shadow","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1179,"end":1197,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1180,"end":1187,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo add shadow effects\\n","description":"

    To add shadow effects

    \\n","line":47,"type":"boolean","decorators":[]},{"required":false,"name":"special","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":825,"end":843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":826,"end":833,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo create special cards\\n","description":"

    To create special cards

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"teaser","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":705,"end":723,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":706,"end":713,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo create cards with short or \\"preview\\" content\\n","description":"

    To create cards with short or "preview" content

    \\n","line":23,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"

    Card

    \\n","rawdescription":"\\n\\nCard\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Card\\n * @description A container of texts and images with many options and variations.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-card\',\\n templateUrl: \'./card.component.html\',\\n styleUrls: [\'./card.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItCardComponent extends ItAbstractComponent {\\n /**\\n * To create cards with short or \\"preview\\" content\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) teaser?: boolean;\\n\\n /**\\n * To create special cards\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) special?: boolean;\\n\\n /**\\n * Card with image\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) hasImage?: boolean;\\n\\n /**\\n * To add rounding effects\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) rounded?: boolean;\\n\\n /**\\n * To add shadow effects\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) shadow?: boolean;\\n\\n /**\\n * To add background and shadow\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) background?: boolean;\\n\\n /**\\n * To add bottom border\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) borderBottom?: boolean;\\n\\n /**\\n * To render a big card\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) big?: boolean;\\n\\n /**\\n * Custom card class\\n * @default \'\'\\n */\\n @Input() cardClass: string = \'\';\\n\\n /**\\n * Custom card body class\\n * @default \'\'\\n */\\n @Input() bodyClass: string = \'\';\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".card-body:empty {\\n display: none;\\n}\\n\\n\\n::ng-deep .row [class*=col-] {\\n .card, .card-wrapper {\\n height: 100%;\\n }\\n}\\n\\n::ng-deep .card-wrapper.card-teaser-wrapper {\\n it-card {\\n flex-direction: row;\\n align-items: flex-start;\\n flex: 0 0 100%;\\n flex-wrap: wrap;\\n margin: 16px 0;\\n }\\n\\n @media (min-width: 768px) { \\n it-card {\\n flex: 0 0 49%;\\n }\\n }\\n}\\n\\n:host {\\n width: 100%;\\n}","styleUrl":"./card.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"templateData":"\\n \\n\\n
    \\n \\n
    \\n
    \\n\\n@if (!special) {\\n \\n \\n \\n} @else {\\n \\n \\n \\n}\\n"},{"name":"ItCarouselComponent","id":"component-ItCarouselComponent-e4239692655bf42689169623b236ac45e7d790431c700c187adb9fc360375ddc2e0293c34e96bd0775e384b03e0cae39e9c9bad4787abfc1cc3fd0ab794ac068","file":"projects/design-angular-kit/src/lib/components/core/carousel/carousel/carousel.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itCarousel","inputs":[],"outputs":[],"providers":[],"selector":"it-carousel","styleUrls":["./carousel.component.scss"],"styles":[],"templateUrl":["./carousel.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"bigImg","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1514,"end":1532,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1515,"end":1522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo indicate that the contained image is of a large type\\n","description":"

    To indicate that the contained image is of a large type

    \\n","line":62,"type":"boolean","decorators":[]},{"required":false,"name":"fullCarousel","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1356,"end":1374,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1357,"end":1364,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTrue for full screen (landscape) viewing\\n","description":"

    True for full screen (landscape) viewing

    \\n","line":56,"type":"boolean","decorators":[]},{"required":false,"name":"lined","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1788,"end":1806,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1789,"end":1796,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nCard line style\\n","description":"

    Card line style

    \\n","line":74,"type":"boolean","decorators":[]},{"required":false,"name":"standardImage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1669,"end":1687,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1670,"end":1677,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo indicate that the contained image is of a standard type\\n","description":"

    To indicate that the contained image is of a standard type

    \\n","line":68,"type":"boolean","decorators":[]},{"name":"title","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1025,"end":1047,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1026,"end":1033,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nThe callout title\\n","description":"

    The callout title

    \\n","line":38,"type":"string | undefined","decorators":[]},{"name":"trackClass","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1244,"end":1259,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1245,"end":1252,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nCustom class in splide__track element\\n","description":"

    Custom class in splide__track element

    \\n","line":50,"type":"string","decorators":[]},{"name":"type","defaultValue":"\'default\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1123,"end":1143,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1124,"end":1131,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    default

    \\n"}],"rawdescription":"\\n\\nThe carousel type\\n","description":"

    The carousel type

    \\n","line":44,"type":"CarouselType","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"carousel","deprecated":false,"deprecationMessage":"","type":"CarouselBI","optional":true,"description":"","line":78,"modifierKind":[123]},{"name":"carouselDiv","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":80,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'carousel\'"}],"modifierKind":[170,123]},{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"","line":76,"decorators":[{"name":"ContentChildren","stringifiedArguments":"ItCarouselItemComponent"}],"modifierKind":[170,124]},{"name":"itemSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":82,"modifierKind":[123]}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":116,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRemoves CarouselBI features\\n","description":"

    Removes CarouselBI features

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":91,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":109,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"

    Carousel

    \\n","rawdescription":"\\n\\nCarousel\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n ContentChildren,\\n ElementRef,\\n Input,\\n OnDestroy,\\n QueryList,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { CarouselType } from \'../../../../interfaces/core\';\\nimport { ItCarouselItemComponent } from \'../carousel-item/carousel-item.component\';\\nimport { CarouselBI } from \'bootstrap-italia\';\\nimport { startWith, Subscription } from \'rxjs\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n/**\\n * Carousel\\n * @description A presentation component for scrolling through elements, images or text slides.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-carousel\',\\n templateUrl: \'./carousel.component.html\',\\n styleUrls: [\'./carousel.component.scss\'],\\n exportAs: \'itCarousel\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItCarouselComponent implements AfterViewInit, OnDestroy {\\n /**\\n * The callout title\\n * @default undefined\\n */\\n @Input() title: string | undefined;\\n\\n /**\\n * The carousel type\\n * @default default\\n */\\n @Input() type: CarouselType = \'default\';\\n\\n /**\\n * Custom class in splide__track element\\n * @default \'\'\\n */\\n @Input() trackClass: string = \'\';\\n\\n /**\\n * True for full screen (landscape) viewing\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) fullCarousel?: boolean;\\n\\n /**\\n * To indicate that the contained image is of a large type\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) bigImg?: boolean;\\n\\n /**\\n * To indicate that the contained image is of a standard type\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) standardImage?: boolean;\\n\\n /**\\n * Card line style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) lined?: boolean;\\n\\n @ContentChildren(ItCarouselItemComponent) protected items?: QueryList;\\n\\n private carousel?: CarouselBI;\\n\\n @ViewChild(\'carousel\') private carouselDiv!: ElementRef;\\n\\n private itemSubscriptions?: Array;\\n\\n protected get typeClass(): string {\\n const typeClass = \'it-carousel-landscape-abstract\';\\n return this.type === \'default\' ? typeClass : typeClass + `-${this.type}`;\\n }\\n\\n constructor(private readonly _changeDetectorRef: ChangeDetectorRef) {}\\n\\n ngAfterViewInit(): void {\\n this.carousel = CarouselBI.getOrCreateInstance(this.carouselDiv.nativeElement);\\n this.items?.changes\\n .pipe(\\n // When carousel items changes (dynamic add/remove)\\n startWith(undefined)\\n )\\n .subscribe(() => {\\n this.itemSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.itemSubscriptions = this.items?.map(item =>\\n item.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when carousel item attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.itemSubscriptions?.forEach(item => item.unsubscribe());\\n }\\n\\n /**\\n * Removes CarouselBI features\\n */\\n public dispose(): void {\\n this.carousel?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"@import \\"@splidejs/splide/dist/css/splide.min\\"; // Splide\\n","styleUrl":"./carousel.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""}],"line":87,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["AfterViewInit","OnDestroy"],"accessors":{"typeClass":{"name":"typeClass","getSignature":{"name":"typeClass","type":"string","returnType":"string","line":84}}},"templateData":"\\n @if (title) {\\n
    \\n
    \\n

    {{ title }}

    \\n
    \\n
    \\n }\\n\\n
    \\n @if (items) {\\n
      \\n @for (item of items; track item) {\\n
    • \\n
      \\n \\n
      \\n
    • \\n }\\n
    \\n }\\n
    \\n\\n"},{"name":"ItCarouselItemComponent","id":"component-ItCarouselItemComponent-c9ce20e63a25703b687b924df7d46b66be87813fb7d03beab37d68e354f7274718f7a3f3902f56146a3f626ceb09a6b31d96757b4ddd098ed27820e2514a6609","file":"projects/design-angular-kit/src/lib/components/core/carousel/carousel-item/carousel-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-carousel-item","styleUrls":[],"styles":[],"templateUrl":["./carousel-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of item

    \\n","line":20,"rawdescription":"\\n\\nThe content of item\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"

    Carousel Item

    \\n","rawdescription":"\\n\\nCarousel Item\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\n\\n/**\\n * Carousel Item\\n * @description element, image or text slide of carousel\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-carousel-item\',\\n templateUrl: \'./carousel-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItCarouselItemComponent extends ItAbstractComponent {\\n\\n /**\\n * The content of item\\n */\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"templateData":"\\n \\n\\n"},{"name":"ItCheckboxComponent","id":"component-ItCheckboxComponent-da875a8125046dbbdc4c68db4011374a967d0e488cdeaf0b8ed89fe9d0b1677e00baff0dddda40ead9c9f5a0b18db9e4c341d694fbd34c285cfff30aa44d9ba2","file":"projects/design-angular-kit/src/lib/components/form/checkbox/checkbox.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-checkbox","styleUrls":[],"styles":[],"templateUrl":["./checkbox.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"checked","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1114,"end":1132,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1115,"end":1122,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf checkbox is checked\\n","description":"

    If checkbox is checked

    \\n","line":37,"type":"boolean","decorators":[]},{"required":false,"name":"group","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":996,"end":1014,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":997,"end":1004,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is checkbox group\\n","description":"

    If is checkbox group

    \\n","line":31,"type":"boolean","decorators":[]},{"required":false,"name":"indeterminate","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1240,"end":1258,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1241,"end":1248,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf checkbox is indeterminate\\n","description":"

    If checkbox is indeterminate

    \\n","line":43,"type":"boolean","decorators":[]},{"required":false,"name":"inline","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":879,"end":897,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":880,"end":887,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf show checkbox inline\\n","description":"

    If show checkbox inline

    \\n","line":25,"type":"boolean","decorators":[]},{"required":false,"name":"toggle","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":759,"end":777,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":760,"end":767,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf show checkbox as toggle\\n","description":"

    If show checkbox as toggle

    \\n","line":19,"type":"boolean","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"markAsChecked","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":56,"deprecated":false,"deprecationMessage":"","modifierKind":[123]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":50,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":45,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnChanges, OnInit, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { AsyncPipe, NgTemplateOutlet } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-checkbox\',\\n templateUrl: \'./checkbox.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItCheckboxComponent extends ItAbstractFormComponent implements OnInit, OnChanges {\\n /**\\n * If show checkbox as toggle\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) toggle?: boolean;\\n\\n /**\\n * If show checkbox inline\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) inline?: boolean;\\n\\n /**\\n * If is checkbox group\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) group?: boolean;\\n\\n /**\\n * If checkbox is checked\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) checked?: boolean;\\n\\n /**\\n * If checkbox is indeterminate\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) indeterminate?: boolean;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n this.markAsChecked();\\n }\\n\\n override ngOnChanges(changes: SimpleChanges) {\\n if (changes[\'checked\']) {\\n this.markAsChecked();\\n }\\n }\\n\\n private markAsChecked(): void {\\n if (this.control.value || this.checked === undefined) {\\n return;\\n }\\n\\n const value = this.checked;\\n this.writeValue(value);\\n return this.onChange(value);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","OnChanges"],"templateData":"\\n
    \\n @if (toggle) {\\n
    \\n \\n
    \\n } @else {\\n \\n \\n }\\n\\n @if (group) {\\n \\n \\n \\n }\\n\\n @if (isInvalid && group) {\\n \\n }\\n
    \\n\\n @if (isInvalid && !group) {\\n \\n }\\n
    \\n\\n\\n
    \\n \\n
    \\n @if (!customError.hasChildNodes()) {\\n {{ invalidMessage | async }}\\n }\\n
    \\n\\n\\n
    \\n \\n
    \\n @if (!customLabel.hasChildNodes()) {\\n {{ label }}\\n }\\n
    \\n"},{"name":"ItChipComponent","id":"component-ItChipComponent-b6f48811db4bb4513b7be8cc59f596ab6f314d7451baaf6bcd26c1fdb15b42b7f2ab9c6308f1153661131baa2885e176edc21aca8c1a7a9156dd91148ed41219","file":"projects/design-angular-kit/src/lib/components/core/chip/chip.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-chip","styleUrls":[],"styles":[],"templateUrl":["./chip.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"altAvatar","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il valore da aggiungere al parametro alt, di default \'\'\\n","description":"

    Indica il valore da aggiungere al parametro alt, di default ''

    \\n","line":110,"type":"string","decorators":[]},{"name":"avatar","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica l\'url dell\'avatar, se valorizzata viene mostrata\\n","description":"

    Indica l'url dell'avatar, se valorizzata viene mostrata

    \\n","line":97,"type":"string | undefined","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il colore della chip\\n","description":"

    Indica il colore della chip

    \\n","line":58,"type":"ChipColor | undefined","decorators":[]},{"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica se la chip \xe8 disabilitata\\n","description":"

    Indica se la chip \xe8 disabilitata

    \\n","line":71,"type":"boolean","decorators":[]},{"name":"icon","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il nome dell\'icona, se valorizzata viene mostrata\\n","description":"

    Indica il nome dell'icona, se valorizzata viene mostrata

    \\n","line":84,"type":"IconName | undefined","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica la label\\n","description":"

    Indica la label

    \\n","line":19,"type":"string","decorators":[]},{"name":"showCloseButton","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica se mostrate il pulante di chisura\\n","description":"

    Indica se mostrate il pulante di chisura

    \\n","line":32,"type":"boolean","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIndica il size\\n","description":"

    Indica il size

    \\n","line":45,"type":"string | \\"lg\\"","decorators":[]}],"outputsClass":[{"name":"closeEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEvento emesso al click sul bottone di chiusura\\n","description":"

    Evento emesso al click sul bottone di chiusura

    \\n","line":123,"type":"EventEmitter"}],"propertiesClass":[{"name":"_altAvatar","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":118,"modifierKind":[123]},{"name":"_avatar","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"string | undefined","optional":false,"description":"","line":105,"modifierKind":[123]},{"name":"_color","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"ChipColor | undefined","optional":false,"description":"","line":66,"modifierKind":[123]},{"name":"_disabled","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":79,"modifierKind":[123]},{"name":"_icon","defaultValue":"undefined","deprecated":false,"deprecationMessage":"","type":"IconName | undefined","optional":false,"description":"","line":92,"modifierKind":[123]},{"name":"_label","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":27,"modifierKind":[123]},{"name":"_showCloseButton","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":40,"modifierKind":[123]},{"name":"_size","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"string | \\"lg\\"","optional":false,"description":"","line":53,"modifierKind":[123]},{"name":"assetBasePath","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"

    The bootstrap-italia asset folder path

    \\n","line":145,"rawdescription":"\\n\\nThe bootstrap-italia asset folder path\\n","modifierKind":[124],"jsdoctags":[{"pos":3042,"end":3073,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3043,"end":3050,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ./bootstrap-italia

    \\n"}]},{"name":"iconClose","defaultValue":"\'close\'","deprecated":false,"deprecationMessage":"","type":"IconName","optional":false,"description":"","line":132,"modifierKind":[123]}],"methodsClass":[{"name":"clickToClose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":151,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgClass"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, EventEmitter, inject, Input, Output } from \'@angular/core\';\\nimport { IconName } from \'../../../interfaces/icon\';\\nimport { ChipColor } from \'../../../interfaces/core\';\\nimport { NgClass } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { IT_ASSET_BASE_PATH } from \'../../../interfaces/design-angular-kit-config\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-chip\',\\n templateUrl: \'./chip.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgClass, TranslateModule],\\n})\\nexport class ItChipComponent {\\n /**\\n * Indica la label\\n */\\n @Input() set label(value: string) {\\n this._label = value;\\n }\\n\\n get label(): string {\\n return this._label;\\n }\\n\\n private _label = \'\';\\n\\n /**\\n * Indica se mostrate il pulante di chisura\\n */\\n @Input() set showCloseButton(value: boolean) {\\n this._showCloseButton = value;\\n }\\n\\n get showCloseButton(): boolean {\\n return this._showCloseButton;\\n }\\n\\n private _showCloseButton = false;\\n\\n /**\\n * Indica il size\\n */\\n @Input() set size(value: \'\' | \'lg\') {\\n this._size = value;\\n }\\n\\n get size(): \'\' | \'lg\' {\\n return this._size;\\n }\\n\\n private _size: \'\' | \'lg\' = \'\';\\n\\n /**\\n * Indica il colore della chip\\n */\\n @Input() set color(value: ChipColor | undefined) {\\n this._color = value;\\n }\\n\\n get color(): ChipColor | undefined {\\n return this._color;\\n }\\n\\n private _color: ChipColor | undefined = undefined;\\n\\n /**\\n * Indica se la chip \xe8 disabilitata\\n */\\n @Input() set disabled(value: boolean) {\\n this._disabled = value;\\n }\\n\\n get disabled(): boolean {\\n return this._disabled;\\n }\\n\\n private _disabled: boolean = false;\\n\\n /**\\n * Indica il nome dell\'icona, se valorizzata viene mostrata\\n */\\n @Input() set icon(value: IconName | undefined) {\\n this._icon = value;\\n }\\n\\n get icon(): IconName | undefined {\\n return this._icon;\\n }\\n\\n private _icon: IconName | undefined = undefined;\\n\\n /**\\n * Indica l\'url dell\'avatar, se valorizzata viene mostrata\\n */\\n @Input() set avatar(value: string | undefined) {\\n this._avatar = value;\\n }\\n\\n get avatar(): string | undefined {\\n return this._avatar;\\n }\\n\\n private _avatar: string | undefined = undefined;\\n\\n /**\\n * Indica il valore da aggiungere al parametro alt, di default \'\'\\n */\\n @Input() set altAvatar(value: string) {\\n this._altAvatar = value;\\n }\\n\\n get altAvatar(): string {\\n return this._altAvatar;\\n }\\n\\n private _altAvatar: string = \'\';\\n\\n /**\\n * Evento emesso al click sul bottone di chiusura\\n */\\n @Output() closeEvent = new EventEmitter();\\n\\n /**\\n * Return the icon href\\n */\\n protected get iconHref(): string {\\n return `${this.assetBasePath}/dist/svg/sprites.svg#it-${this._icon}`;\\n }\\n\\n private iconClose: IconName = \'close\';\\n\\n /**\\n * Return the close icon href\\n */\\n protected get iconCloseHref(): string {\\n return `${this.assetBasePath}/dist/svg/sprites.svg#it-${this.iconClose}`;\\n }\\n\\n /**\\n * The bootstrap-italia asset folder path\\n * @default ./bootstrap-italia\\n */\\n protected assetBasePath: string;\\n\\n constructor() {\\n this.assetBasePath = inject(IT_ASSET_BASE_PATH);\\n }\\n\\n clickToClose(): void {\\n this.closeEvent.emit();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":145},"extends":[],"accessors":{"label":{"name":"label","setSignature":{"name":"label","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":19,"rawdescription":"\\n\\nIndica la label\\n","description":"

    Indica la label

    \\n","jsdoctags":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"label","type":"string","returnType":"string","line":23}},"showCloseButton":{"name":"showCloseButton","setSignature":{"name":"showCloseButton","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":32,"rawdescription":"\\n\\nIndica se mostrate il pulante di chisura\\n","description":"

    Indica se mostrate il pulante di chisura

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"showCloseButton","type":"boolean","returnType":"boolean","line":36}},"size":{"name":"size","setSignature":{"name":"size","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | \\"lg\\"","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":45,"rawdescription":"\\n\\nIndica il size\\n","description":"

    Indica il size

    \\n","jsdoctags":[{"name":"value","type":"string | \\"lg\\"","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"size","type":"","returnType":"string | \\"lg\\"","line":49}},"color":{"name":"color","setSignature":{"name":"color","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"ChipColor | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":58,"rawdescription":"\\n\\nIndica il colore della chip\\n","description":"

    Indica il colore della chip

    \\n","jsdoctags":[{"name":"value","type":"ChipColor | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"color","type":"","returnType":"ChipColor | undefined","line":62}},"disabled":{"name":"disabled","setSignature":{"name":"disabled","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":71,"rawdescription":"\\n\\nIndica se la chip \xe8 disabilitata\\n","description":"

    Indica se la chip \xe8 disabilitata

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"disabled","type":"boolean","returnType":"boolean","line":75}},"icon":{"name":"icon","setSignature":{"name":"icon","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"IconName | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":84,"rawdescription":"\\n\\nIndica il nome dell\'icona, se valorizzata viene mostrata\\n","description":"

    Indica il nome dell'icona, se valorizzata viene mostrata

    \\n","jsdoctags":[{"name":"value","type":"IconName | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"icon","type":"","returnType":"IconName | undefined","line":88}},"avatar":{"name":"avatar","setSignature":{"name":"avatar","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":97,"rawdescription":"\\n\\nIndica l\'url dell\'avatar, se valorizzata viene mostrata\\n","description":"

    Indica l'url dell'avatar, se valorizzata viene mostrata

    \\n","jsdoctags":[{"name":"value","type":"string | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"avatar","type":"","returnType":"string | undefined","line":101}},"altAvatar":{"name":"altAvatar","setSignature":{"name":"altAvatar","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":110,"rawdescription":"\\n\\nIndica il valore da aggiungere al parametro alt, di default \'\'\\n","description":"

    Indica il valore da aggiungere al parametro alt, di default ''

    \\n","jsdoctags":[{"name":"value","type":"string","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"altAvatar","type":"string","returnType":"string","line":114}},"iconHref":{"name":"iconHref","getSignature":{"name":"iconHref","type":"string","returnType":"string","line":128,"rawdescription":"\\n\\nReturn the icon href\\n","description":"

    Return the icon href

    \\n"}},"iconCloseHref":{"name":"iconCloseHref","getSignature":{"name":"iconCloseHref","type":"string","returnType":"string","line":137,"rawdescription":"\\n\\nReturn the close icon href\\n","description":"

    Return the close icon href

    \\n"}}},"templateData":"\\n @if (icon) {\\n \\n \\n \\n }\\n @if (avatar) {\\n
    \\n }\\n {{ label }}\\n @if (showCloseButton) {\\n \\n }\\n\\n"},{"name":"ItCollapseComponent","id":"component-ItCollapseComponent-312fe4bf1d4a020ac03ac76a869879a08254b1086f60c8f8d81254a5f436a14ca829395c84de4835d3b0153ffdd4fdf7a1437905d9b37204918901f59ce50a97","file":"projects/design-angular-kit/src/lib/components/core/collapse/collapse.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itCollapse","inputs":[],"outputs":[],"providers":[],"selector":"it-collapse","styleUrls":[],"styles":[],"templateUrl":["./collapse.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":40,"type":"string","decorators":[]},{"required":false,"name":"multi","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":660,"end":678,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":661,"end":668,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nEnable multiple collapse\\n","description":"

    Enable multiple collapse

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"opened","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":799,"end":817,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":800,"end":807,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nToggles the collapsible element on invocation\\n","description":"

    Toggles the collapsible element on invocation

    \\n","line":35,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).

    \\n","line":60,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the hide method is called.\\n","description":"

    This event fires immediately when the hide method is called.

    \\n","line":55,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the show method is called.\\n","description":"

    This event fires immediately when the show method is called.

    \\n","line":45,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n","description":"

    This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).

    \\n","line":50,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"collapse","deprecated":false,"deprecationMessage":"","type":"Collapse","optional":true,"description":"","line":63,"modifierKind":[123]},{"name":"collapseDiv","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":67,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapse\'"}],"modifierKind":[170,124]},{"name":"open","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":65,"modifierKind":[123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":120,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nEliminates the possibility of an item being resealable\\n","description":"

    Eliminates the possibility of an item being resealable

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":105,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)\\n","description":"

    Hides a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)

    \\n","modifierKind":[125]},{"name":"isOpen","args":[],"optional":false,"returnType":"boolean","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows if collapse is open or not\\n","description":"

    Shows if collapse is open or not

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":69,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":97,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).\\n","description":"

    Shows a resealable item\\nNOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":113,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)\\n","description":"

    Toggle a collapsible item to show or hide it.\\nNOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n EventEmitter,\\n Input,\\n Output,\\n ViewChild\\n} from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { Collapse } from \'bootstrap-italia\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-collapse\',\\n templateUrl: \'./collapse.component.html\',\\n exportAs: \'itCollapse\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItCollapseComponent extends ItAbstractComponent implements AfterViewInit {\\n\\n /**\\n * Enable multiple collapse\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) multi?: boolean;\\n\\n /**\\n * Toggles the collapsible element on invocation\\n * @default false\\n */\\n @Input({transform: inputToBoolean}) opened?: boolean;\\n\\n /**\\n * Custom class\\n */\\n @Input() class: string = \'\';\\n\\n /**\\n * This event fires immediately when the show method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is triggered when the tooltip has been made visible to the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires immediately when the hide method is called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised when the tooltip has finished being hidden from the user (it will wait for the CSS transitions to complete).\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n\\n private collapse?: Collapse;\\n\\n private open: boolean = false;\\n\\n @ViewChild(\'collapse\') protected collapseDiv?: ElementRef;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'class\');\\n\\n if (this.collapseDiv) {\\n const element = this.collapseDiv.nativeElement;\\n this.collapse = Collapse.getOrCreateInstance(element, {\\n toggle: this.opened\\n });\\n\\n element.addEventListener(\'show.bs.collapse\', event => {this.open = true; this.showEvent.emit(event)});\\n element.addEventListener(\'shown.bs.collapse\', event => {this.open = true; this.shownEvent.emit(event)});\\n element.addEventListener(\'hide.bs.collapse\', event => {this.open = false; this.hideEvent.emit(event)});\\n element.addEventListener(\'hidden.bs.collapse\', event => {this.open = false; this.hiddenEvent.emit(event)});\\n }\\n }\\n\\n /**\\n * Shows if collapse is open or not\\n */\\n public isOpen(): boolean {\\n return this.open;\\n }\\n\\n /**\\n * Shows a resealable item\\n * NOTE: Returns to the caller before the collapsable element has actually been shown (onShown event).\\n */\\n public show(): void {\\n this.collapse?.show();\\n }\\n\\n /**\\n * Hides a resealable item\\n * NOTE: Returns to the caller before the collapsable element has actually been hidden (onHidden Event)\\n */\\n public hide(): void {\\n this.collapse?.hide();\\n }\\n\\n /**\\n * Toggle a collapsible item to show or hide it.\\n * NOTE: Returns to the caller before the collapsable element has actually been shown or hidden (onShown and onHidden events)\\n */\\n public toggle(): void {\\n this.collapse?.toggle();\\n }\\n\\n /**\\n * Eliminates the possibility of an item being resealable\\n */\\n public dispose(): void {\\n this.collapse?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"
    \\n \\n
    \\n"},{"name":"ItDimmerButtonsComponent","id":"component-ItDimmerButtonsComponent-79b8adfd7ca5e8d8b75e004df34cc02b0f4849e75125c2ca0c39b96ce2c5512dbac4942d349e329f6d8652d3d81a661d24e602d0d87490e08ffc639a0c9d5552","file":"projects/design-angular-kit/src/lib/components/core/dimmer/dimmer-buttons/dimmer-buttons.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dimmer-buttons","styleUrls":[],"styles":[],"templateUrl":["./dimmer-buttons.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"hasOneButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":400,"end":417,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":401,"end":408,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIndica se abbiamo 1 solo bottone\\n","description":"

    Indica se abbiamo 1 solo bottone

    \\n","line":17,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_hasOneButton","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":19,"modifierKind":[123]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgClass"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { NgClass } from \'@angular/common\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dimmer-buttons\',\\n templateUrl: \'./dimmer-buttons.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgClass]\\n})\\nexport class ItDimmerButtonsComponent {\\n\\n /**\\n * Indica se abbiamo 1 solo bottone\\n * @default false\\n */\\n @Input() set hasOneButton (value: boolean) {this._hasOneButton = value};\\n get hasOneButton() {return this._hasOneButton; }\\n private _hasOneButton = false;\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"accessors":{"hasOneButton":{"name":"hasOneButton","setSignature":{"name":"hasOneButton","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":17,"rawdescription":"\\n\\nIndica se abbiamo 1 solo bottone\\n","description":"

    Indica se abbiamo 1 solo bottone

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"hasOneButton","type":"","returnType":"","line":18}}},"templateData":"
    \\n \\n
    "},{"name":"ItDimmerComponent","id":"component-ItDimmerComponent-cda64066f2dcd255dd48c59898edcbe2882dd830f4d2696a257107fbcb9d4d0f5d84b6f8bfb0dd9572f3758f3dc23bda789b674d77ddb47a71b1c2f044446fe8","file":"projects/design-angular-kit/src/lib/components/core/dimmer/dimmer.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dimmer","styleUrls":[],"styles":[],"templateUrl":["./dimmer.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":740,"end":758,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":741,"end":748,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDimmer status\\n","description":"

    Dimmer status

    \\n","line":25,"type":"boolean","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":939,"end":954,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":940,"end":947,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ''

    \\n"}],"rawdescription":"\\n\\nColore del dimmer\\n","description":"

    Colore del dimmer

    \\n","line":37,"type":"DimmerColor","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_active","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":31,"modifierKind":[123]},{"name":"_color","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","type":"DimmerColor","optional":false,"description":"","line":43,"modifierKind":[123]}],"methodsClass":[{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgClass"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { animate, style, transition, trigger } from \'@angular/animations\';\\nimport { ChangeDetectionStrategy, Component, ElementRef, Input, OnInit } from \'@angular/core\';\\nimport { NgClass } from \'@angular/common\';\\n\\nexport type DimmerColor = \'\' | \'dimmer-primary\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dimmer\',\\n templateUrl: \'./dimmer.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n animations: [\\n trigger(\'fade\', [\\n transition(\':enter\', [style({ opacity: 0 }), animate(\'150ms\', style({ opacity: 0.92 }))]),\\n transition(\':leave\', [animate(\'150ms\', style({ opacity: 0 }))]),\\n ]),\\n ],\\n imports: [NgClass],\\n})\\nexport class ItDimmerComponent implements OnInit {\\n /**\\n * Dimmer status\\n * @default false\\n */\\n @Input() set active(value: boolean) {\\n this._active = value;\\n }\\n get active() {\\n return this._active;\\n }\\n private _active = false;\\n\\n /**\\n * Colore del dimmer\\n * @default \'\'\\n */\\n @Input() set color(value: DimmerColor) {\\n this._color = value;\\n }\\n get color() {\\n return this._color;\\n }\\n private _color: DimmerColor = \'\';\\n\\n constructor(private elementRef: ElementRef) {}\\n\\n ngOnInit(): void {\\n this.elementRef?.nativeElement?.parentElement?.classList?.add(\'dimmable\');\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":""}],"line":43,"jsdoctags":[{"name":"elementRef","type":"ElementRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["OnInit"],"accessors":{"active":{"name":"active","setSignature":{"name":"active","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":25,"rawdescription":"\\n\\nDimmer status\\n","description":"

    Dimmer status

    \\n","jsdoctags":[{"name":"value","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"active","type":"","returnType":"","line":28}},"color":{"name":"color","setSignature":{"name":"color","type":"void","deprecated":false,"deprecationMessage":"","args":[{"name":"value","type":"DimmerColor","deprecated":false,"deprecationMessage":""}],"returnType":"void","line":37,"rawdescription":"\\n\\nColore del dimmer\\n","description":"

    Colore del dimmer

    \\n","jsdoctags":[{"name":"value","type":"DimmerColor","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"getSignature":{"name":"color","type":"","returnType":"","line":40}}},"templateData":"@if (active) {\\n
    \\n
    \\n \\n
    \\n
    \\n}\\n"},{"name":"ItDimmerIconComponent","id":"component-ItDimmerIconComponent-53d50b0cfd4c53b02962484ea77a4653e8991e96dba14b3042f848c9f95372dc4f2d23f317a46c581d523d9403ec6e89662a374957fa4fb3035a81538050b3e4","file":"projects/design-angular-kit/src/lib/components/core/dimmer/dimmer-icon/dimmer-icon.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dimmer-icon","styleUrls":[],"styles":[],"templateUrl":["./dimmer-icon.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component } from \'@angular/core\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dimmer-icon\',\\n templateUrl: \'./dimmer-icon.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItDimmerIconComponent {\\n\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
    \\n \\n
    "},{"name":"ItDropdownComponent","id":"component-ItDropdownComponent-4f4cd3f3679a07db138e35d97d57f693c8127f5f5818358ea683c9fa387165820e4daf0768983e660646c10e3df2885b71e6b867230d548b72098843227ffeb9","file":"projects/design-angular-kit/src/lib/components/core/dropdown/dropdown/dropdown.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itDropdown","inputs":[],"outputs":[],"providers":[],"selector":"it-dropdown","styleUrls":["./dropdown.component.scss"],"styles":[],"templateUrl":["./dropdown.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nButton color\\n","description":"

    Button color

    \\n","line":41,"type":"ButtonColor","decorators":[]},{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1752,"end":1770,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1753,"end":1760,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDark menu style\\n","description":"

    Dark menu style

    \\n","line":67,"type":"boolean","decorators":[]},{"name":"direction","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTo open menu items to:\\n- dropup: up\\n- dropend: right\\n- dropstart: left\\n","description":"

    To open menu items to:

    \\n
      \\n
    • dropup: up
    • \\n
    • dropend: right
    • \\n
    • dropstart: left
    • \\n
    \\n","line":49,"type":"DropdownDirection | undefined","decorators":[]},{"required":false,"name":"fullWidth","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1511,"end":1529,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1512,"end":1519,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo get a dropdown menu as wide as the element containing the dropdown button\\n","description":"

    To get a dropdown menu as wide as the element containing the dropdown button

    \\n","line":55,"type":"boolean","decorators":[]},{"required":false,"name":"megamenu","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1638,"end":1656,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1639,"end":1646,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nContains a Megamenu element\\n","description":"

    Contains a Megamenu element

    \\n","line":61,"type":"boolean","decorators":[]},{"name":"mode","defaultValue":"\'button\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDropdown mode\\n","description":"

    Dropdown mode

    \\n","line":36,"type":"\\"button\\" | \\"link\\" | \\"nav\\"","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when the dropdown has finished being hidden from the user and CSS transitions have completed.\\n","description":"

    Fired when the dropdown has finished being hidden from the user and CSS transitions have completed.

    \\n","line":92,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFires immediately when the hide instance method has been called.\\n","description":"

    Fires immediately when the hide instance method has been called.

    \\n","line":87,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFires immediately when the show instance method is called.\\n","description":"

    Fires immediately when the show instance method is called.

    \\n","line":77,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when the dropdown has been made visible to the user and CSS transitions have completed.\\n","description":"

    Fired when the dropdown has been made visible to the user and CSS transitions have completed.

    \\n","line":82,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"dropdown","deprecated":false,"deprecationMessage":"","type":"Dropdown","optional":true,"description":"","line":94,"modifierKind":[123]},{"name":"dropdownButton","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":96,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'dropdownButton\'"}],"modifierKind":[170,123]},{"name":"items","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The dropdown items

    \\n","line":72,"rawdescription":"\\n\\nThe dropdown items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItDropdownItemComponent"}],"modifierKind":[170]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":180,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDestroys an element\'s dropdown. (Removes stored data on the DOM element)\\n","description":"

    Destroys an element's dropdown. (Removes stored data on the DOM element)

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":166,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHides the dropdown menu of a given navbar or tabbed navigation.\\n","description":"

    Hides the dropdown menu of a given navbar or tabbed navigation.

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":119,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":109,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"setDarkItems","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":129,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet child items dark mode\\n","description":"

    Set child items dark mode

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":3383,"end":3390,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":159,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShows the dropdown menu of a given navbar or tabbed navigation.\\n","description":"

    Shows the dropdown menu of a given navbar or tabbed navigation.

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":152,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nToggles the dropdown menu of a given navbar or tabbed navigation.\\n","description":"

    Toggles the dropdown menu of a given navbar or tabbed navigation.

    \\n","modifierKind":[125]},{"name":"update","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":173,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the position of an element\'s dropdown.\\n","description":"

    Updates the position of an element's dropdown.

    \\n","modifierKind":[125]},{"name":"updateListeners","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":137,"deprecated":false,"deprecationMessage":"","modifierKind":[123]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ContentChildren,\\n ElementRef,\\n EventEmitter,\\n Input,\\n OnChanges,\\n Output,\\n QueryList,\\n SimpleChanges,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\nimport { ButtonColor, DropdownDirection } from \'../../../../interfaces/core\';\\nimport { ItDropdownItemComponent } from \'../dropdown-item/dropdown-item.component\';\\nimport { Dropdown } from \'bootstrap-italia\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dropdown\',\\n templateUrl: \'./dropdown.component.html\',\\n styleUrls: [\'./dropdown.component.scss\'],\\n exportAs: \'itDropdown\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, NgTemplateOutlet],\\n})\\nexport class ItDropdownComponent extends ItAbstractComponent implements AfterViewInit, OnChanges {\\n /**\\n * Dropdown mode\\n */\\n @Input() mode: \'button\' | \'link\' | \'nav\' = \'button\';\\n\\n /**\\n * Button color\\n */\\n @Input() color?: ButtonColor;\\n\\n /**\\n * To open menu items to:\\n * - dropup: up\\n * - dropend: right\\n * - dropstart: left\\n */\\n @Input() direction: DropdownDirection | undefined;\\n\\n /**\\n * To get a dropdown menu as wide as the element containing the dropdown button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) fullWidth?: boolean;\\n\\n /**\\n * Contains a Megamenu element\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) megamenu?: boolean;\\n\\n /**\\n * Dark menu style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The dropdown items\\n */\\n @ContentChildren(ItDropdownItemComponent) items?: QueryList;\\n\\n /**\\n * Fires immediately when the show instance method is called.\\n */\\n @Output() showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fired when the dropdown has been made visible to the user and CSS transitions have completed.\\n */\\n @Output() shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fires immediately when the hide instance method has been called.\\n */\\n @Output() hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fired when the dropdown has finished being hidden from the user and CSS transitions have completed.\\n */\\n @Output() hiddenEvent: EventEmitter = new EventEmitter();\\n\\n private dropdown?: Dropdown;\\n\\n @ViewChild(\'dropdownButton\') private dropdownButton?: ElementRef;\\n\\n get buttonClass(): string {\\n let btnClass = \'btn dropdown-toggle\';\\n if (this.color) {\\n btnClass += ` btn-${this.color}`;\\n } else {\\n btnClass += ` btn-dropdown`;\\n }\\n\\n return btnClass;\\n }\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n if (changes[\'dark\'] && !changes[\'dark\'].firstChange) {\\n this.setDarkItems();\\n }\\n if (changes[\'mode\'] && !changes[\'mode\'].firstChange) {\\n this.updateListeners();\\n }\\n super.ngOnChanges(changes);\\n }\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n this.setDarkItems();\\n this.updateListeners();\\n }\\n\\n /**\\n * Set child items dark mode\\n * @private\\n */\\n private setDarkItems(): void {\\n if (this.dark !== undefined) {\\n this.items?.forEach(item => {\\n item.setDark(!!this.dark);\\n });\\n }\\n }\\n\\n private updateListeners(): void {\\n if (this.dropdownButton) {\\n const element = this.dropdownButton.nativeElement;\\n this.dropdown = Dropdown.getOrCreateInstance(element);\\n\\n element.addEventListener(\'show.bs.dropdown\', event => this.showEvent.emit(event));\\n element.addEventListener(\'shown.bs.dropdown\', event => this.shownEvent.emit(event));\\n element.addEventListener(\'hide.bs.dropdown\', event => this.hideEvent.emit(event));\\n element.addEventListener(\'hidden.bs.dropdown\', event => this.hiddenEvent.emit(event));\\n }\\n }\\n\\n /**\\n * Toggles the dropdown menu of a given navbar or tabbed navigation.\\n */\\n public toggle(): void {\\n this.dropdown?.toggle();\\n }\\n\\n /**\\n * Shows the dropdown menu of a given navbar or tabbed navigation.\\n */\\n public show(): void {\\n this.dropdown?.show();\\n }\\n\\n /**\\n * Hides the dropdown menu of a given navbar or tabbed navigation.\\n */\\n public hide(): void {\\n this.dropdown?.hide();\\n }\\n\\n /**\\n * Updates the position of an element\'s dropdown.\\n */\\n public update(): void {\\n this.dropdown?.update();\\n }\\n\\n /**\\n * Destroys an element\'s dropdown. (Removes stored data on the DOM element)\\n */\\n public dispose(): void {\\n this.dropdown?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".link-list-heading:empty {\\n display: none;\\n}\\n","styleUrl":"./dropdown.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit","OnChanges"],"accessors":{"buttonClass":{"name":"buttonClass","getSignature":{"name":"buttonClass","type":"string","returnType":"string","line":98}}},"templateData":"
    \\n @if (mode === \'button\') {\\n \\n \\n \\n \\n } @else {\\n \\n \\n \\n \\n }\\n\\n
    \\n \\n
    \\n
    \\n\\n\\n \\n\\n"},{"name":"ItDropdownItemComponent","id":"component-ItDropdownItemComponent-4c0ee4b88dc9054701b55df8cd808ca09f98471bbdecfe922a1e63b706b540076c2f04fd99384ae469328d135dfa0318e5fb8f8d3dd11386f83a192d25fd0913","file":"projects/design-angular-kit/src/lib/components/core/dropdown/dropdown-item/dropdown-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-dropdown-item","styleUrls":["./dropdown-item.component.scss"],"styles":[],"templateUrl":["./dropdown-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":862,"end":880,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":863,"end":870,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nActive item\\n","description":"

    Active item

    \\n","line":28,"type":"boolean","decorators":[]},{"required":false,"name":"divider","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":753,"end":771,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":754,"end":761,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow divider\\n","description":"

    Show divider

    \\n","line":22,"type":"boolean","decorators":[]},{"name":"iconName","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe name of icon to show\\n","description":"

    The name of icon to show

    \\n","line":39,"type":"IconName | undefined","decorators":[]},{"name":"iconPosition","defaultValue":"\'right\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1187,"end":1205,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1188,"end":1195,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    right

    \\n"}],"rawdescription":"\\n\\nThe icon position\\n","description":"

    The icon position

    \\n","line":45,"type":"\\"left\\" | \\"right\\"","decorators":[]},{"required":false,"name":"large","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":988,"end":1006,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":989,"end":996,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo increase the size of links\\n","description":"

    To increase the size of links

    \\n","line":34,"type":"boolean","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"isDark","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"

    Change icon color if menu is dark

    \\n","line":51,"rawdescription":"\\n\\nChange icon color if menu is dark\\n","jsdoctags":[{"pos":1312,"end":1330,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1313,"end":1320,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"setDark","args":[{"name":"dark","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":68,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"dark","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"ItLinkComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { ItLinkComponent } from \'../../link/link.component\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\n\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-dropdown-item\',\\n templateUrl: \'./dropdown-item.component.html\',\\n styleUrls: [\'./dropdown-item.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule, ItLinkComponent],\\n})\\nexport class ItDropdownItemComponent extends ItLinkComponent {\\n /**\\n * Show divider\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) divider?: boolean;\\n\\n /**\\n * Active item\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * To increase the size of links\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) large?: boolean;\\n\\n /**\\n * The name of icon to show\\n */\\n @Input() iconName: IconName | undefined;\\n\\n /**\\n * The icon position\\n * @default right\\n */\\n @Input() iconPosition: \'left\' | \'right\' = \'right\';\\n\\n /**\\n * Change icon color if menu is dark\\n * @default false\\n */\\n isDark: boolean = false;\\n\\n get linkClass(): string {\\n let linkClass = `list-item ${this.active ? \'active\' : \'dropdown-item\'}`;\\n if (this.disabled) {\\n linkClass += \' disabled\';\\n }\\n if (this.large) {\\n linkClass += \' large\';\\n }\\n if (this.iconName) {\\n linkClass += ` ${this.iconPosition === \'right\' ? \'right-icon\' : \'left-icon\'}`;\\n }\\n\\n return linkClass;\\n }\\n\\n setDark(dark: boolean): void {\\n if (this.isDark !== dark) {\\n this.isDark = dark;\\n this._changeDetectorRef.detectChanges();\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".list-item.disabled {\\n pointer-events: none;\\n cursor: default;\\n}\\n","styleUrl":"./dropdown-item.component.scss"}],"stylesData":"","extends":["ItLinkComponent"],"accessors":{"linkClass":{"name":"linkClass","getSignature":{"name":"linkClass","type":"string","returnType":"string","line":53}}},"templateData":"
  • \\n @if (divider) {\\n \\n } @else {\\n \\n @if (iconName && iconPosition === \'left\') {\\n \\n }\\n \\n @if (iconName && iconPosition === \'right\') {\\n \\n }\\n @if (active) {\\n {{ \'it.core.active\' | translate }}\\n }\\n \\n }\\n
  • \\n"},{"name":"ItErrorPageComponent","id":"component-ItErrorPageComponent-01543b7f27478318ff11356f91f5ddc317892e0cfa80687f6ffc9aad1c3e87a7387f363479af3c2f78b3f4d3a102d92b530b5f52b955843c971a81284772502b","file":"projects/design-angular-kit/src/lib/components/utils/error-page/error-page.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-error-page","styleUrls":[],"styles":[],"templateUrl":["./error-page.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"errorCode","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe error code to show\\n","description":"

    The error code to show

    \\n","line":19,"type":"number | \\"404\\" | \\"403\\" | \\"500\\" | undefined","decorators":[]},{"name":"errorDescription","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom error description\\n- If set it will be displayed instead of the default description.\\n- It is possible to use i18n keys\\n","description":"

    Custom error description

    \\n
      \\n
    • If set it will be displayed instead of the default description.
    • \\n
    • It is possible to use i18n keys
    • \\n
    \\n","line":39,"type":"string | undefined","decorators":[]},{"name":"errorTitle","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom error title\\n- If set it will be displayed instead of the default title.\\n- It is possible to use i18n keys\\n","description":"

    Custom error title

    \\n
      \\n
    • If set it will be displayed instead of the default title.
    • \\n
    • It is possible to use i18n keys
    • \\n
    \\n","line":32,"type":"string | undefined","decorators":[]},{"required":false,"name":"showBackButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1359,"end":1383,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1360,"end":1367,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true - show

    \\n"}],"rawdescription":"\\n\\nShow/Hide back button\\n","description":"

    Show/Hide back button

    \\n","line":45,"type":"boolean","decorators":[]},{"required":false,"name":"showErrorCode","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":835,"end":859,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":836,"end":843,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true - show

    \\n"}],"rawdescription":"\\n\\nShow/Hide error code\\n","description":"

    Show/Hide error code

    \\n","line":25,"type":"boolean","decorators":[]},{"required":false,"name":"showHomeButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1498,"end":1522,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1499,"end":1506,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true - show

    \\n"}],"rawdescription":"\\n\\nShow/Hide home button\\n","description":"

    Show/Hide home button

    \\n","line":51,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"RouterLink"},{"name":"ItBackButtonComponent","type":"component"},{"name":"ItButtonDirective","type":"directive"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ActivatedRoute, RouterLink } from \'@angular/router\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItBackButtonComponent } from \'../../navigation/back-button/back-button.component\';\\nimport { ItButtonDirective } from \'../../core/button/button.directive\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-error-page\',\\n templateUrl: \'./error-page.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, RouterLink, ItBackButtonComponent, ItButtonDirective],\\n})\\nexport class ItErrorPageComponent {\\n /**\\n * The error code to show\\n */\\n @Input() errorCode: number | 404 | 403 | 500 | undefined;\\n\\n /**\\n * Show/Hide error code\\n * @default true - show\\n */\\n @Input({ transform: inputToBoolean }) showErrorCode?: boolean = true;\\n\\n /**\\n * Custom error title\\n * - If set it will be displayed instead of the default title.\\n * - It is possible to use i18n keys\\n */\\n @Input() errorTitle: string | undefined;\\n\\n /**\\n * Custom error description\\n * - If set it will be displayed instead of the default description.\\n * - It is possible to use i18n keys\\n */\\n @Input() errorDescription: string | undefined;\\n\\n /**\\n * Show/Hide back button\\n * @default true - show\\n */\\n @Input({ transform: inputToBoolean }) showBackButton?: boolean = true;\\n\\n /**\\n * Show/Hide home button\\n * @default true - show\\n */\\n @Input({ transform: inputToBoolean }) showHomeButton?: boolean = true;\\n\\n constructor(private readonly route: ActivatedRoute) {\\n this.route.data.subscribe(data => {\\n if (!this.errorCode && data[\'errorCode\']) {\\n this.errorCode = data[\'errorCode\']; // Get errorCode from route data\\n }\\n if (data[\'showErrorCode\'] !== undefined) {\\n this.showErrorCode = data[\'showErrorCode\']; // Get showErrorCode from route data\\n }\\n if (!this.errorTitle && data[\'errorTitle\']) {\\n this.errorTitle = data[\'errorTitle\']; // Get errorTitle from route data\\n }\\n if (!this.errorDescription && data[\'errorDescription\']) {\\n this.errorDescription = data[\'errorDescription\']; // Get errorDescription from route data\\n }\\n if (data[\'showBackButton\'] !== undefined) {\\n this.showBackButton = data[\'showBackButton\']; // Get showBackButton from route data\\n }\\n if (data[\'showHomeButton\'] !== undefined) {\\n this.showHomeButton = data[\'showHomeButton\']; // Get showHomeButton from route data\\n }\\n });\\n }\\n\\n get isDefaultErrorCode(): boolean {\\n return this.errorCode === 404 || this.errorCode === 403 || this.errorCode === 500;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"route","type":"ActivatedRoute","deprecated":false,"deprecationMessage":""}],"line":51,"jsdoctags":[{"name":"route","type":"ActivatedRoute","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"accessors":{"isDefaultErrorCode":{"name":"isDefaultErrorCode","getSignature":{"name":"isDefaultErrorCode","type":"boolean","returnType":"boolean","line":76}}},"templateData":"
    \\n @if (errorCode && showErrorCode) {\\n

    {{ errorCode }}

    \\n }\\n

    \\n @if (!errorTitle && isDefaultErrorCode) {\\n {{ \'it.utils.error-page.\' + errorCode + \'.title\' | translate }}\\n } @else {\\n {{ errorTitle || \'it.errors.generic\' | translate }}\\n }\\n

    \\n\\n

    \\n @if (!errorDescription && isDefaultErrorCode) {\\n {{ \'it.utils.error-page.\' + errorCode + \'.description\' | translate }}\\n } @else {\\n {{ errorDescription || \'it.errors.generic-support-message\' | translate }}\\n }\\n

    \\n\\n @if (showBackButton || showHomeButton) {\\n
    \\n @if (showBackButton) {\\n \\n }\\n @if (showHomeButton) {\\n \\n {{ \'it.utils.error-page.go-to-homepage\' | translate }}\\n \\n }\\n
    \\n }\\n
    \\n"},{"name":"ItHeaderComponent","id":"component-ItHeaderComponent-f9eb433d46a79e5bcaa13681771ef9293746b53c657355359387fd761306e592712e71c0e3da212ba8999b4832d11628deb719d9980d67570e3859e1c3d23f36","file":"projects/design-angular-kit/src/lib/components/navigation/header/header.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-header","styleUrls":["./header.component.scss"],"styles":[],"templateUrl":["./header.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"expand","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":51,"type":"boolean","decorators":[]},{"required":false,"name":"light","deprecated":false,"deprecationMessage":"","line":30,"type":"boolean","decorators":[]},{"name":"loginStyle","defaultValue":"\'none\'","deprecated":false,"deprecationMessage":"","line":42,"type":"\\"none\\" | \\"default\\" | \\"full\\"","decorators":[]},{"required":false,"name":"megamenu","deprecated":false,"deprecationMessage":"","line":50,"type":"boolean","decorators":[]},{"required":false,"name":"showSearch","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":38,"type":"boolean","decorators":[]},{"required":false,"name":"showSlim","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":34,"type":"boolean","decorators":[]},{"name":"slimTitle","deprecated":false,"deprecationMessage":"","line":40,"type":"string | undefined","decorators":[]},{"required":false,"name":"smallHeader","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":36,"type":"boolean","decorators":[]},{"required":false,"name":"sticky","deprecated":false,"deprecationMessage":"","line":32,"type":"boolean","decorators":[]}],"outputsClass":[{"name":"loginClick","deprecated":false,"deprecationMessage":"","line":44,"type":"EventEmitter"},{"name":"searchClick","deprecated":false,"deprecationMessage":"","line":46,"type":"EventEmitter"}],"propertiesClass":[{"name":"headerWrapper","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":48,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'headerWrapper\'"}],"modifierKind":[170,123]},{"name":"stickyHeader","deprecated":false,"deprecationMessage":"","type":"HeaderSticky","optional":true,"description":"","line":53,"modifierKind":[123]}],"methodsClass":[{"name":"emitLoginClick","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":82,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"emitSearchClick","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":87,"deprecated":false,"deprecationMessage":"","modifierKind":[124],"jsdoctags":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":60,"deprecated":false,"deprecationMessage":""},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":64,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"updateListeners","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":76,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"ItButtonDirective","type":"directive"},{"name":"ItNavBarModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n EventEmitter,\\n Input,\\n OnChanges,\\n Output,\\n SimpleChanges,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { ItNavBarModule } from \'../navbar/navbar.module\';\\n\\nimport { ItButtonDirective } from \'../../core/button/button.directive\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\nimport { HeaderSticky } from \'bootstrap-italia\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-header\',\\n templateUrl: \'./header.component.html\',\\n styleUrls: [\'./header.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent, ItButtonDirective, ItNavBarModule],\\n})\\nexport class ItHeaderComponent implements AfterViewInit, OnChanges {\\n @Input({ transform: inputToBoolean }) light?: boolean;\\n\\n @Input({ transform: inputToBoolean }) sticky?: boolean;\\n\\n @Input({ transform: inputToBoolean }) showSlim?: boolean = true;\\n\\n @Input({ transform: inputToBoolean }) smallHeader?: boolean = true;\\n\\n @Input({ transform: inputToBoolean }) showSearch?: boolean = true;\\n\\n @Input() slimTitle: string | undefined;\\n\\n @Input() loginStyle: \'none\' | \'default\' | \'full\' = \'none\';\\n\\n @Output() loginClick: EventEmitter;\\n\\n @Output() searchClick: EventEmitter;\\n\\n @ViewChild(\'headerWrapper\') private headerWrapper?: ElementRef;\\n\\n @Input({ transform: inputToBoolean }) megamenu?: boolean;\\n @Input({ transform: inputToBoolean }) expand?: boolean = true;\\n\\n private stickyHeader?: HeaderSticky;\\n\\n constructor() {\\n this.loginClick = new EventEmitter();\\n this.searchClick = new EventEmitter();\\n }\\n\\n ngAfterViewInit() {\\n this.updateListeners();\\n }\\n\\n ngOnChanges(changes: SimpleChanges): void {\\n if (changes[\'sticky\'] && changes[\'sticky\'].currentValue == true && !changes[\'sticky\'].firstChange) {\\n this.updateListeners();\\n }\\n if (changes[\'sticky\'] && changes[\'sticky\'].currentValue == false) {\\n this.stickyHeader?._elementObj?._unsetSticky();\\n this.stickyHeader?._elementObj?.dispose();\\n delete this.stickyHeader;\\n this.stickyHeader = undefined;\\n }\\n }\\n\\n updateListeners() {\\n if (!this.stickyHeader && this.headerWrapper && this.sticky) {\\n this.stickyHeader = new HeaderSticky(this.headerWrapper.nativeElement);\\n }\\n }\\n\\n protected emitLoginClick(event: Event): void {\\n event.preventDefault();\\n this.loginClick.emit(event);\\n }\\n\\n protected emitSearchClick(event: Event): void {\\n event.preventDefault();\\n this.searchClick.emit(event);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".nav-mobile:has(.link-list-wrapper:empty) {\\n display: none;\\n}\\n","styleUrl":"./header.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":53},"extends":[],"implements":["AfterViewInit","OnChanges"],"templateData":"\\n @if (showSlim) {\\n
    \\n
    \\n
    \\n
    \\n
    \\n {{ slimTitle }}\\n
    \\n \\n
    \\n
    \\n \\n @if (loginStyle === \'default\') {\\n \\n }\\n @if (loginStyle === \'full\') {\\n \\n \\n \\n \\n {{ \'it.navigation.full-login\' | translate }}\\n \\n }\\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n }\\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n \\n\\n @if (showSearch) {\\n
    \\n {{ \'it.navigation.search\' | translate }}\\n \\n \\n \\n
    \\n }\\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n \\n \\n \\n \\n \\n
    \\n
    \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItIconComponent","id":"component-ItIconComponent-95033df0dbbe6f8a8b9322944329472eed1f59d8fc23db20c6cfff26be2175ec80c678ccfbc6235194f7906bcf3cd31962e3f0293009de65785ee93285fa9841","file":"projects/design-angular-kit/src/lib/components/utils/icon/icon.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-icon","styleUrls":[],"styles":[":host {display: contents;}"],"templateUrl":["./icon.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe icon color\\n","description":"

    The icon color

    \\n","line":28,"type":"IconColor | undefined","decorators":[]},{"name":"labelWaria","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom Waria label\\n","description":"

    Custom Waria label

    \\n","line":77,"type":"string | undefined","decorators":[]},{"required":true,"name":"name","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe icon name\\n","description":"

    The icon name

    \\n","line":18,"type":"IconName","decorators":[]},{"required":false,"name":"padded","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":842,"end":860,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":843,"end":850,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nCreate a padding proportional to the size of the surrounding icon.\\n","description":"

    Create a padding proportional to the size of the surrounding icon.

    \\n","line":34,"type":"boolean","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe icon size\\n","description":"

    The icon size

    \\n","line":23,"type":"IconSize | undefined","decorators":[]},{"name":"svgClass","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class of svg\\n","description":"

    Custom class of svg

    \\n","line":39,"type":"string | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"assetBasePath","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"

    The bootstrap-italia asset folder path

    \\n","line":72,"rawdescription":"\\n\\nThe bootstrap-italia asset folder path\\n","modifierKind":[124],"jsdoctags":[{"pos":1614,"end":1645,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1615,"end":1622,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ./bootstrap-italia

    \\n"}]}],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, inject, Input } from \'@angular/core\';\\nimport { IconColor, IconName, IconSize } from \'../../../interfaces/icon\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\nimport { IT_ASSET_BASE_PATH } from \'../../../interfaces/design-angular-kit-config\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-icon\',\\n templateUrl: \'./icon.component.html\',\\n styles: \':host {display: contents;}\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItIconComponent {\\n /**\\n * The icon name\\n */\\n @Input({ required: true }) name!: IconName;\\n\\n /**\\n * The icon size\\n */\\n @Input() size: IconSize | undefined;\\n\\n /**\\n * The icon color\\n */\\n @Input() color: IconColor | undefined;\\n\\n /**\\n * Create a padding proportional to the size of the surrounding icon.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) padded?: boolean;\\n\\n /**\\n * Custom class of svg\\n */\\n @Input() svgClass: string | undefined;\\n\\n /**\\n * Return the icon href\\n */\\n protected get iconHref(): string {\\n return `${this.assetBasePath}/dist/svg/sprites.svg#it-${this.name}`;\\n }\\n\\n /**\\n * Return the icon class\\n */\\n protected get iconClass(): string {\\n let iconClass = \'icon\';\\n if (this.size) {\\n iconClass += ` icon-${this.size}`;\\n }\\n if (this.color) {\\n iconClass += ` icon-${this.color}`;\\n }\\n if (this.padded) {\\n iconClass += ` icon-padded`;\\n }\\n if (this.svgClass) {\\n iconClass += ` ${this.svgClass}`;\\n }\\n return iconClass;\\n }\\n\\n /**\\n * The bootstrap-italia asset folder path\\n * @default ./bootstrap-italia\\n */\\n protected assetBasePath: string;\\n\\n /**\\n * Custom Waria label\\n */\\n @Input() labelWaria: string | undefined;\\n\\n get isAriaHidden(): boolean {\\n return this.labelWaria == undefined;\\n }\\n\\n constructor() {\\n this.assetBasePath = inject(IT_ASSET_BASE_PATH);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":":host {display: contents;}\\n","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":81},"extends":[],"accessors":{"iconHref":{"name":"iconHref","getSignature":{"name":"iconHref","type":"string","returnType":"string","line":44,"rawdescription":"\\n\\nReturn the icon href\\n","description":"

    Return the icon href

    \\n"}},"iconClass":{"name":"iconClass","getSignature":{"name":"iconClass","type":"string","returnType":"string","line":51,"rawdescription":"\\n\\nReturn the icon class\\n","description":"

    Return the icon class

    \\n"}},"isAriaHidden":{"name":"isAriaHidden","getSignature":{"name":"isAriaHidden","type":"boolean","returnType":"boolean","line":79}}},"templateData":"\\n \\n\\n"},{"name":"ItInputComponent","id":"component-ItInputComponent-93524c2924e7432b156d0e6b354e7e265610bd28726c886963eeb18da8003abb0a93f5119b5be6e8c93006582b185e57baed927c7bc6299b3e9ee5c898af674d","file":"projects/design-angular-kit/src/lib/components/form/input/input.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-input","styleUrls":["./input.component.scss"],"styles":[],"templateUrl":["./input.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"adaptive","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2624,"end":2642,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2625,"end":2632,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo make the numeric field automatically resize according to the value contained in it. [Used only in type = \'number\']\\n","description":"

    To make the numeric field automatically resize according to the value contained in it. [Used only in type = 'number']

    \\n","line":93,"type":"boolean","decorators":[]},{"name":"autocomplete","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2774,"end":2796,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2775,"end":2782,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nInput autocomplete attribute (Browser autocomplete)\\n","description":"

    Input autocomplete attribute (Browser autocomplete)

    \\n","line":99,"type":"string | undefined","decorators":[]},{"required":false,"name":"currency","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2104,"end":2122,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2105,"end":2112,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is a currency number [Used only in type = \'number\']\\n","description":"

    If is a currency number [Used only in type = 'number']

    \\n","line":75,"type":"boolean","decorators":[]},{"name":"description","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input description\\n","description":"

    The input description

    \\n","line":34,"type":"string | undefined","decorators":[]},{"name":"max","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe max value [Used only in type = \'number\']\\n","description":"

    The max value [Used only in type = 'number']

    \\n","line":59,"type":"number | undefined","decorators":[]},{"name":"maxDate","defaultValue":"\'9999-12-31\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1493,"end":1520,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1494,"end":1501,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    '9999-12-31'

    \\n"},{"pos":1520,"end":1545,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1521,"end":1528,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    'yyyy-mm-dd'

    \\n"}],"rawdescription":"\\n\\nThe max date value [Used only in type = \'date\']\\n```html\\n```","description":"

    The max date value [Used only in type = 'date']

    \\nExample :
    ","line":48,"type":"string","decorators":[]},{"name":"min","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe min value [Used only in type = \'number\']\\n","description":"

    The min value [Used only in type = 'number']

    \\n","line":64,"type":"number | undefined","decorators":[]},{"name":"minDate","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1657,"end":1682,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1658,"end":1665,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    'yyyy-mm-dd'

    \\n"}],"rawdescription":"\\n\\nThe min date value [Used only in type = \'date\']\\n```html\\n```","description":"

    The min date value [Used only in type = 'date']

    \\nExample :
    ","line":54,"type":"string | undefined","decorators":[]},{"required":false,"name":"percentage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2259,"end":2277,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2260,"end":2267,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is a percentage number [Used only in type = \'number\']\\n","description":"

    If is a percentage number [Used only in type = 'number']

    \\n","line":81,"type":"boolean","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input placeholder\\n","description":"

    The input placeholder

    \\n","line":29,"type":"string","decorators":[]},{"name":"readonly","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1347,"end":1369,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1348,"end":1355,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nTo prevent modification of the contained value.\\n- plaintext: Readonly field in the form stylized as plain text\\n","description":"

    To prevent modification of the contained value.

    \\n
      \\n
    • plaintext: Readonly field in the form stylized as plain text
    • \\n
    \\n","line":41,"type":"boolean | \\"plaintext\\" | undefined","decorators":[]},{"name":"step","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe step value [Used only in type = \'number\']\\n","description":"

    The step value [Used only in type = 'number']

    \\n","line":69,"type":"number | \\"any\\" | undefined","decorators":[]},{"name":"symbol","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2431,"end":2447,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2432,"end":2439,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    '$'

    \\n"}],"rawdescription":"\\n\\nThe currency or percentage symbol [Used only if percentage or currency]\\n```html\\n```","description":"

    The currency or percentage symbol [Used only if percentage or currency]

    \\nExample :
    ","line":87,"type":"string | undefined","decorators":[]},{"name":"type","defaultValue":"\'text\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":990,"end":1007,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":991,"end":998,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    text

    \\n"}],"rawdescription":"\\n\\nThe input type\\n","description":"

    The input type

    \\n","line":24,"type":"InputControlType","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"incrementNumber","args":[{"name":"decrease","type":"","deprecated":false,"deprecationMessage":"","defaultValue":"false"}],"optional":false,"returnType":"void","typeParameters":[],"line":214,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nIncrement or decrease the input number value of step\\n","description":"

    Increment or decrease the input number value of step

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":6279,"end":6287,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"decrease"},"type":"","deprecated":false,"deprecationMessage":"","defaultValue":"false","tagName":{"pos":6273,"end":6278,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    true to decrease value

    \\n"}]},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"TranslateModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnInit } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { InputControlType } from \'../../../interfaces/form\';\\nimport { AbstractControl, ReactiveFormsModule, ValidatorFn, Validators } from \'@angular/forms\';\\nimport { ItValidators } from \'../../../validators/it-validators\';\\nimport { Observable } from \'rxjs\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-input\',\\n templateUrl: \'./input.component.html\',\\n styleUrls: [\'./input.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, TranslateModule, AsyncPipe],\\n})\\nexport class ItInputComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * The input type\\n * @default text\\n */\\n @Input() type: InputControlType = \'text\';\\n\\n /**\\n * The input placeholder\\n */\\n @Input() placeholder = \'\';\\n\\n /**\\n * The input description\\n */\\n @Input() description: string | undefined;\\n\\n /**\\n * To prevent modification of the contained value.\\n * - plaintext: Readonly field in the form stylized as plain text\\n * @default undefined\\n */\\n @Input() readonly: boolean | \'plaintext\' | undefined;\\n\\n /**\\n * The max date value [Used only in type = \'date\']\\n * @default \'9999-12-31\'\\n * @example \'yyyy-mm-dd\'\\n */\\n @Input() maxDate?: string = \'9999-12-31\';\\n\\n /**\\n * The min date value [Used only in type = \'date\']\\n * @example \'yyyy-mm-dd\'\\n */\\n @Input() minDate: string | undefined;\\n\\n /**\\n * The max value [Used only in type = \'number\']\\n */\\n @Input() max: number | undefined;\\n\\n /**\\n * The min value [Used only in type = \'number\']\\n */\\n @Input() min: number | undefined;\\n\\n /**\\n * The step value [Used only in type = \'number\']\\n */\\n @Input() step: number | \'any\' | undefined;\\n\\n /**\\n * If is a currency number [Used only in type = \'number\']\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) currency?: boolean;\\n\\n /**\\n * If is a percentage number [Used only in type = \'number\']\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) percentage?: boolean;\\n\\n /**\\n * The currency or percentage symbol [Used only if percentage or currency]\\n * @example \'$\'\\n */\\n @Input() symbol: string | undefined;\\n\\n /**\\n * To make the numeric field automatically resize according to the value contained in it. [Used only in type = \'number\']\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) adaptive?: boolean;\\n\\n /**\\n * Input autocomplete attribute (Browser autocomplete)\\n * @default undefined\\n */\\n @Input() autocomplete: string | undefined;\\n\\n get isActiveLabel(): boolean {\\n const value = this.control.value;\\n if ((!!value && value !== 0) || value === 0 || !!this.placeholder) {\\n return true;\\n }\\n\\n if (this.type === \'number\' && (!!this.currency || !!this.percentage)) {\\n return true;\\n }\\n\\n return this.type === \'date\' || this.type === \'time\' || this.type === \'color\';\\n }\\n\\n /**\\n * Check is readonly field\\n */\\n protected get isReadonly(): boolean {\\n return this.readonly === \'plaintext\' || !!this.readonly;\\n }\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n override get invalidMessage(): Observable {\\n if (this.hasError(\'min\') && this.min) {\\n return this._translateService.get(\'it.errors.min-invalid\', {\\n min: this.min,\\n });\\n }\\n if (this.hasError(\'max\') && this.max) {\\n return this._translateService.get(\'it.errors.max-invalid\', {\\n max: this.max,\\n });\\n }\\n if (this.hasError(\'minlength\')) {\\n const error = this.getError(\'minlength\');\\n return this._translateService.get(\'it.errors.min-length-invalid\', {\\n min: error.requiredLength,\\n });\\n }\\n if (this.hasError(\'maxlength\')) {\\n const error = this.getError(\'maxlength\');\\n return this._translateService.get(\'it.errors.max-length-invalid\', {\\n max: error.requiredLength,\\n });\\n }\\n if (this.hasError(\'email\') || this.hasError(\'invalidEmail\')) {\\n return this._translateService.get(\'it.errors.email-invalid\');\\n }\\n if (this.hasError(\'invalidTel\')) {\\n return this._translateService.get(\'it.errors.tel-invalid\');\\n }\\n if (this.hasError(\'invalidUrl\')) {\\n return this._translateService.get(\'it.errors.url-invalid\');\\n }\\n if (this.hasError(\'invalidTaxCode\')) {\\n return this._translateService.get(\'it.errors.tax-code-invalid\');\\n }\\n if (this.hasError(\'invalidVatNumber\')) {\\n return this._translateService.get(\'it.errors.vat-number-invalid\');\\n }\\n if (this.hasError(\'invalidCap\')) {\\n return this._translateService.get(\'it.errors.cap-invalid\');\\n }\\n if (this.hasError(\'invalidIban\')) {\\n return this._translateService.get(\'it.errors.iban-invalid\');\\n }\\n if (this.hasError(\'invalidRegex\')) {\\n return this._translateService.get(\'it.errors.regex-invalid\');\\n }\\n if (this.hasError(\'pattern\')) {\\n const error = this.getError(\'pattern\');\\n return this._translateService.get(\'it.errors.pattern-invalid\', {\\n pattern: error.requiredPattern,\\n });\\n }\\n\\n return super.invalidMessage;\\n }\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n const validators: Array = [];\\n switch (this.type) {\\n case \'number\':\\n if (this.percentage) {\\n this.min = this.min || 0;\\n this.max = this.max || 100;\\n }\\n\\n // Dynamic min/max validators\\n validators.push((control: AbstractControl) => (this.min ? Validators.min(this.min)(control) : null));\\n validators.push((control: AbstractControl) => (this.max ? Validators.max(this.max)(control) : null));\\n break;\\n case \'email\':\\n validators.push(ItValidators.email);\\n break;\\n case \'tel\':\\n validators.push(ItValidators.tel);\\n break;\\n case \'url\':\\n validators.push(ItValidators.url);\\n break;\\n }\\n\\n this.addValidators(validators);\\n }\\n\\n /**\\n * Increment or decrease the input number value of step\\n * @param decrease true to decrease value\\n */\\n protected incrementNumber(decrease = false): void {\\n if (this.type !== \'number\') {\\n return;\\n }\\n const step = this.step === \'any\' ? 1 : this.step ?? 1;\\n let value = Number(this.control.value);\\n value = (isNaN(value) ? 0 : value) + (decrease ? -step : step);\\n value = Math.round(value * 1e12) / 1e12; // prevent js decimal error\\n\\n if (this.min !== undefined && value < this.min) {\\n value = this.min;\\n } else if (this.max !== undefined && value > this.max) {\\n value = this.max;\\n }\\n\\n this.control.setValue(value);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".form-group {\\n label {\\n z-index: 1000;\\n }\\n\\n input:focus:not(.focus--mouse) {\\n box-shadow: inherit !important;\\n border-color: inherit !important;\\n }\\n\\n .input-number {\\n .align-buttons{\\n height: 100%;\\n }\\n }\\n\\n .input-group-text:empty {\\n display: none;\\n }\\n\\n label.empty-prepend-label {\\n left: auto !important;\\n max-width: 100% !important;\\n }\\n\\n label:not(.active):has(+ input:-webkit-autofill) {\\n transform: translateY(-75%);\\n }\\n}\\n\\n","styleUrl":"./input.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"accessors":{"isActiveLabel":{"name":"isActiveLabel","getSignature":{"name":"isActiveLabel","type":"boolean","returnType":"boolean","line":101}},"isReadonly":{"name":"isReadonly","getSignature":{"name":"isReadonly","type":"boolean","returnType":"boolean","line":117,"rawdescription":"\\n\\nCheck is readonly field\\n","description":"

    Check is readonly field

    \\n"}},"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":124,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}}},"templateData":"
    \\n \\n \\n \\n \\n\\n @if (label) {\\n \\n {{ label }}\\n \\n }\\n\\n @if (type === \'number\') {\\n @if (currency || percentage) {\\n {{ symbol }}\\n }\\n \\n \\n \\n \\n \\n } @else {\\n \\n }\\n\\n
    \\n \\n\\n
    \\n \\n
    \\n
    \\n
    \\n\\n @if (description) {\\n {{ description }}\\n }\\n\\n @if (isInvalid) {\\n \\n }\\n\\n"},{"name":"ItLanguageSwitcherComponent","id":"component-ItLanguageSwitcherComponent-3b4d0851e1fb83c8c66d0d54b47cbc764f94ed73e752b04f2e75d5bdfe1f15ae391418256f3930267fe111ccdf3242e5b0462d8fa43841e097270d61e426b5d1","file":"projects/design-angular-kit/src/lib/components/utils/language-switcher/language-switcher.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-language-switcher","styleUrls":[],"styles":[],"templateUrl":["./language-switcher.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"availableLanguages","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":724,"end":801,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":725,"end":732,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    The languages available through TranslateService (ngx-translate)

    \\n"}],"rawdescription":"\\n\\nThe available languages\\n","description":"

    The available languages

    \\n","line":20,"type":"Array | undefined","decorators":[]},{"name":"mode","defaultValue":"\'link\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDropdown mode\\n","description":"

    Dropdown mode

    \\n","line":25,"type":"\\"button\\" | \\"link\\" | \\"nav\\"","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"currentLang$","deprecated":false,"deprecationMessage":"","type":"Observable","optional":false,"description":"","line":27,"modifierKind":[124]}],"methodsClass":[{"name":"changeLanguage","args":[{"name":"lang","type":"string","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":53,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nChange the current language\\n","description":"

    Change the current language

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":1775,"end":1779,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"lang"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":1769,"end":1774,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the language code

    \\n"}]},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":36,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"AsyncPipe","type":"pipe"},{"name":"TranslateModule","type":"module"},{"name":"ItDropdownModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnInit } from \'@angular/core\';\\nimport { map, Observable, startWith } from \'rxjs\';\\nimport { TranslateModule, TranslateService } from \'@ngx-translate/core\';\\nimport { AvailableLanguage } from \'../../../interfaces/utils\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ItDropdownModule } from \'../../core/dropdown/dropdown.module\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-language-switcher\',\\n templateUrl: \'./language-switcher.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [AsyncPipe, TranslateModule, ItDropdownModule],\\n})\\nexport class ItLanguageSwitcherComponent implements OnInit {\\n /**\\n * The available languages\\n * @default The languages available through TranslateService (ngx-translate)\\n */\\n @Input() availableLanguages: Array | undefined;\\n\\n /**\\n * Dropdown mode\\n */\\n @Input() mode: \'button\' | \'link\' | \'nav\' = \'link\';\\n\\n protected currentLang$: Observable;\\n\\n constructor(private readonly translateService: TranslateService) {\\n this.currentLang$ = this.translateService.onLangChange.pipe(\\n startWith({ lang: translateService.currentLang }),\\n map(event => this.availableLanguages?.find(l => l.code === event.lang))\\n );\\n }\\n\\n ngOnInit(): void {\\n if (!this.availableLanguages) {\\n this.availableLanguages = this.translateService.getLangs().map(lang => ({\\n code: lang,\\n label: lang,\\n ...(lang === \'it\' && { label: \'ITA\' }),\\n ...(lang === \'en\' && { label: \'ENG\' }),\\n }));\\n } else {\\n this.translateService.addLangs(this.availableLanguages.map(l => l.code)); // Adds custom languages\\n }\\n }\\n\\n /**\\n * Change the current language\\n * @param lang the language code\\n */\\n public changeLanguage(lang: string): void {\\n this.translateService.use(lang);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"translateService","type":"TranslateService","deprecated":false,"deprecationMessage":""}],"line":27,"jsdoctags":[{"name":"translateService","type":"TranslateService","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["OnInit"],"templateData":"\\n \\n {{ \'it.utils.selected\' | translate: { lang: (currentLang$ | async)?.label } }}\\n {{ (currentLang$ | async)?.label || (\'it.utils.select-language\' | translate) }}\\n \\n\\n @if (availableLanguages) {\\n \\n @for (lang of availableLanguages; track lang.code) {\\n \\n {{ lang.label }}\\n @if (lang.code === (currentLang$ | async)?.code) {\\n \\n {{ \'it.utils.selected\' | translate }}\\n \\n }\\n \\n }\\n \\n }\\n\\n"},{"name":"ItLinkComponent","id":"component-ItLinkComponent-c5bd290292b359c2badee9c75ce5a0c43a1b46324e64b510decdc2e724b43e60a05893d2615b023dae0d1ec39e1cdab1575a072941a0beca2249084abd6bd4cc","file":"projects/design-angular-kit/src/lib/components/core/link/link.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-link","styleUrls":[],"styles":[],"templateUrl":["./link.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[]},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[]},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"RouterLink"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, Input, OnChanges, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { RouterLink } from \'@angular/router\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-link\',\\n templateUrl: \'./link.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [RouterLink, NgTemplateOutlet],\\n})\\nexport class ItLinkComponent extends ItAbstractComponent implements AfterViewInit, OnChanges {\\n /**\\n * The router link action\\n *\\n * Commands to pass to Router#createUrlTree.\\n * - array: commands to pass to Router#createUrlTree.\\n * - string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n * - null|undefined: Disables the link by removing the href\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @Input() href: any[] | string | null | undefined;\\n\\n /**\\n * Is an external link (false to not use Angular router link)\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) externalLink?: boolean;\\n\\n /**\\n * Is disabled link\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disabled?: boolean;\\n\\n /**\\n * Custom class\\n */\\n @Input() class: string = \'\';\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'class\');\\n }\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n super.ngOnChanges(changes);\\n if (changes[\'class\']) {\\n this._changeDetectorRef.markForCheck();\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit","OnChanges"],"templateData":"@if (!externalLink) {\\n \\n \\n \\n} @else {\\n \\n \\n \\n}\\n\\n\\n \\n\\n"},{"name":"ItListComponent","id":"component-ItListComponent-6feda5f5549286d414de12b01e7e26aad828b268f98923a3f2d6bf23b373f0a463f16a7adc64cb96b32402ba96f91d73d09345f183053fc692061399848337b8","file":"projects/design-angular-kit/src/lib/components/core/list/list/list.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-list","styleUrls":[],"styles":[],"templateUrl":["./list.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"linkList","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":459,"end":477,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":460,"end":467,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd \'link-list\' class for navigation menu\\n","description":"

    Add 'link-list' class for navigation menu

    \\n","line":17,"type":"boolean","decorators":[]},{"required":false,"name":"linkSubList","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":602,"end":620,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":603,"end":610,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd \'link-sublist\' class for navigation menu\\n","description":"

    Add 'link-sublist' class for navigation menu

    \\n","line":23,"type":"boolean","decorators":[]},{"required":false,"name":"multiline","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":737,"end":755,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":738,"end":745,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd \'multiline\' class for wrapper\\n","description":"

    Add 'multiline' class for wrapper

    \\n","line":29,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-list\',\\n templateUrl: \'./list.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItListComponent {\\n /**\\n * Add \'link-list\' class for navigation menu\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) linkList?: boolean;\\n\\n /**\\n * Add \'link-sublist\' class for navigation menu\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) linkSubList?: boolean;\\n\\n /**\\n * Add \'multiline\' class for wrapper\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) multiline?: boolean;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"@if (!linkSubList) {\\n
    \\n
      \\n \\n
    \\n
    \\n}\\n@if (linkSubList) {\\n \\n}\\n\\n"},{"name":"ItListItemComponent","id":"component-ItListItemComponent-1ac138c1b3397bb54a85e782ecec753bcac6e0d079eba10cf62105d83aab30e21ba68b25e0c8386c980d8cb43d67d7f313070ddd347d43e4e96f0d733fde7681","file":"projects/design-angular-kit/src/lib/components/core/list/list-item/list-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-list-item","styleUrls":["./list-item.component.scss"],"styles":[],"templateUrl":["./list-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":595,"end":613,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":596,"end":603,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd active class\\n","description":"

    Add active class

    \\n","line":19,"type":"boolean","decorators":[]},{"name":"avatar","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe avatar url\\n","description":"

    The avatar url

    \\n","line":41,"type":"URL | undefined","decorators":[]},{"required":false,"name":"iconLeft","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":773,"end":791,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":774,"end":781,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd icon-left class\\n","description":"

    Add icon-left class

    \\n","line":30,"type":"boolean","decorators":[]},{"required":false,"name":"iconRight","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":892,"end":910,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":893,"end":900,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd icon-right class\\n","description":"

    Add icon-right class

    \\n","line":36,"type":"boolean","decorators":[]},{"name":"image","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe thumb image url\\n","description":"

    The thumb image url

    \\n","line":46,"type":"URL | undefined","decorators":[]},{"name":"large","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd large class\\n","description":"

    Add large class

    \\n","line":24,"type":"boolean","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":41,"type":"string","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1245,"end":1263,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1246,"end":1253,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs disabled link\\n","description":"

    Is disabled link

    \\n","line":36,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"required":false,"name":"externalLink","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1126,"end":1144,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1127,"end":1134,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs an external link (false to not use Angular router link)\\n","description":"

    Is an external link (false to not use Angular router link)

    \\n","line":30,"type":"boolean","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"href","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe router link action\\n\\nCommands to pass to Router#createUrlTree.\\n- array: commands to pass to Router#createUrlTree.\\n- string: shorthand for array of commands with just the string, i.e. [\'/route\']\\n- null|undefined: Disables the link by removing the href\\n","description":"

    The router link action

    \\n

    Commands to pass to Router#createUrlTree.

    \\n
      \\n
    • array: commands to pass to Router#createUrlTree.
    • \\n
    • string: shorthand for array of commands with just the string, i.e. ['/route']
    • \\n
    • null|undefined: Disables the link by removing the href
    • \\n
    \\n","line":24,"type":"any[] | string | null | undefined","decorators":[],"inheritance":{"file":"ItLinkComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":43,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":48,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"},{"name":"ItLinkComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ItLinkComponent } from \'../../link/link.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-list-item\',\\n templateUrl: \'./list-item.component.html\',\\n styleUrls: [\'./list-item.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet, ItLinkComponent],\\n})\\nexport class ItListItemComponent extends ItLinkComponent {\\n /**\\n * Add active class\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * Add large class\\n */\\n @Input() large?: boolean;\\n\\n /**\\n * Add icon-left class\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) iconLeft?: boolean;\\n\\n /**\\n * Add icon-right class\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) iconRight?: boolean;\\n\\n /**\\n * The avatar url\\n */\\n @Input() avatar: URL | undefined;\\n\\n /**\\n * The thumb image url\\n */\\n @Input() image: URL | undefined;\\n\\n get itemClass(): string {\\n let itemClass = \'list-item\';\\n if (this.disabled) {\\n itemClass += ` disabled`;\\n }\\n if (this.active) {\\n itemClass += ` active`;\\n }\\n if (this.large) {\\n itemClass += ` large`;\\n }\\n if (this.iconLeft) {\\n itemClass += ` icon-left`;\\n }\\n if (this.iconRight) {\\n itemClass += ` icon-right`;\\n }\\n if (this.class) {\\n itemClass += ` ${this.class}`;\\n }\\n return itemClass;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".metadata:empty, .it-rounded-icon:empty {\\n display: none;\\n}\\n\\n:host ::ng-deep {\\n it-icon + .it-multiple {\\n display: none !important;\\n }\\n .list-item-title-icon-wrapper + .it-multiple {\\n display: none !important;\\n }\\n p + .it-multiple {\\n display: none !important;\\n }\\n}","styleUrl":"./list-item.component.scss"}],"stylesData":"","extends":["ItLinkComponent"],"accessors":{"itemClass":{"name":"itemClass","getSignature":{"name":"itemClass","type":"string","returnType":"string","line":48}}},"templateData":"
  • \\n \\n
    \\n \\n
    \\n\\n @if (avatar) {\\n
    \\n \\"avatar\\"\\n
    \\n }\\n\\n @if (image) {\\n
    \\n \\"thumb\\"\\n
    \\n }\\n\\n
    \\n \\n \\n\\n \\n \\n \\n \\n\\n \\n \\n
    \\n
    \\n\\n @if (!href) {\\n
    \\n \\n
    \\n } @else {\\n \\n \\n \\n }\\n
  • \\n"},{"name":"ItMegamenuComponent","id":"component-ItMegamenuComponent-d8bf3e09c1dd0bd7f1c93a6eeedbd0aeec8db294af2f64558195c712622a8c48c022a916848f2f5369c61b9547813e03c33503665e9cf4c653c520b1117e8e95","file":"projects/design-angular-kit/src/lib/components/navigation/megamenu/megamenu.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-megamenu","styleUrls":["./megamenu.component.scss"],"styles":[],"templateUrl":["./megamenu.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"footer","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":719,"end":737,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":720,"end":727,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo show Megamenu footer\\n","description":"

    To show Megamenu footer

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"header","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":599,"end":617,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":600,"end":607,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo show Megamenu header\\n","description":"

    To show Megamenu header

    \\n","line":23,"type":"boolean","decorators":[]},{"name":"mode","defaultValue":"\'normal\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMegamenu mode\\n","description":"

    Megamenu mode

    \\n","line":17,"type":"\\"right-section\\" | \\"left-section\\" | \\"normal\\"","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-megamenu\',\\n templateUrl: \'./megamenu.component.html\',\\n styleUrls: [\'./megamenu.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [NgTemplateOutlet],\\n})\\nexport class ItMegamenuComponent {\\n /**\\n * Megamenu mode\\n */\\n @Input() mode: \'right-section\' | \'left-section\' | \'normal\' = \'normal\';\\n\\n /**\\n * To show Megamenu header\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) header?: boolean;\\n\\n /**\\n * To show Megamenu footer\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) footer?: boolean;\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"::ng-deep .theme-light-desk {\\n .nav-link::before {\\n background-color: #06c;\\n }\\n}\\n","styleUrl":"./megamenu.component.scss"}],"stylesData":"","extends":[],"templateData":"
    \\n
    \\n @if (mode === \'left-section\') {\\n
    \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
    \\n
    \\n }\\n
    \\n @if (header) {\\n \\n }\\n
    \\n \\n
    \\n
    \\n @if (footer || mode === \'right-section\') {\\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
    \\n }\\n
    \\n
    \\n"},{"name":"ItModalComponent","id":"component-ItModalComponent-8bac0d3f60a1d6d9be9e6a17e104747c4ae902e109792c45088ad8dd04bc456886fd8fbd859c53e654cb2cb799424449b318bc4f773b90fa361ca44a7e0ceaef","file":"projects/design-angular-kit/src/lib/components/core/modal/modal.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itModal","inputs":[],"outputs":[],"providers":[],"selector":"it-modal","styleUrls":["./modal.component.scss"],"styles":[],"templateUrl":["./modal.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"alertModal","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1072,"end":1090,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1073,"end":1080,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo correctly format the contents of the modal with icon\\n","description":"

    To correctly format the contents of the modal with icon

    \\n","line":32,"type":"boolean","decorators":[]},{"name":"alignment","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2010,"end":2032,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2011,"end":2018,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nModal alignment\\n- centered: to vertically center the modal\\n- left: to left-align the modal\\n- right: to right-align the modal\\n","description":"

    Modal alignment

    \\n
      \\n
    • centered: to vertically center the modal
    • \\n
    • left: to left-align the modal
    • \\n
    • right: to right-align the modal
    • \\n
    \\n","line":65,"type":"\\"centered\\" | \\"left\\" | \\"right\\" | undefined","decorators":[]},{"name":"backdrop","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2347,"end":2364,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2348,"end":2355,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nIncludes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn\u2019t close the modal when clicked.\\n","description":"

    Includes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn\u2019t close the modal when clicked.

    \\n","line":77,"type":"\\"static\\" | boolean","decorators":[]},{"required":false,"name":"closeButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":910,"end":927,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":911,"end":918,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow/Hide close button on header\\n","description":"

    Show/Hide close button on header

    \\n","line":26,"type":"boolean","decorators":[]},{"required":false,"name":"dialogLinkList","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1233,"end":1251,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1234,"end":1241,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo correctly format the contents of the modal with Link List\\n","description":"

    To correctly format the contents of the modal with Link List

    \\n","line":38,"type":"boolean","decorators":[]},{"required":false,"name":"fade","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1749,"end":1766,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1750,"end":1757,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nTo have modals that appear with fades\\n","description":"

    To have modals that appear with fades

    \\n","line":56,"type":"boolean","decorators":[]},{"required":false,"name":"focus","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2478,"end":2495,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2479,"end":2486,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nPuts the focus on the modal when initialized.\\n","description":"

    Puts the focus on the modal when initialized.

    \\n","line":83,"type":"boolean","decorators":[]},{"required":false,"name":"footerShadow","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2781,"end":2799,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2782,"end":2789,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo better distinguish the footer element with a shadow\\n","description":"

    To better distinguish the footer element with a shadow

    \\n","line":95,"type":"boolean","decorators":[]},{"required":false,"name":"keyboard","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2623,"end":2640,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2624,"end":2631,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nCloses the modal when escape key is pressed.\\n","description":"

    Closes the modal when escape key is pressed.

    \\n","line":89,"type":"boolean","decorators":[]},{"name":"options","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nModal options\\n","description":"

    Modal options

    \\n","line":100,"type":"Partial","decorators":[]},{"required":false,"name":"popconfirm","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1404,"end":1422,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1405,"end":1412,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nModal type Popconfirm can be used for short confirmation messages.\\n","description":"

    Modal type Popconfirm can be used for short confirmation messages.

    \\n","line":44,"type":"boolean","decorators":[]},{"required":false,"name":"scrollable","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1611,"end":1629,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1612,"end":1619,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nYou can choose to use a scroll inside the modal, keeping the header and footer of the modal always visible\\n","description":"

    You can choose to use a scroll inside the modal, keeping the header and footer of the modal always visible

    \\n","line":50,"type":"boolean","decorators":[]},{"name":"size","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2132,"end":2154,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2133,"end":2140,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nThe modal size\\n","description":"

    The modal size

    \\n","line":71,"type":"\\"sm\\" | \\"lg\\" | \\"xl\\" | undefined","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"hiddenEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires when the modal has finished hiding from the user (it will wait for CSS transitions to complete).\\n","description":"

    This event fires when the modal has finished hiding from the user (it will wait for CSS transitions to complete).

    \\n","line":120,"type":"EventEmitter"},{"name":"hideEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is raised immediately when the instance method hide has been called.\\n","description":"

    This event is raised immediately when the instance method hide has been called.

    \\n","line":115,"type":"EventEmitter"},{"name":"hidePreventedEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event is fired when the modal is displayed, its background is static and a click outside the modal or a press\\nof the esc key occurs and data-bs-keyboard is set to false.\\n","description":"

    This event is fired when the modal is displayed, its background is static and a click outside the modal or a press\\nof the esc key occurs and data-bs-keyboard is set to false.

    \\n","line":126,"type":"EventEmitter"},{"name":"showEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires immediately when the instance method show is called.\\n","description":"

    This event fires immediately when the instance method show is called.

    \\n","line":105,"type":"EventEmitter"},{"name":"shownEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThis event fires when the modal has been made visible to the user (it will wait for CSS transitions to complete).\\n","description":"

    This event fires when the modal has been made visible to the user (it will wait for CSS transitions to complete).

    \\n","line":110,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"modal","deprecated":false,"deprecationMessage":"","type":"Modal","optional":true,"description":"","line":128,"modifierKind":[123]},{"name":"modalElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":130,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'modalElement\', {static: false}"}],"modifierKind":[170,123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"dispose","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":215,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDestroys the modal of an element.\\n","description":"

    Destroys the modal of an element.

    \\n","modifierKind":[125]},{"name":"handleUpdate","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":208,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually reposition the modal if the height of the modal changes when it is opened (in case a scroll bar appears).\\n","description":"

    Manually reposition the modal if the height of the modal changes when it is opened (in case a scroll bar appears).

    \\n","modifierKind":[125]},{"name":"hide","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":201,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually hide a modal. Returns to the caller before the modal has actually been hidden\\n","description":"

    Manually hide a modal. Returns to the caller before the modal has actually been hidden

    \\n","modifierKind":[125]},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":132,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"show","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":194,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually open a modal. Returns to the caller before the modal has actually been displayed\\n","description":"

    Manually open a modal. Returns to the caller before the modal has actually been displayed

    \\n","modifierKind":[125]},{"name":"toggle","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":187,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nManually activate/deactivate a modal. Returns to the caller before the modal has actually been shown or hidden\\n","description":"

    Manually activate/deactivate a modal. Returns to the caller before the modal has actually been shown or hidden

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"}],"description":"

    Modal windows

    \\n","rawdescription":"\\n\\nModal windows\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, EventEmitter, Input, Output, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { Modal } from \'bootstrap-italia\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { Modal as BSModal } from \'bootstrap\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n/**\\n * Modal windows\\n * @description To show featured content, notifications to users, or personalized content.\\n */\\n@Component({\\n standalone: true,\\n selector: \'it-modal\',\\n templateUrl: \'./modal.component.html\',\\n styleUrls: [\'./modal.component.scss\'],\\n exportAs: \'itModal\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule],\\n})\\nexport class ItModalComponent extends ItAbstractComponent implements AfterViewInit {\\n /**\\n * Show/Hide close button on header\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) closeButton: boolean = true;\\n\\n /**\\n * To correctly format the contents of the modal with icon\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) alertModal?: boolean;\\n\\n /**\\n * To correctly format the contents of the modal with Link List\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dialogLinkList?: boolean;\\n\\n /**\\n * Modal type Popconfirm can be used for short confirmation messages.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) popconfirm?: boolean;\\n\\n /**\\n * You can choose to use a scroll inside the modal, keeping the header and footer of the modal always visible\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) scrollable?: boolean;\\n\\n /**\\n * To have modals that appear with fades\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) fade?: boolean = true;\\n\\n /**\\n * Modal alignment\\n * - centered: to vertically center the modal\\n * - left: to left-align the modal\\n * - right: to right-align the modal\\n * @default undefined\\n */\\n @Input() alignment: \'centered\' | \'left\' | \'right\' | undefined;\\n\\n /**\\n * The modal size\\n * @default undefined\\n */\\n @Input() size: \'sm\' | \'lg\' | \'xl\' | undefined;\\n\\n /**\\n * Includes a modal-backdrop element. Alternatively, specify static for a backdrop which doesn\u2019t close the modal when clicked.\\n * @default true\\n */\\n @Input() backdrop: \'static\' | boolean = true;\\n\\n /**\\n * Puts the focus on the modal when initialized.\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) focus: boolean = true;\\n\\n /**\\n * Closes the modal when escape key is pressed.\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) keyboard: boolean = true;\\n\\n /**\\n * To better distinguish the footer element with a shadow\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) footerShadow?: boolean;\\n\\n /**\\n * Modal options\\n */\\n @Input() options?: Partial;\\n\\n /**\\n * This event fires immediately when the instance method show is called.\\n */\\n @Output() public showEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires when the modal has been made visible to the user (it will wait for CSS transitions to complete).\\n */\\n @Output() public shownEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is raised immediately when the instance method hide has been called.\\n */\\n @Output() public hideEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event fires when the modal has finished hiding from the user (it will wait for CSS transitions to complete).\\n */\\n @Output() public hiddenEvent: EventEmitter = new EventEmitter();\\n\\n /**\\n * This event is fired when the modal is displayed, its background is static and a click outside the modal or a press\\n * of the esc key occurs and data-bs-keyboard is set to false.\\n */\\n @Output() public hidePreventedEvent: EventEmitter = new EventEmitter();\\n\\n private modal?: Modal;\\n\\n @ViewChild(\'modalElement\', { static: false }) private modalElement?: ElementRef;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'title\');\\n\\n if (this.modalElement) {\\n const element = this.modalElement.nativeElement;\\n this.modal = Modal.getOrCreateInstance(element, {\\n ...this.options,\\n backdrop: this.backdrop === \'static\' ? \'static\' : this.backdrop,\\n focus: this.focus,\\n keyboard: this.keyboard,\\n });\\n\\n element.addEventListener(\'show.bs.modal\', event => this.showEvent.emit(event));\\n element.addEventListener(\'shown.bs.modal\', event => this.shownEvent.emit(event));\\n element.addEventListener(\'hide.bs.modal\', event => this.hideEvent.emit(event));\\n element.addEventListener(\'hidden.bs.modal\', event => this.hiddenEvent.emit(event));\\n element.addEventListener(\'hidePrevented.bs.modal\', event => this.hidePreventedEvent.emit(event));\\n }\\n }\\n\\n protected get modalClass(): string {\\n let modalClass = \'modal\';\\n if (this.fade) {\\n modalClass += ` fade`;\\n }\\n if (this.alertModal) {\\n modalClass += ` alert-modal`;\\n }\\n if (this.dialogLinkList) {\\n modalClass += ` it-dialog-link-list`;\\n }\\n if (this.popconfirm) {\\n modalClass += ` popconfirm-modal`;\\n }\\n if (this.scrollable) {\\n modalClass += ` it-dialog-scrollable`;\\n }\\n return modalClass;\\n }\\n\\n protected get dialogClass(): string {\\n let dialogClass = \'modal-dialog\';\\n if (this.alignment) {\\n dialogClass += ` modal-dialog-${this.alignment}`;\\n }\\n if (this.size) {\\n dialogClass += ` modal-${this.size}`;\\n }\\n return dialogClass;\\n }\\n\\n /**\\n * Manually activate/deactivate a modal. Returns to the caller before the modal has actually been shown or hidden\\n */\\n public toggle(): void {\\n this.modal?.toggle();\\n }\\n\\n /**\\n * Manually open a modal. Returns to the caller before the modal has actually been displayed\\n */\\n public show(): void {\\n this.modal?.show();\\n }\\n\\n /**\\n * Manually hide a modal. Returns to the caller before the modal has actually been hidden\\n */\\n public hide(): void {\\n this.modal?.hide();\\n }\\n\\n /**\\n * Manually reposition the modal if the height of the modal changes when it is opened (in case a scroll bar appears).\\n */\\n public handleUpdate(): void {\\n this.modal?.handleUpdate();\\n }\\n\\n /**\\n * Destroys the modal of an element.\\n */\\n public dispose(): void {\\n this.modal?.dispose();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".modal-footer:empty {\\n display: none;\\n}\\n","styleUrl":"./modal.component.scss"}],"stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"accessors":{"modalClass":{"name":"modalClass","getSignature":{"name":"modalClass","type":"string","returnType":"string","line":153}},"dialogClass":{"name":"dialogClass","getSignature":{"name":"dialogClass","type":"string","returnType":"string","line":173}}},"templateData":"\\n
    \\n
    \\n
    \\n \\n\\n

    \\n \\n

    \\n\\n @if (closeButton) {\\n \\n }\\n
    \\n\\n
    \\n
    \\n \\n
    \\n \\n
    \\n\\n
    \\n \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItNavBarComponent","id":"component-ItNavBarComponent-83ca169b913147757524fdbf11655f4d43b38fb41f104ba64e54fea5f74c52f30950b7a9c9f353462cf17108b7e8dd823829b4540fd4141f5cfa4038ad1300b0","file":"projects/design-angular-kit/src/lib/components/navigation/navbar/navbar/navbar.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-navbar","styleUrls":[],"styles":[],"templateUrl":["./navbar.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"expand","defaultValue":"true","deprecated":false,"deprecationMessage":"","line":17,"type":"boolean","decorators":[]},{"required":false,"name":"megamenu","deprecated":false,"deprecationMessage":"","line":16,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"collapseButton","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":19,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapseButton\'"}],"modifierKind":[170,123]},{"name":"collapseView","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":20,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'collapseView\'"}],"modifierKind":[170,123]},{"name":"navbar","deprecated":false,"deprecationMessage":"","type":"NavBarCollapsible","optional":true,"description":"","line":22,"modifierKind":[123]}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":24,"deprecated":false,"deprecationMessage":""},{"name":"toggleCollapse","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":30,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"ItButtonDirective","type":"directive"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from \'@angular/core\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { ItButtonDirective } from \'../../../core/button/button.directive\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\nimport { NavBarCollapsible } from \'bootstrap-italia\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-navbar\',\\n templateUrl: \'./navbar.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ItIconComponent, ItButtonDirective],\\n})\\nexport class ItNavBarComponent implements AfterViewInit {\\n @Input({ transform: inputToBoolean }) megamenu?: boolean;\\n @Input({ transform: inputToBoolean }) expand?: boolean = true;\\n\\n @ViewChild(\'collapseButton\') private collapseButton?: ElementRef;\\n @ViewChild(\'collapseView\') private collapseView?: ElementRef;\\n\\n private navbar?: NavBarCollapsible;\\n\\n ngAfterViewInit() {\\n if (this.collapseButton && this.collapseView) {\\n this.navbar = NavBarCollapsible.getOrCreateInstance(this.collapseView.nativeElement);\\n }\\n }\\n\\n toggleCollapse() {\\n this.navbar?.toggle(this.collapseButton?.nativeElement);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"implements":["AfterViewInit"],"templateData":"\\n \\n \\n \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
      \\n \\n
    \\n
    \\n
    \\n\\n"},{"name":"ItNavBarItemComponent","id":"component-ItNavBarItemComponent-ace3fa06bdea92303ba8d60bb3b267e51896abb06ba8f17dc03c84ed9b89a70bc5d8879dfc72e470ba7c79c1704824ccb851960969ce21dde810101da3ca526a","file":"projects/design-angular-kit/src/lib/components/navigation/navbar/navbar-item/navbar-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-navbar-item","styleUrls":[],"styles":[],"templateUrl":["./navbar-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component } from \'@angular/core\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-navbar-item\',\\n templateUrl: \'./navbar-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItNavBarItemComponent {}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
  • \\n \\n
  • \\n"},{"name":"ItNotificationsComponent","id":"component-ItNotificationsComponent-0f4f95f06fd42acf0cc2e19e26331952deb1bc062c23aeea64cfa5260d0a40daedec0ce5592325cc830a0ce87bbec86539c07ad20b7a27783bd6feddcf95a9c9","file":"projects/design-angular-kit/src/lib/components/core/notifications/notifications.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-notifications","styleUrls":["./notifications.component.scss"],"styles":[],"templateUrl":["./notifications.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"dismissible","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1234,"end":1251,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1235,"end":1242,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nDefault notifications is dismissible\\n","description":"

    Default notifications is dismissible

    \\n","line":35,"type":"boolean","decorators":[]},{"name":"duration","defaultValue":"8000","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1020,"end":1037,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1021,"end":1028,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    8000

    \\n"}],"rawdescription":"\\n\\nDefault notifications duration (milliseconds)\\n","description":"

    Default notifications duration (milliseconds)

    \\n","line":24,"type":"number","decorators":[]},{"name":"position","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDefault notifications position\\n","description":"

    Default notifications position

    \\n","line":29,"type":"NotificationPosition | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"notificationCount","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"","line":38,"modifierKind":[123]},{"name":"notifications","defaultValue":"[]","deprecated":false,"deprecationMessage":"","type":"Array<>","optional":false,"description":"","line":39,"modifierKind":[124]},{"name":"subscription","deprecated":false,"deprecationMessage":"","type":"Subscription","optional":false,"description":"","line":37,"modifierKind":[123]}],"methodsClass":[{"name":"getNotificationIcon","args":[{"name":"notification","type":"Notification","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"IconName | undefined","typeParameters":[],"line":108,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nRetrieve the icon name by notification type\\n","description":"

    Retrieve the icon name by notification type

    \\n","modifierKind":[123],"jsdoctags":[{"name":{"pos":3549,"end":3561,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"notification"},"type":"Notification","deprecated":false,"deprecationMessage":"","tagName":{"pos":3543,"end":3548,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the notification

    \\n"}]},{"name":"hideNotification","args":[{"name":"id","type":"string","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":99,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHide the notification\\n","description":"

    Hide the notification

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":3349,"end":3351,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"id"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":3343,"end":3348,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":87,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Input, OnDestroy } from \'@angular/core\';\\nimport { Subscription } from \'rxjs\';\\nimport { ItNotificationService } from \'../../../services/notification/notification.service\';\\nimport { Notification, NotificationPosition, NotificationType } from \'../../../interfaces/core\';\\nimport { Notification as BSNotification } from \'bootstrap-italia\';\\nimport { IconName } from \'../../../interfaces/icon\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-notifications\',\\n templateUrl: \'./notifications.component.html\',\\n styleUrls: [\'./notifications.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule],\\n})\\nexport class ItNotificationsComponent implements OnDestroy {\\n /**\\n * Default notifications duration (milliseconds)\\n * @default 8000\\n */\\n @Input() duration: number = 8000;\\n\\n /**\\n * Default notifications position\\n */\\n @Input() position: NotificationPosition | undefined;\\n\\n /**\\n * Default notifications is dismissible\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) dismissible: boolean = true;\\n\\n private subscription: Subscription;\\n private notificationCount: number = 0;\\n protected notifications: Array = [];\\n\\n constructor(\\n private readonly _changeDetectorRef: ChangeDetectorRef,\\n private readonly _notificationService: ItNotificationService\\n ) {\\n this.subscription = this._notificationService.onNotification().subscribe(notification => {\\n if (!notification.duration) {\\n notification.duration = this.duration; // Add duration if not is set\\n }\\n if (!notification.position && this.position) {\\n notification.position = this.position; // Add position if not is set\\n }\\n if (notification.dismissible === undefined && this.dismissible) {\\n notification.dismissible = true; // Add dismissible if not is set\\n }\\n if (!notification.icon) {\\n notification.icon = this.getNotificationIcon(notification);\\n }\\n\\n const newNotification = {\\n ...notification,\\n id: `${notification.type}-${this.notificationCount++}-notification`,\\n };\\n this.notifications.push(newNotification);\\n this._changeDetectorRef.detectChanges();\\n\\n setTimeout(() => {\\n // Show the notification\\n new BSNotification(document.getElementById(newNotification.id)!, {\\n timeout: notification.duration,\\n }).show();\\n\\n // Clear notification after the duration\\n setTimeout(() => {\\n const index = this.notifications.findIndex(n => n.id === newNotification.id);\\n if (index > -1) {\\n this.notifications.splice(index, 1);\\n if (!this.notifications.length) {\\n this.notificationCount = 0;\\n }\\n this._changeDetectorRef.detectChanges();\\n }\\n }, notification.duration);\\n }, 200);\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.subscription.unsubscribe();\\n }\\n\\n protected get NotificationType(): typeof NotificationType {\\n return NotificationType;\\n }\\n\\n /**\\n * Hide the notification\\n * @param id\\n */\\n protected hideNotification(id: string): void {\\n BSNotification.getInstance(document.getElementById(id)!)?.hide();\\n }\\n\\n /**\\n * Retrieve the icon name by notification type\\n * @param notification the notification\\n * @protected\\n */\\n private getNotificationIcon(notification: Notification): IconName | undefined {\\n switch (notification.type) {\\n case NotificationType.Success:\\n return \'check-circle\';\\n case NotificationType.Error:\\n return \'close-circle\';\\n case NotificationType.Warning:\\n return \'error\';\\n case NotificationType.Info:\\n return \'info-circle\';\\n case NotificationType.Standard:\\n default:\\n return undefined;\\n }\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".notification {\\n z-index: 10000;\\n}\\n","styleUrl":"./notifications.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""},{"name":"_notificationService","type":"ItNotificationService","deprecated":false,"deprecationMessage":""}],"line":39,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"_notificationService","type":"ItNotificationService","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["OnDestroy"],"accessors":{"NotificationType":{"name":"NotificationType","getSignature":{"name":"NotificationType","type":"","returnType":"","line":91}}},"templateData":"@for (notification of notifications; track notification.id) {\\n \\n

    \\n @if (notification.icon) {\\n \\n }\\n {{ notification.title }}\\n

    \\n @if (notification.message) {\\n

    {{ notification.message }}

    \\n }\\n @if (notification.dismissible) {\\n \\n }\\n \\n}\\n"},{"name":"ItPaginationComponent","id":"component-ItPaginationComponent-ccb8cf4fe39781b33034b704694a88c36168f687bfe920dbef4115d6e71e8c733e4cbc8a4fc73692cbb8ce844505f8ed1290d0cf1d8477899e216d885c8dbdfb","file":"projects/design-angular-kit/src/lib/components/core/pagination/pagination.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-pagination","styleUrls":[],"styles":[],"templateUrl":["./pagination.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"alignment","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPagination alignment (justify-content)\\n","description":"

    Pagination alignment (justify-content)

    \\n","line":38,"type":"\\"center\\" | \\"end\\" | undefined","decorators":[]},{"name":"changerValues","defaultValue":"[10, 25, 50, 100]","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2044,"end":2074,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2045,"end":2052,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    [10, 25, 50, 100]

    \\n"}],"rawdescription":"\\n\\nAvailable Changer values\\n","description":"

    Available Changer values

    \\n","line":65,"type":"Array","decorators":[]},{"name":"currentChanger","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1911,"end":1952,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1912,"end":1919,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined - hide the Changer

    \\n"}],"rawdescription":"\\n\\nCurrent value of Changer\\nIf is set show the Changer\\n","description":"

    Current value of Changer\\nIf is set show the Changer

    \\n","line":59,"type":"number | undefined","decorators":[]},{"required":true,"name":"currentPage","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nIndex of page (start 0)\\n","description":"

    Index of page (start 0)

    \\n","line":22,"type":"number","decorators":[]},{"required":true,"name":"pageNumbers","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nMax number of page (counter)\\n","description":"

    Max number of page (counter)

    \\n","line":27,"type":"number","decorators":[]},{"required":false,"name":"showJumpToPage","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2186,"end":2213,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2187,"end":2194,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false - hidden

    \\n"}],"rawdescription":"\\n\\nHide/Show \\"Jump to page\\" input\\n","description":"

    Hide/Show "Jump to page" input

    \\n","line":71,"type":"boolean","decorators":[]},{"required":false,"name":"simpleMode","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1505,"end":1534,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1506,"end":1513,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false - disabled

    \\n"}],"rawdescription":"\\n\\nEnable/Disable simple mode\\nPagination in the \\"Simple mode\\" version is optimized for mobile devices.\\n","description":"

    Enable/Disable simple mode\\nPagination in the "Simple mode" version is optimized for mobile devices.

    \\n","line":45,"type":"boolean","decorators":[]},{"required":false,"name":"textLinks","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1744,"end":1773,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1745,"end":1752,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false - disabled

    \\n"}],"rawdescription":"\\n\\nEnable/Disable text links\\nChevron icons used as navigation links are replaced by text links such as \u201cprevious\u201d and \u201cnext\u201d.\\n","description":"

    Enable/Disable text links\\nChevron icons used as navigation links are replaced by text links such as \u201cprevious\u201d and \u201cnext\u201d.

    \\n","line":52,"type":"boolean","decorators":[]},{"name":"visiblePages","defaultValue":"5","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1220,"end":1234,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1221,"end":1228,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    5

    \\n"}],"rawdescription":"\\n\\nNumber of pages closest to the current one to display\\n","description":"

    Number of pages closest to the current one to display

    \\n","line":33,"type":"number","decorators":[]}],"outputsClass":[{"name":"changerEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when changer is changed. Emit the new changer value\\n","description":"

    Fired when changer is changed. Emit the new changer value

    \\n","line":81,"type":"EventEmitter"},{"name":"pageEvent","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when page is changed. Emit the new index of page\\n","description":"

    Fired when page is changed. Emit the new index of page

    \\n","line":76,"type":"EventEmitter"}],"propertiesClass":[{"name":"jumpToPage","defaultValue":"new FormControl(null)","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Jump to page input

    \\n","line":93,"rawdescription":"\\n\\nJump to page input\\n","modifierKind":[124],"jsdoctags":[{"pos":2657,"end":2671,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":342,"tagName":{"pos":2658,"end":2667,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"protected"},"comment":""}]},{"name":"pages","defaultValue":"[]","deprecated":false,"deprecationMessage":"","type":"Array","optional":false,"description":"

    The pages

    \\n","line":87,"rawdescription":"\\n\\nThe pages\\n","modifierKind":[124],"jsdoctags":[{"pos":2565,"end":2579,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":342,"tagName":{"pos":2566,"end":2575,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"protected"},"comment":""}]}],"methodsClass":[{"name":"calculatePages","args":[],"optional":false,"returnType":"Array","typeParameters":[],"line":117,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCreate array to generate pagination of `visiblePages` element\\n","description":"

    Create array to generate pagination of visiblePages element

    \\n","modifierKind":[123]},{"name":"changerChange","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""},{"name":"value","type":"number","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":153,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn click changer\\n","description":"

    On click changer

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4456,"end":4461,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":4450,"end":4455,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    click event

    \\n"},{"name":{"pos":4486,"end":4491,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"value"},"type":"number","deprecated":false,"deprecationMessage":"","tagName":{"pos":4480,"end":4485,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the new changer value

    \\n"}]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"pageChange","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""},{"name":"newPage","type":"number","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":143,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn click page change\\n","description":"

    On click page change

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4194,"end":4199,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":4188,"end":4193,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    click event

    \\n"},{"name":{"pos":4224,"end":4231,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"newPage"},"type":"number","deprecated":false,"deprecationMessage":"","tagName":{"pos":4218,"end":4223,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the new page of table

    \\n"}]}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"LowerCasePipe","type":"pipe"},{"name":"ItDropdownModule","type":"module"},{"name":"ItInputComponent","type":"component"},{"name":"ReactiveFormsModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, EventEmitter, Input, OnChanges, Output, SimpleChanges } from \'@angular/core\';\\nimport { FormControl, ReactiveFormsModule } from \'@angular/forms\';\\nimport { debounceTime, distinctUntilChanged, filter } from \'rxjs\';\\nimport { LowerCasePipe } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItDropdownModule } from \'../dropdown/dropdown.module\';\\nimport { ItInputComponent } from \'../../form/input/input.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-pagination\',\\n templateUrl: \'./pagination.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule, LowerCasePipe, ItDropdownModule, ItInputComponent, ReactiveFormsModule],\\n})\\nexport class ItPaginationComponent implements OnChanges {\\n /**\\n * Index of page (start 0)\\n */\\n @Input({ required: true }) currentPage!: number;\\n\\n /**\\n * Max number of page (counter)\\n */\\n @Input({ required: true }) pageNumbers!: number;\\n\\n /**\\n * Number of pages closest to the current one to display\\n * @default 5\\n */\\n @Input() visiblePages: number = 5;\\n\\n /**\\n * Pagination alignment (justify-content)\\n */\\n @Input() alignment: \'center\' | \'end\' | undefined;\\n\\n /**\\n * Enable/Disable simple mode\\n * Pagination in the \\"Simple mode\\" version is optimized for mobile devices.\\n * @default false - disabled\\n */\\n @Input({ transform: inputToBoolean }) simpleMode?: boolean;\\n\\n /**\\n * Enable/Disable text links\\n * Chevron icons used as navigation links are replaced by text links such as \u201cprevious\u201d and \u201cnext\u201d.\\n * @default false - disabled\\n */\\n @Input({ transform: inputToBoolean }) textLinks?: boolean;\\n\\n /**\\n * Current value of Changer\\n * If is set show the Changer\\n * @default undefined - hide the Changer\\n */\\n @Input() currentChanger: number | undefined;\\n\\n /**\\n * Available Changer values\\n * @default [10, 25, 50, 100]\\n */\\n @Input() changerValues: Array = [10, 25, 50, 100];\\n\\n /**\\n * Hide/Show \\"Jump to page\\" input\\n * @default false - hidden\\n */\\n @Input({ transform: inputToBoolean }) showJumpToPage?: boolean;\\n\\n /**\\n * Fired when page is changed. Emit the new index of page\\n */\\n @Output() pageEvent = new EventEmitter();\\n\\n /**\\n * Fired when changer is changed. Emit the new changer value\\n */\\n @Output() changerEvent = new EventEmitter();\\n\\n /**\\n * The pages\\n * @protected\\n */\\n protected pages: Array = [];\\n\\n /**\\n * Jump to page input\\n * @protected\\n */\\n protected jumpToPage: FormControl = new FormControl(null);\\n\\n constructor() {\\n this.jumpToPage.valueChanges\\n .pipe(\\n debounceTime(300), // Delay filter data after time span has passed without another source emission\\n distinctUntilChanged(),\\n filter(value => !!value && this.jumpToPage.valid)\\n )\\n .subscribe(value => {\\n this.pageEvent.emit(value! - 1);\\n });\\n }\\n\\n ngOnChanges(changes: SimpleChanges): void {\\n this.pages = this.calculatePages();\\n if (changes[\'currentPage\']) {\\n this.jumpToPage.setValue(null, { emitEvent: false });\\n }\\n }\\n\\n /**\\n * Create array to generate pagination of `visiblePages` element\\n */\\n private calculatePages(): Array {\\n if (this.simpleMode) {\\n return [this.currentPage];\\n }\\n\\n const length = this.pageNumbers > this.visiblePages ? this.visiblePages : this.pageNumbers;\\n\\n const halfVisiblePages = Math.floor(this.visiblePages / 2);\\n let start = this.currentPage > halfVisiblePages && this.pageNumbers > this.visiblePages ? this.currentPage - halfVisiblePages + 1 : 1;\\n\\n if (this.pageNumbers > this.visiblePages) {\\n if (this.currentPage + 1 >= this.pageNumbers) {\\n start -= halfVisiblePages;\\n } else if (this.currentPage >= this.pageNumbers - halfVisiblePages) {\\n start -= this.pageNumbers - (this.currentPage + 1);\\n }\\n }\\n\\n return Array.from({ length }, (_, i) => i + start);\\n }\\n\\n /**\\n * On click page change\\n * @param event click event\\n * @param newPage the new page of table\\n */\\n protected pageChange(event: Event, newPage: number): void {\\n event.preventDefault();\\n this.pageEvent.emit(newPage - 1); // emit new page index\\n }\\n\\n /**\\n * On click changer\\n * @param event click event\\n * @param value the new changer value\\n */\\n protected changerChange(event: Event, value: number): void {\\n event.preventDefault();\\n this.changerEvent.emit(value); // emit new changer value\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":93},"extends":[],"implements":["OnChanges"],"templateData":"\\n @if (pages.length) {\\n \\n }\\n\\n @if (currentChanger !== undefined) {\\n \\n {{ currentChanger }} / {{ \'it.core.page\' | translate | lowercase }}\\n \\n @for (value of changerValues; track value) {\\n \\n {{ value }} / {{ \'it.core.page\' | translate | lowercase }}\\n \\n }\\n \\n \\n }\\n\\n @if (showJumpToPage) {\\n \\n }\\n\\n

    \\n \\n

    \\n\\n"},{"name":"ItPasswordInputComponent","id":"component-ItPasswordInputComponent-1d2c191e5907041f16a311addf6ae1a3469c989057f7d4f7c6658750aa0c3fcc3fddea2940ee51c444a5dd2174f51e17ee57114451cb357a4e9edd2bcc8b7a90","file":"projects/design-angular-kit/src/lib/components/form/password-input/password-input.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-password-input","styleUrls":["./password-input.component.scss"],"styles":[],"templateUrl":["./password-input.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"autocomplete","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2511,"end":2533,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2512,"end":2519,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nInput autocomplete attribute (Browser autocomplete)\\n","description":"

    Input autocomplete attribute (Browser autocomplete)

    \\n","line":86,"type":"string | undefined","decorators":[]},{"required":false,"name":"confirmPasswordField","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2349,"end":2367,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2350,"end":2357,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIs the confirmation password field\\n","description":"

    Is the confirmation password field

    \\n","line":80,"type":"boolean","decorators":[]},{"name":"description","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2044,"end":2102,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2045,"end":2052,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true for StrengthMeter mode else is undefined

    \\n"}],"rawdescription":"\\n\\nThe input description\\n- true: show the StrengthMeter description message\\n- string: show custom description\\n","description":"

    The input description

    \\n
      \\n
    • true: show the StrengthMeter description message
    • \\n
    • string: show custom description
    • \\n
    \\n","line":68,"type":"string | | undefined","decorators":[]},{"name":"minLength","defaultValue":"10","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1226,"end":1241,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1227,"end":1234,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    10

    \\n"}],"rawdescription":"\\n\\nThe password minimum length\\n","description":"

    The password minimum length

    \\n","line":31,"type":"number","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input placeholder\\n","description":"

    The input placeholder

    \\n","line":60,"type":"string","decorators":[]},{"name":"required","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1124,"end":1141,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1125,"end":1132,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe field is required\\n","description":"

    The field is required

    \\n","line":25,"type":"boolean","decorators":[]},{"required":false,"name":"showStrengthMeter","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2207,"end":2225,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2208,"end":2215,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nEnable to show the strength meter\\n","description":"

    Enable to show the strength meter

    \\n","line":74,"type":"boolean","decorators":[]},{"name":"useCapitalCase","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1476,"end":1493,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1477,"end":1484,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one uppercase character\\n","description":"

    The password must contain at least one uppercase character

    \\n","line":43,"type":"boolean","decorators":[]},{"name":"useNumber","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1342,"end":1359,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1343,"end":1350,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one number\\n","description":"

    The password must contain at least one number

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"useSmallCase","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1615,"end":1632,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1616,"end":1623,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one lowercase character\\n","description":"

    The password must contain at least one lowercase character

    \\n","line":49,"type":"boolean","decorators":[]},{"name":"useSpecialCharacters","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1750,"end":1767,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1751,"end":1758,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe password must contain at least one special character\\n","description":"

    The password must contain at least one special character

    \\n","line":55,"type":"boolean","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"inputElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":90,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'input\'"}],"modifierKind":[170,123]},{"name":"inputPasswordBs","deprecated":false,"deprecationMessage":"","type":"InputPassword","optional":true,"description":"","line":88,"modifierKind":[123]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":111,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"ItIconComponent","type":"component"},{"name":"AsyncPipe","type":"pipe"},{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, OnInit, ViewChild } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { ItValidators } from \'../../../validators/it-validators\';\\nimport { map, Observable } from \'rxjs\';\\nimport { InputPassword } from \'bootstrap-italia\';\\nimport { ReactiveFormsModule, Validators } from \'@angular/forms\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-password-input\',\\n templateUrl: \'./password-input.component.html\',\\n styleUrls: [\'./password-input.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, ItIconComponent, AsyncPipe, TranslateModule],\\n})\\nexport class ItPasswordInputComponent extends ItAbstractFormComponent implements OnInit, AfterViewInit {\\n /**\\n * The field is required\\n * @default true\\n */\\n @Input() required: boolean = true;\\n\\n /**\\n * The password minimum length\\n * @default 10\\n */\\n @Input() minLength: number = 10;\\n\\n /**\\n * The password must contain at least one number\\n * @default true\\n */\\n @Input() useNumber: boolean = true;\\n\\n /**\\n * The password must contain at least one uppercase character\\n * @default true\\n */\\n @Input() useCapitalCase: boolean = true;\\n\\n /**\\n * The password must contain at least one lowercase character\\n * @default true\\n */\\n @Input() useSmallCase: boolean = true;\\n\\n /**\\n * The password must contain at least one special character\\n * @default true\\n */\\n @Input() useSpecialCharacters: boolean = true;\\n\\n /**\\n * The input placeholder\\n */\\n @Input() placeholder: string = \'\';\\n\\n /**\\n * The input description\\n * - true: show the StrengthMeter description message\\n * - string: show custom description\\n * @default true for StrengthMeter mode else is undefined\\n */\\n @Input() description: string | true | undefined;\\n\\n /**\\n * Enable to show the strength meter\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showStrengthMeter?: boolean;\\n\\n /**\\n * Is the confirmation password field\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) confirmPasswordField?: boolean;\\n\\n /**\\n * Input autocomplete attribute (Browser autocomplete)\\n * @default undefined\\n */\\n @Input() autocomplete: string | undefined;\\n\\n private inputPasswordBs?: InputPassword;\\n\\n @ViewChild(\'input\') private inputElement?: ElementRef;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (!this.confirmPasswordField) {\\n this.addValidators(\\n ItValidators.password(\\n this.minLength,\\n this.useNumber,\\n this.useCapitalCase,\\n this.useSmallCase,\\n this.useSpecialCharacters,\\n this.required\\n )\\n );\\n } else if (this.required) {\\n this.addValidators(Validators.required);\\n }\\n }\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n\\n if (this.inputElement) {\\n this.inputPasswordBs = InputPassword.getOrCreateInstance(this.inputElement.nativeElement, {\\n showText: this.isStrengthMeter,\\n minimumLength: this.minLength,\\n });\\n }\\n }\\n\\n protected get isStrengthMeter(): boolean {\\n return !this.confirmPasswordField && !!this.showStrengthMeter;\\n }\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n override get invalidMessage(): Observable {\\n if (this.hasError(\'noPasswordMatch\')) {\\n return this._translateService.get(\'it.errors.password-no-match\');\\n }\\n if (this.hasError(\'minlength\')) {\\n return this._translateService.get(\'it.errors.password-min-length\', {\\n minLength: this.minLength,\\n });\\n }\\n if (this.hasError(\'hasNumber\')) {\\n return this._translateService.get(\'it.errors.password-number\');\\n }\\n if (this.hasError(\'hasCapitalCase\')) {\\n return this._translateService.get(\'it.errors.password-capital-case\');\\n }\\n if (this.hasError(\'hasSmallCase\')) {\\n return this._translateService.get(\'it.errors.password-capital-case\');\\n }\\n if (this.hasError(\'hasSpecialCharacters\')) {\\n return this._translateService.get(\'it.errors.password-special-character\');\\n }\\n\\n return super.invalidMessage;\\n }\\n\\n /**\\n * Retrieve the default StrengthMeter description message from TranslateService\\n */\\n protected get strengthMeterDescription(): Observable {\\n const keys = [\'it.form.password-strength-meter.description.default\'];\\n if (this.useNumber) {\\n keys.push(\'it.form.password-strength-meter.description.number\');\\n }\\n if (this.useCapitalCase) {\\n keys.push(\'it.form.password-strength-meter.description.capital-case\');\\n }\\n if (this.useSpecialCharacters) {\\n keys.push(\'it.form.password-strength-meter.description.special-character\');\\n }\\n\\n return this._translateService.get(keys, { minLength: this.minLength }).pipe(map(labels => Object.values(labels).join(\', \')));\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".form-group {\\n input:focus:not(.focus--mouse) {\\n box-shadow: inherit !important;\\n border-color: inherit !important;\\n }\\n label:not(.active):has(+ input:-webkit-autofill) {\\n transform: translateY(-75%);\\n }\\n}\\n","styleUrl":"./password-input.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","AfterViewInit"],"accessors":{"isStrengthMeter":{"name":"isStrengthMeter","getSignature":{"name":"isStrengthMeter","type":"boolean","returnType":"boolean","line":122}},"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":129,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}},"strengthMeterDescription":{"name":"strengthMeterDescription","getSignature":{"name":"strengthMeterDescription","type":"","returnType":"Observable","line":157,"rawdescription":"\\n\\nRetrieve the default StrengthMeter description message from TranslateService\\n","description":"

    Retrieve the default StrengthMeter description message from TranslateService

    \\n"}}},"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n\\n \\n \\n \\n \\n\\n @if (isInvalid) {\\n \\n }\\n\\n @if (description !== undefined && !isStrengthMeter) {\\n \\n {{ description !== true ? description : (strengthMeterDescription | async) }}\\n \\n }\\n\\n \\n {{ \'it.form.caps-inserted\' | translate }}\\n \\n\\n @if (isStrengthMeter) {\\n
    \\n \\n {{ description !== undefined && description !== true ? description : (strengthMeterDescription | async) }}\\n \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n
    \\n }\\n
    \\n"},{"name":"ItProgressBarComponent","id":"component-ItProgressBarComponent-5dfdac5d8e8170631452eaf8402e05a25e3f4e137c0249fbef666a456452314661e529581333e1e7fda8dbcef90648a0bc274f4d77e5b66c84f080f994b4c886","file":"projects/design-angular-kit/src/lib/components/core/progress-bar/progress-bar.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-progress-bar","styleUrls":[],"styles":[],"templateUrl":["./progress-bar.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe progress bar color\\n","description":"

    The progress bar color

    \\n","line":34,"type":"ProgressBarColor | undefined","decorators":[]},{"required":false,"name":"indeterminate","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":753,"end":771,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":754,"end":761,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the progress as indeterminate\\n","description":"

    Show the progress as indeterminate

    \\n","line":29,"type":"boolean","decorators":[]},{"required":false,"name":"showLabel","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":619,"end":637,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":620,"end":627,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the progress label\\n","description":"

    Show the progress label

    \\n","line":23,"type":"boolean","decorators":[]},{"required":true,"name":"value","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe progress bar value [0, 100]\\n","description":"

    The progress bar value [0, 100]

    \\n","line":17,"type":"number","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ProgressBarColor } from \'../../../interfaces/core\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-progress-bar\',\\n templateUrl: \'./progress-bar.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule],\\n})\\nexport class ItProgressBarComponent {\\n /**\\n * The progress bar value [0, 100]\\n */\\n @Input({ required: true }) value!: number;\\n\\n /**\\n * Show the progress label\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showLabel?: boolean;\\n\\n /**\\n * Show the progress as indeterminate\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) indeterminate?: boolean;\\n\\n /**\\n * The progress bar color\\n */\\n @Input() color: ProgressBarColor | undefined;\\n\\n /**\\n * Return the background color\\n */\\n get bgColor(): string {\\n if (!this.color) {\\n return \'\';\\n }\\n\\n return ` bg-${this.color}`;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"accessors":{"bgColor":{"name":"bgColor","getSignature":{"name":"bgColor","type":"string","returnType":"string","line":39,"rawdescription":"\\n\\nReturn the background color\\n","description":"

    Return the background color

    \\n"}}},"templateData":"
    \\n @if (showLabel) {\\n
    \\n {{ \'it.core.progress\' | translate }} {{ value }}%\\n
    \\n }\\n
    \\n @if (indeterminate) {\\n
    \\n } @else {\\n
    \\n }\\n
    \\n\\n"},{"name":"ItProgressButtonComponent","id":"component-ItProgressButtonComponent-56bce6722e206fce489e570e12becc63c8b146a2bb80885084f620fb731ab3834a8a1abf184935d07b4637ae2861ce8e379f89fad0e5a1eac18b9bb3eafdbe69","file":"projects/design-angular-kit/src/lib/components/core/progress-button/progress-button.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"button[itButton][progress]","styleUrls":[],"styles":[],"templateUrl":["./progress-button.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"progress","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":772,"end":794,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":773,"end":780,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nBehavior of the progress bar\\n- true: Show indeterminate progress bar\\n- false or undefined: Hide progress bar\\n- number [0, 100]: Assign a specific value to the progress bar\\n","description":"

    Behavior of the progress bar

    \\n
      \\n
    • true: Show indeterminate progress bar
    • \\n
    • false or undefined: Hide progress bar
    • \\n
    • number [0, 100]: Assign a specific value to the progress bar
    • \\n
    \\n","line":21,"type":"number | boolean | undefined","decorators":[]},{"name":"progressColor","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe progress bar color\\n","description":"

    The progress bar color

    \\n","line":26,"type":"ProgressBarColor | undefined","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItProgressBarComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ProgressBarColor } from \'../../../interfaces/core\';\\nimport { ItProgressBarComponent } from \'../progress-bar/progress-bar.component\';\\n\\n@Component({\\n standalone: true,\\n // eslint-disable-next-line @angular-eslint/component-selector\\n selector: \'button[itButton][progress]\',\\n templateUrl: \'./progress-button.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItProgressBarComponent],\\n})\\nexport class ItProgressButtonComponent {\\n /**\\n * Behavior of the progress bar\\n * - true: Show indeterminate progress bar\\n * - false or undefined: Hide progress bar\\n * - number [0, 100]: Assign a specific value to the progress bar\\n * @default undefined\\n */\\n @Input() progress: number | boolean | undefined;\\n\\n /**\\n * The progress bar color\\n */\\n @Input() progressColor: ProgressBarColor | undefined;\\n\\n get isProgress(): boolean {\\n return typeof this.progress === \'number\' || !!this.progress;\\n }\\n\\n get progressValue(): number {\\n return typeof this.progress === \'number\' ? this.progress : 0;\\n }\\n\\n get isIndeterminate(): boolean {\\n return typeof this.progress !== \'number\' && !!this.progress;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"accessors":{"isProgress":{"name":"isProgress","getSignature":{"name":"isProgress","type":"boolean","returnType":"boolean","line":28}},"progressValue":{"name":"progressValue","getSignature":{"name":"progressValue","type":"number","returnType":"number","line":32}},"isIndeterminate":{"name":"isIndeterminate","getSignature":{"name":"isIndeterminate","type":"boolean","returnType":"boolean","line":36}}},"templateData":"\\n\\n@if (isProgress) {\\n \\n}\\n"},{"name":"ItRadioButtonComponent","id":"component-ItRadioButtonComponent-9a121b7a31e07779f7a1443159303dd8686877d9828d3d359ad932b4a6101ae1758cab97eb0da3c9850456528710ccf660d3fdff3b0e6941ec53895368cb5a4a","file":"projects/design-angular-kit/src/lib/components/form/radio-button/radio-button.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-radio-button","styleUrls":["./radio-button.component.scss"],"styles":[],"templateUrl":["./radio-button.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"checked","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1085,"end":1103,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1086,"end":1093,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is radio is checked\\n","description":"

    If is radio is checked

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"forceRadioName","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1281,"end":1354,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1282,"end":1289,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    by default the radio name is calculated from form field name

    \\n"}],"rawdescription":"\\n\\nSet the radio name manually.\\nFor example when the radio button name is duplicated inside page\\n","description":"

    Set the radio name manually.\\nFor example when the radio button name is duplicated inside page

    \\n","line":44,"type":"string","decorators":[]},{"required":false,"name":"group","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":967,"end":985,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":968,"end":975,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is radio group\\n","description":"

    If is radio group

    \\n","line":31,"type":"boolean","decorators":[]},{"required":false,"name":"inline","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":853,"end":871,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":854,"end":861,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf show radio inline\\n","description":"

    If show radio inline

    \\n","line":25,"type":"boolean","decorators":[]},{"required":true,"name":"value","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe radio value\\n","description":"

    The radio value

    \\n","line":19,"type":"string | number | undefined | null","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngOnInit","args":[],"optional":false,"returnType":"any","typeParameters":[],"line":72,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnInit } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-radio-button\',\\n templateUrl: \'./radio-button.component.html\',\\n styleUrls: [\'./radio-button.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItRadioButtonComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * The radio value\\n */\\n @Input({ required: true }) value: string | number | undefined | null;\\n\\n /**\\n * If show radio inline\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) inline?: boolean;\\n\\n /**\\n * If is radio group\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) group?: boolean;\\n\\n /**\\n * If is radio is checked\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) checked?: boolean;\\n\\n /**\\n * Set the radio name manually.\\n * For example when the radio button name is duplicated inside page\\n * @default by default the radio name is calculated from form field name\\n */\\n @Input() forceRadioName?: string;\\n\\n get name(): string {\\n if (this.forceRadioName) {\\n return this.forceRadioName;\\n }\\n\\n let name = \'\';\\n if (this._ngControl) {\\n name = this._ngControl.name?.toString() || \'\';\\n\\n // Retrieve parent name, prevent duplicate name inside FormArray or nested FormGroup\\n let control = this._ngControl.control?.parent;\\n while (control?.parent) {\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n const controls: { [key: string]: any } = control?.parent?.controls || {};\\n const parentName = Object.keys(controls).find(name => control === controls[name]) || null;\\n if (!parentName) {\\n break;\\n }\\n name = `${parentName}.${name}`; // parent.0.radioName\\n control = control.parent;\\n }\\n }\\n\\n return name;\\n }\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (this.control.value || !this.value || !this.checked) {\\n return;\\n }\\n\\n this.writeValue(this.value);\\n return this.onChange(this.value);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"//@import \'bootstrap-italia/src/scss/functions\';\\n//@import \'bootstrap-italia/src/scss/utilities/colors_vars\';\\n//\\n//.form-check {\\n//\\n// [type=radio].is-invalid:not(:checked) + label::after,\\n// [type=radio].is-invalid:not(:checked) + label::before {\\n// border-color: $danger;\\n// }\\n//\\n// [type=radio].is-invalid:not(:checked) + label {\\n// color: $danger;\\n// }\\n//}\\n","styleUrl":"./radio-button.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"accessors":{"name":{"name":"name","getSignature":{"name":"name","type":"string","returnType":"string","line":46}}},"templateData":"\\n
    \\n \\n\\n \\n\\n @if (group) {\\n \\n \\n \\n }\\n\\n @if (isInvalid && group) {\\n \\n }\\n
    \\n\\n @if (isInvalid && !group) {\\n \\n }\\n
    \\n"},{"name":"ItRangeComponent","id":"component-ItRangeComponent-8d18236dce9bbef34345b24d0b6822a110701792d80c01a948f0f7ef9a418a2118230958c3f59024eba72fef7dd995bd0d49cf9cca01b5820e74081f17a53824","file":"projects/design-angular-kit/src/lib/components/form/range/range.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-range","styleUrls":["./range.component.scss"],"styles":[],"templateUrl":["./range.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"leftColor","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":976,"end":1023,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":977,"end":984,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    '#0d6efd' or 'var(--bs-primary)'

    \\n"},{"pos":1023,"end":1068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1024,"end":1031,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined ('var(--bs-gray-300)')

    \\n"}],"rawdescription":"\\n\\nThe color on left of thumb [Require rightColor]\\n```html\\n```","description":"

    The color on left of thumb [Require rightColor]

    \\nExample :
    ","line":45,"type":"string","decorators":[]},{"name":"max","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe max value\\n","description":"

    The max value

    \\n","line":28,"type":"number","decorators":[]},{"name":"min","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe min value\\n","description":"

    The min value

    \\n","line":33,"type":"number","decorators":[]},{"name":"rightColor","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1167,"end":1214,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1168,"end":1175,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    '#0d6efd' or 'var(--bs-primary)'

    \\n"},{"pos":1214,"end":1259,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1215,"end":1222,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined ('var(--bs-gray-300)')

    \\n"}],"rawdescription":"\\n\\nThe color on right of thumb [Require leftColor]\\n```html\\n```","description":"

    The color on right of thumb [Require leftColor]

    \\nExample :
    ","line":52,"type":"string","decorators":[]},{"name":"step","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe step value\\n","description":"

    The step value

    \\n","line":38,"type":"number | \\"any\\"","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"slider","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":54,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'slider\', {static: true}"}],"modifierKind":[170]},{"name":"subscription","deprecated":false,"deprecationMessage":"","type":"Subscription","optional":true,"description":"","line":56,"modifierKind":[123]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":74,"deprecated":false,"deprecationMessage":""},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":58,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"updateSliderColor","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":87,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdate the percentage of slider color\\n","description":"

    Update the percentage of slider color

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":2190,"end":2197,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"writeValue","args":[{"name":"value","type":"number | null | undefined","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":78,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"value","type":"number | null | undefined","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n Input,\\n OnChanges,\\n OnDestroy,\\n OnInit,\\n SimpleChanges,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { distinctUntilChanged, startWith, Subscription } from \'rxjs\';\\n\\n@Component({\\n selector: \'it-range\',\\n standalone: true,\\n imports: [ReactiveFormsModule],\\n templateUrl: \'./range.component.html\',\\n styleUrls: [\'./range.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItRangeComponent extends ItAbstractFormComponent implements OnInit, OnChanges, OnDestroy {\\n /**\\n * The max value\\n */\\n @Input() max?: number;\\n\\n /**\\n * The min value\\n */\\n @Input() min?: number;\\n\\n /**\\n * The step value\\n */\\n @Input() step?: number | \'any\';\\n\\n /**\\n * The color on left of thumb [Require rightColor]\\n * @example \'#0d6efd\' or \'var(--bs-primary)\'\\n * @default undefined (\'var(--bs-gray-300)\')\\n */\\n @Input() leftColor?: string;\\n\\n /**\\n * The color on right of thumb [Require leftColor]\\n * @example \'#0d6efd\' or \'var(--bs-primary)\'\\n * @default undefined (\'var(--bs-gray-300)\')\\n */\\n @Input() rightColor?: string;\\n\\n @ViewChild(\'slider\', { static: true }) slider!: ElementRef;\\n\\n private subscription?: Subscription;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n this.subscription = this.control.valueChanges\\n .pipe(distinctUntilChanged(), startWith(undefined))\\n .subscribe(() => this.updateSliderColor());\\n }\\n\\n override ngOnChanges(changes: SimpleChanges) {\\n if (changes[\'leftColor\']) {\\n this.slider.nativeElement.style.setProperty(\'--range-left-color\', this.leftColor ?? null);\\n }\\n if (changes[\'rightColor\']) {\\n this.slider.nativeElement.style.setProperty(\'--range-right-color\', this.rightColor ?? null);\\n }\\n }\\n\\n ngOnDestroy() {\\n this.subscription?.unsubscribe();\\n }\\n\\n override writeValue(value: number | null | undefined) {\\n super.writeValue(value);\\n this.updateSliderColor();\\n }\\n\\n /**\\n * Update the percentage of slider color\\n * @private\\n */\\n private updateSliderColor(): void {\\n if (!this.leftColor || !this.rightColor) {\\n return;\\n }\\n\\n const max = Number(this.slider.nativeElement.max) || 100;\\n const min = Number(this.slider.nativeElement.min) || 0;\\n\\n // Calculate visible width\\n const diff = max - min;\\n const val = (((this.control.value ?? diff / 2) - min) * 100) / diff;\\n this.slider.nativeElement.style.setProperty(\'--range-percentage\', `${val}%`);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".form-range.double-color {\\n &::-webkit-slider-runnable-track {\\n background: linear-gradient(to right, var(--range-left-color) var(--range-percentage), var(--range-right-color) var(--range-percentage));\\n }\\n\\n &::-moz-range-track {\\n background: linear-gradient(to right, var(--range-left-color) var(--range-percentage), var(--range-right-color) var(--range-percentage));\\n }\\n}\\n","styleUrl":"./range.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","OnChanges","OnDestroy"],"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n
    \\n\\n\\n"},{"name":"ItRatingComponent","id":"component-ItRatingComponent-fde1886b7472b65bdea2b038abdc006661ae8d2bfa5f58a1dbe2a04e38f4818a53de5bd0335d5c18cbed3d766f6776b434625d61e673c91cb7becc655065390b","file":"projects/design-angular-kit/src/lib/components/form/rating/rating.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-rating","styleUrls":[],"styles":[],"templateUrl":["./rating.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"starCount","defaultValue":"5","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":828,"end":842,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":829,"end":836,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    5

    \\n"}],"rawdescription":"\\n\\nNumber of stars to show\\n","description":"

    Number of stars to show

    \\n","line":24,"type":"number","decorators":[]},{"name":"value","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe rating value\\n","description":"

    The rating value

    \\n","line":18,"type":"number | undefined","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"stars","defaultValue":"this.generateStars()","deprecated":false,"deprecationMessage":"","type":"Array","optional":false,"description":"","line":26,"modifierKind":[124]},{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"generateStars","args":[],"optional":false,"returnType":"Array","typeParameters":[],"line":49,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate the array of stars\\n","description":"

    Generate the array of stars

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1350,"end":1357,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":28,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":36,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"},{"name":"ReactiveFormsModule","type":"module"},{"name":"ItIconComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, OnChanges, OnInit, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-rating\',\\n templateUrl: \'./rating.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule, ReactiveFormsModule, ItIconComponent],\\n})\\nexport class ItRatingComponent extends ItAbstractFormComponent implements OnInit, OnChanges {\\n /**\\n * The rating value\\n */\\n @Input() value: number | undefined;\\n\\n /**\\n * Number of stars to show\\n * @default 5\\n */\\n @Input() starCount: number = 5;\\n\\n protected stars: Array = this.generateStars();\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n super.ngOnChanges(changes);\\n\\n if (changes[\'starCount\'] || !this.stars.length) {\\n this.stars = this.generateStars();\\n }\\n }\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (!this.control.value && !!this.value) {\\n this.writeValue(this.value);\\n this.onChange(this.value);\\n }\\n }\\n\\n /**\\n * Generate the array of stars\\n * @private\\n */\\n private generateStars(): Array {\\n return Array.from({ length: this.starCount }, (_, i) => i + 1).reverse();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit","OnChanges"],"templateData":"
    \\n \\n {{ label }}\\n \\n {{ \'it.core.rating-star\' | translate: { current: control.value || 0, total: stars.length } }}\\n \\n \\n\\n @for (starValue of stars; track starValue) {\\n \\n \\n }\\n
    \\n"},{"name":"ItSelectComponent","id":"component-ItSelectComponent-1e929d9aea6e80acbe71310d825f8062dcc20545d4aa9c49af9fed70a4cd7bbae9e8994ab893fcf563c6284bce1d4b1a8c8ba6452eae973f555d128f4332e600","file":"projects/design-angular-kit/src/lib/components/form/select/select.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-select","styleUrls":["./select.component.scss"],"styles":[],"templateUrl":["./select.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"defaultOption","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":987,"end":1018,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":988,"end":995,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    'Select an option'

    \\n"}],"rawdescription":"\\n\\nIf set, add a `disabled selected` option with value `null` and as text the value of the attribute\\n```html\\n```","description":"

    If set, add a disabled selected option with value null and as text the value of the attribute

    \\nExample :
    ","line":34,"type":"string","decorators":[]},{"name":"description","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe select description\\n","description":"

    The select description

    \\n","line":28,"type":"string","decorators":[]},{"name":"groups","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe select group options\\n","description":"

    The select group options

    \\n","line":23,"type":"Array | undefined","decorators":[]},{"name":"options","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe select options\\n","description":"

    The select options

    \\n","line":18,"type":"Array | undefined","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":36,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"optionIsDisabled","args":[{"name":"option","type":"SelectControlOption","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"boolean","typeParameters":[],"line":80,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCheck if the option is disabled\\n","description":"

    Check if the option is disabled

    \\n","jsdoctags":[{"name":{"pos":2198,"end":2204,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"option"},"type":"SelectControlOption","deprecated":false,"deprecationMessage":"","tagName":{"pos":2192,"end":2197,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the option

    \\n"}]},{"name":"optionIsSelected","args":[{"name":"option","type":"SelectControlOption","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"boolean","typeParameters":[],"line":64,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCheck if the option is selected\\n","description":"

    Check if the option is selected

    \\n","jsdoctags":[{"name":{"pos":1869,"end":1875,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"option"},"type":"SelectControlOption","deprecated":false,"deprecationMessage":"","tagName":{"pos":1863,"end":1868,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the option

    \\n"}]},{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, Input, OnInit } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { SelectControlGroup, SelectControlOption } from \'../../../interfaces/form\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-select\',\\n templateUrl: \'./select.component.html\',\\n styleUrls: [\'./select.component.scss\'],\\n imports: [ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItSelectComponent extends ItAbstractFormComponent implements OnInit {\\n /**\\n * The select options\\n */\\n @Input() options: Array | undefined;\\n\\n /**\\n * The select group options\\n */\\n @Input() groups: Array | undefined;\\n\\n /**\\n * The select description\\n */\\n @Input() description?: string;\\n\\n /**\\n * If set, add a `disabled selected` option with value `null` and as text the value of the attribute\\n * @example \'Select an option\'\\n */\\n @Input() defaultOption?: string;\\n\\n override ngOnInit() {\\n super.ngOnInit();\\n\\n if (this.control.value) {\\n return;\\n }\\n const selectedOption = this.options?.find(this.optionIsSelected);\\n if (selectedOption) {\\n this.writeValue(selectedOption.value);\\n if (this._ngControl?.control && selectedOption.value !== this._ngControl.control.value) {\\n this.onChange(selectedOption.value);\\n }\\n return;\\n }\\n\\n const selectedGroupOption = this.groups?.flatMap(g => g.options).find(this.optionIsSelected);\\n if (selectedGroupOption) {\\n this.writeValue(selectedGroupOption.value);\\n if (this._ngControl?.control && selectedGroupOption.value !== this._ngControl.control.value) {\\n this.onChange(selectedGroupOption.value);\\n }\\n }\\n }\\n\\n /**\\n * Check if the option is selected\\n * @param option the option\\n */\\n optionIsSelected(option: SelectControlOption): boolean {\\n if (option.selected === true) {\\n return true;\\n }\\n\\n if (typeof option.selected === \'function\') {\\n return option.selected(this.control.value);\\n }\\n\\n return false;\\n }\\n\\n /**\\n * Check if the option is disabled\\n * @param option the option\\n */\\n optionIsDisabled(option: SelectControlOption): boolean {\\n if (option.disabled === true) {\\n return true;\\n }\\n\\n if (typeof option.disabled === \'function\') {\\n return option.disabled(this.control.value);\\n }\\n\\n return false;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".select-wrapper {\\n margin-bottom: 1.7rem;\\n}\\n","styleUrl":"./select.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"implements":["OnInit"],"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n @if (defaultOption) {\\n \\n }\\n\\n \\n\\n @if (options) {\\n @for (option of options; track option.value) {\\n \\n }\\n }\\n\\n @if (groups) {\\n @for (group of groups; track group) {\\n \\n @for (option of group.options; track option.value) {\\n \\n }\\n \\n }\\n }\\n \\n @if (description) {\\n {{ description }}\\n }\\n\\n @if (isInvalid) {\\n \\n }\\n
    \\n"},{"name":"ItSortHeaderComponent","id":"component-ItSortHeaderComponent-93954caba2d2286273b6b4606dbd318952281bd74f79ad98b206e67c4fe6967e6e5d67ba539c6de5f5d2453f8ee9f196bcc79ba6f39ba69ffbd77eee9e152fd1","file":"projects/design-angular-kit/src/lib/components/core/table/sort/sort-header/sort-header.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":["ViewEncapsulation.None"],"entryComponents":[],"exportAs":"itSortHeader","inputs":[],"outputs":[],"providers":[],"selector":"[it-sort-header]","styleUrls":["./sort-header.component.scss"],"styles":[],"templateUrl":["./sort-header.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"arrowPosition","defaultValue":"\'after\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\nSets the position of the arrow that displays when sorted.","description":"

    Sets the position of the arrow that displays when sorted.

    \\n","line":55,"type":"SortHeaderArrowPosition","decorators":[]},{"required":false,"name":"disableSortClear","deprecated":false,"deprecationMessage":"","rawdescription":"\\nOverrides the disable clear value of the containing SortDirective for this MatSortable.","description":"

    Overrides the disable clear value of the containing SortDirective for this MatSortable.

    \\n","line":66,"type":"boolean","decorators":[]},{"name":"it-sort-header","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nID of this sort header. If used within the context of a CdkColumnDef, this will default to\\nthe column\'s name.\\n","description":"

    ID of this sort header. If used within the context of a CdkColumnDef, this will default to\\nthe column's name.

    \\n","line":52,"type":"string","decorators":[]},{"required":false,"name":"sortDisabled","defaultValue":"false","deprecated":false,"deprecationMessage":"","rawdescription":"\\nwhether the sort header is disabled.","description":"

    whether the sort header is disabled.

    \\n","line":62,"type":"boolean","decorators":[]},{"name":"start","deprecated":false,"deprecationMessage":"","rawdescription":"\\nOverrides the sort start value of the containing MatSort for this SortHeaderComponent.","description":"

    Overrides the sort start value of the containing MatSort for this SortHeaderComponent.

    \\n","line":58,"type":"SortDirection","decorators":[]}],"outputsClass":[],"propertiesClass":[{"name":"_arrowDirection","deprecated":false,"deprecationMessage":"","type":"SortDirection","optional":true,"description":"

    The direction the arrow should be facing according to the current state.

    \\n","line":74,"rawdescription":"\\nThe direction the arrow should be facing according to the current state.","modifierKind":[123]},{"name":"_rerenderSubscription","deprecated":false,"deprecationMessage":"","type":"Subscription","optional":true,"description":"","line":71,"modifierKind":[123]},{"name":"_sort","deprecated":false,"deprecationMessage":"","type":"ItSortDirective","optional":false,"description":"","line":79,"decorators":[{"name":"Optional","stringifiedArguments":""}],"modifierKind":[170,125,148]},{"name":"sortHeaderClass","defaultValue":"\'it-sort-header\'","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"","line":69,"decorators":[{"name":"HostBinding","stringifiedArguments":"\'class\'"}],"modifierKind":[170,125,148]}],"methodsClass":[{"name":"_handleClick","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":101,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'click\'"}],"modifierKind":[170]},{"name":"_handleStateChanges","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":156,"deprecated":false,"deprecationMessage":"","rawdescription":"\\nHandles changes in the sorting state.","description":"

    Handles changes in the sorting state.

    \\n","modifierKind":[123]},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":95,"deprecated":false,"deprecationMessage":""},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":""},{"name":"updateArrowDirection","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpdates the direction the arrow should be pointing. If it is not sorted, the arrow should be\\nfacing the start direction. Otherwise if it is sorted, the arrow should point in the currently\\nactive sorted direction. The reason this is updated through a function is because the direction\\nshould only be changed at specific times - when deactivated but the hint is displayed and when\\nthe sort is active and the direction changes. Otherwise the arrow\'s direction should linger\\nin cases such as the sort becoming deactivated but we want to animate the arrow away while\\npreserving its direction, even though the next sort direction is actually different and should\\nonly be changed once the arrow displays again (hint or activation).\\n","description":"

    Updates the direction the arrow should be pointing. If it is not sorted, the arrow should be\\nfacing the start direction. Otherwise if it is sorted, the arrow should point in the currently\\nactive sorted direction. The reason this is updated through a function is because the direction\\nshould only be changed at specific times - when deactivated but the hint is displayed and when\\nthe sort is active and the direction changes. Otherwise the arrow's direction should linger\\nin cases such as the sort becoming deactivated but we want to animate the arrow away while\\npreserving its direction, even though the next sort direction is actually different and should\\nonly be changed once the arrow displays again (hint or activation).

    \\n","modifierKind":[123]}],"deprecated":false,"deprecationMessage":"","hostBindings":[{"name":"attr.aria-sort","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.\\n","description":"

    Gets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.

    \\n","line":147,"type":"\\"none\\" | \\"ascending\\" | \\"descending\\"","decorators":[]},{"name":"class","defaultValue":"\'it-sort-header\'","deprecated":false,"deprecationMessage":"","line":69,"type":"\\"it-sort-header\\"","decorators":[]},{"name":"class.it-sort-header-disabled","deprecated":false,"deprecationMessage":"","line":136,"type":"any","decorators":[]}],"hostListeners":[{"name":"click","args":[],"argsDecorator":[],"deprecated":false,"deprecationMessage":"","line":101}],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"}],"description":"

    Applies sorting behavior (click to change sort) and styles to an element, including an\\narrow to display the current sort direction.

    \\n

    Must be provided with an id and contained within a parent ItSort directive.

    \\n

    If used on header cells in a CdkTable, it will automatically default its id from its containing\\ncolumn definition.

    \\n","rawdescription":"\\n\\nApplies sorting behavior (click to change sort) and styles to an element, including an\\narrow to display the current sort direction.\\n\\nMust be provided with an id and contained within a parent ItSort directive.\\n\\nIf used on header cells in a CdkTable, it will automatically default its id from its containing\\ncolumn definition.\\n","type":"component","sourceCode":"import {\\n booleanAttribute,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n HostBinding,\\n HostListener,\\n Inject,\\n Input,\\n OnDestroy,\\n OnInit,\\n Optional,\\n ViewEncapsulation,\\n} from \'@angular/core\';\\nimport { ItSortDirective } from \'../sort.directive\';\\nimport { merge, Subscription } from \'rxjs\';\\nimport { ItIconComponent } from \'../../../../utils/icon/icon.component\';\\nimport { IconName } from \'../../../../../interfaces/icon\';\\nimport {\\n IT_SORT_DEFAULT_OPTIONS,\\n ItSortable,\\n ItSortDefaultOptions,\\n SortDirection,\\n SortHeaderArrowPosition,\\n} from \'../../../../../interfaces/sortable-table\';\\n\\n/**\\n * Applies sorting behavior (click to change sort) and styles to an element, including an\\n * arrow to display the current sort direction.\\n *\\n * Must be provided with an id and contained within a parent ItSort directive.\\n *\\n * If used on header cells in a CdkTable, it will automatically default its id from its containing\\n * column definition.\\n */\\n@Component({\\n // eslint-disable-next-line @angular-eslint/component-selector\\n selector: \'[it-sort-header]\',\\n exportAs: \'itSortHeader\',\\n standalone: true,\\n imports: [ItIconComponent],\\n templateUrl: \'./sort-header.component.html\',\\n styleUrls: [\'./sort-header.component.scss\'],\\n encapsulation: ViewEncapsulation.None,\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n})\\nexport class ItSortHeaderComponent implements ItSortable, OnDestroy, OnInit {\\n /**\\n * ID of this sort header. If used within the context of a CdkColumnDef, this will default to\\n * the column\'s name.\\n */\\n @Input(\'it-sort-header\') id!: string;\\n\\n /** Sets the position of the arrow that displays when sorted. */\\n @Input() arrowPosition: SortHeaderArrowPosition = \'after\';\\n\\n /** Overrides the sort start value of the containing MatSort for this SortHeaderComponent. */\\n @Input() start?: SortDirection;\\n\\n /** whether the sort header is disabled. */\\n @Input({ transform: booleanAttribute })\\n sortDisabled: boolean = false;\\n\\n /** Overrides the disable clear value of the containing SortDirective for this MatSortable. */\\n @Input({ transform: booleanAttribute })\\n disableSortClear?: boolean;\\n\\n @HostBinding(\'class\')\\n public readonly sortHeaderClass = \'it-sort-header\';\\n\\n private _rerenderSubscription?: Subscription;\\n\\n /** The direction the arrow should be facing according to the current state. */\\n private _arrowDirection?: SortDirection;\\n\\n constructor(\\n private readonly _changeDetectorRef: ChangeDetectorRef,\\n // `SortDirective` is not optionally injected, but just asserted manually w/ better error.\\n @Optional() public readonly _sort: ItSortDirective,\\n @Optional() @Inject(IT_SORT_DEFAULT_OPTIONS) defaultOptions?: ItSortDefaultOptions\\n ) {\\n if (defaultOptions?.arrowPosition) {\\n this.arrowPosition = defaultOptions?.arrowPosition;\\n }\\n\\n this._handleStateChanges();\\n }\\n\\n ngOnInit() {\\n // Initialize the direction of the arrow and set the view state to be immediately that state.\\n this.updateArrowDirection();\\n this._sort.register(this);\\n }\\n\\n ngOnDestroy() {\\n this._sort.deregister(this);\\n this._rerenderSubscription?.unsubscribe();\\n }\\n\\n @HostListener(\'click\')\\n _handleClick() {\\n if (!this.isDisabled) {\\n this._sort.sort(this);\\n }\\n }\\n\\n /**\\n * Whether this MatSortHeader is currently sorted in either ascending or descending order.\\n */\\n protected get isSorted() {\\n return this._sort.active == this.id && (this._sort.direction === \'asc\' || this._sort.direction === \'desc\');\\n }\\n\\n /**\\n * Returns the icon class by the arrow direction\\n */\\n protected get arrowIconClass(): IconName {\\n return `${this._arrowDirection == \'asc\' ? \'arrow-up\' : \'arrow-down\'}`;\\n }\\n\\n /**\\n * Updates the direction the arrow should be pointing. If it is not sorted, the arrow should be\\n * facing the start direction. Otherwise if it is sorted, the arrow should point in the currently\\n * active sorted direction. The reason this is updated through a function is because the direction\\n * should only be changed at specific times - when deactivated but the hint is displayed and when\\n * the sort is active and the direction changes. Otherwise the arrow\'s direction should linger\\n * in cases such as the sort becoming deactivated but we want to animate the arrow away while\\n * preserving its direction, even though the next sort direction is actually different and should\\n * only be changed once the arrow displays again (hint or activation).\\n */\\n private updateArrowDirection() {\\n this._arrowDirection = this.isSorted ? this._sort.direction : this.start || this._sort.start;\\n }\\n\\n @HostBinding(\'class.it-sort-header-disabled\')\\n public get isDisabled() {\\n return this._sort.sortDisabled || this.sortDisabled;\\n }\\n\\n /**\\n * Gets the aria-sort attribute that should be applied to this sort header. If this header\\n * is not sorted, returns null so that the attribute is removed from the host element. Aria spec\\n * says that the aria-sort property should only be present on one header at a time, so removing\\n * ensures this is true.\\n */\\n @HostBinding(\'attr.aria-sort\')\\n public get ariaSortAttribute() {\\n if (!this.isSorted) {\\n return \'none\';\\n }\\n\\n return this._sort.direction == \'asc\' ? \'ascending\' : \'descending\';\\n }\\n\\n /** Handles changes in the sorting state. */\\n private _handleStateChanges() {\\n this._rerenderSubscription = merge(this._sort.sortChange, this._sort._stateChanges).subscribe(() => {\\n if (this.isSorted) {\\n this.updateArrowDirection();\\n }\\n this._changeDetectorRef.markForCheck();\\n });\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":".it-sort-header-container {\\n display: flex;\\n cursor: pointer;\\n align-items: center;\\n justify-content: space-between;\\n letter-spacing: normal;\\n\\n // Needs to be reset since we don\'t want an outline around the inner\\n // div which is focusable. We have our own alternate focus styling.\\n outline: 0;\\n\\n .it-sort-header-disabled & {\\n cursor: default;\\n\\n .it-sort-arrow {\\n opacity: 0 !important;\\n fill-opacity: 0 !important;\\n }\\n }\\n\\n // For the sort-header element, default inset/offset values are necessary to ensure that\\n // the focus indicator is sufficiently contrastive and renders appropriately.\\n &::before {\\n $border-width: 3px;\\n $offset: calc(#{$border-width} + 2px);\\n margin: calc(#{$offset} * -1);\\n }\\n\\n &.it-sort-header-position-before {\\n flex-direction: row-reverse;\\n justify-content: left;\\n gap: 0.5rem;\\n }\\n\\n .it-sort-arrow {\\n opacity: 0;\\n fill-opacity: 0;\\n transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n -moz-transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n -webkit-transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n -o-transition:\\n fill-opacity 0.3s ease-out,\\n opacity 0.3s ease-out;\\n }\\n\\n &:hover {\\n .it-sort-arrow {\\n opacity: 0.5;\\n fill-opacity: 0.5;\\n }\\n }\\n\\n &.it-sort-header-sorted {\\n .it-sort-arrow {\\n opacity: 1 !important;\\n fill-opacity: 1 !important;\\n }\\n }\\n}\\n","styleUrl":"./sort-header.component.scss"}],"stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""},{"name":"_sort","type":"ItSortDirective","deprecated":false,"deprecationMessage":""},{"name":"defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true}],"line":74,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"_sort","type":"ItSortDirective","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}},{"name":"defaultOptions","type":"ItSortDefaultOptions","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"text":"param"}}]},"extends":[],"implements":["ItSortable","OnDestroy","OnInit"],"accessors":{"isSorted":{"name":"isSorted","getSignature":{"name":"isSorted","type":"","returnType":"","line":110,"rawdescription":"\\n\\nWhether this MatSortHeader is currently sorted in either ascending or descending order.\\n","description":"

    Whether this MatSortHeader is currently sorted in either ascending or descending order.

    \\n"}},"arrowIconClass":{"name":"arrowIconClass","getSignature":{"name":"arrowIconClass","type":"","returnType":"IconName","line":117,"rawdescription":"\\n\\nReturns the icon class by the arrow direction\\n","description":"

    Returns the icon class by the arrow direction

    \\n"}},"isDisabled":{"name":"isDisabled","getSignature":{"name":"isDisabled","type":"","returnType":"","line":136}},"ariaSortAttribute":{"name":"ariaSortAttribute","getSignature":{"name":"ariaSortAttribute","type":"","returnType":"","line":147,"rawdescription":"\\n\\nGets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.\\n","description":"

    Gets the aria-sort attribute that should be applied to this sort header. If this header\\nis not sorted, returns null so that the attribute is removed from the host element. Aria spec\\nsays that the aria-sort property should only be present on one header at a time, so removing\\nensures this is true.

    \\n"}}},"templateData":"\x3c!--\\n We set the `tabindex` on an element inside the table header, rather than the header itself,\\n because of a bug in NVDA where having a `tabindex` on a `th` breaks keyboard navigation in the\\n table (see https://github.com/nvaccess/nvda/issues/7718). This allows for the header to both\\n be focusable, and have screen readers read out its `aria-sort` state. We prefer this approach\\n over having a button with an `aria-label` inside the header, because the button\'s `aria-label`\\n will be read out as the user is navigating the table\'s cell (see #13012).\\n\\n The approach is based off of: https://dequeuniversity.com/library/aria/tables/sf-sortable-grid\\n--\x3e\\n
    \\n\\n \x3c!--\\n We have to keep it due to a large number of screenshot diff failures. It should be removed eventually.\\n Note that the difference isn\'t visible with a shorter header, but once it breaks up into multiple lines, this element\\n causes it to be center-aligned, whereas removing it will keep the text to the left.\\n --\x3e\\n
    \\n \\n
    \\n\\n \\n
    \\n"},{"name":"ItSpinnerComponent","id":"component-ItSpinnerComponent-0b4dca4f90a55b2d09ce76258db07f0d9be7dae29cc4b9833c087b0e50268a8cccf2d0fb569f5ffafe141480cfca022c2e8c90b6807f934531ae9dc775f1d551","file":"projects/design-angular-kit/src/lib/components/core/spinner/spinner.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-spinner","styleUrls":[],"styles":[],"templateUrl":["./spinner.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":448,"end":465,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":449,"end":456,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nThe spinner is active\\n","description":"

    The spinner is active

    \\n","line":18,"type":"boolean","decorators":[]},{"required":false,"name":"double","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":691,"end":709,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":692,"end":699,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the double animation\\n","description":"

    Show the double animation

    \\n","line":30,"type":"boolean","decorators":[]},{"required":false,"name":"small","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":570,"end":588,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":571,"end":578,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow a small spinner\\n","description":"

    Show a small spinner

    \\n","line":24,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"TranslateModule","type":"module"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\n\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-spinner\',\\n templateUrl: \'./spinner.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [TranslateModule],\\n})\\nexport class ItSpinnerComponent {\\n /**\\n * The spinner is active\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) active: boolean = true;\\n\\n /**\\n * Show a small spinner\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) small?: boolean;\\n\\n /**\\n * Show the double animation\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) double?: boolean;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":[],"templateData":"
    \\n @if (double) {\\n
    \\n
    \\n }\\n {{ \'it.core.loading\' | translate }}...\\n
    \\n"},{"name":"ItSteppersContainerComponent","id":"component-ItSteppersContainerComponent-cf46ce2abb20c26c017fea8fa0e9fee69b2955c05f9ff298d6486f2b16a4d97a8107f9f2e36f41450f52216d9ce5b54067d6864d27443908e2a996f42b022add","file":"projects/design-angular-kit/src/lib/components/core/steppers/steppers-container/steppers-container.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-steppers-container","styleUrls":[],"styles":[],"templateUrl":["./steppers-container.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":true,"name":"activeStep","deprecated":false,"deprecationMessage":"","optional":false,"jsdoctags":[{"pos":1301,"end":1332,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":348,"tagName":{"pos":1302,"end":1307,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the step index

    \\n","name":{"pos":1308,"end":1313,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"index"},"isNameFirst":true,"isBracketed":false}],"rawdescription":"\\n\\nThe active step index\\n","description":"

    The active step index

    \\n","line":36,"type":"number","decorators":[]},{"required":false,"name":"confirmLoading","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow the confirm button as indeterminate progress button\\n","description":"

    Show the confirm button as indeterminate progress button

    \\n","line":108,"type":"boolean","decorators":[]},{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1542,"end":1560,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1543,"end":1550,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDark style\\n","description":"

    Dark style

    \\n","line":48,"type":"boolean","decorators":[]},{"required":false,"name":"disableBackButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2365,"end":2383,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2366,"end":2373,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the back button\\n","description":"

    Disable the back button

    \\n","line":79,"type":"boolean","decorators":[]},{"required":false,"name":"disableConfirmButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2903,"end":2921,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2904,"end":2911,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the confirm button\\n","description":"

    Disable the confirm button

    \\n","line":103,"type":"boolean","decorators":[]},{"required":false,"name":"disableForwardButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2635,"end":2653,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2636,"end":2643,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the forward button\\n","description":"

    Disable the forward button

    \\n","line":91,"type":"boolean","decorators":[]},{"required":false,"name":"disableSaveButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":3303,"end":3321,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3304,"end":3311,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDisable the save button\\n","description":"

    Disable the save button

    \\n","line":120,"type":"boolean","decorators":[]},{"name":"progressColor","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustomize progress color\\n","description":"

    Customize progress color

    \\n","line":67,"type":"ProgressBarColor | undefined","decorators":[]},{"name":"progressStyle","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1989,"end":2033,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1990,"end":1997,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined - don't show progress

    \\n"}],"rawdescription":"\\n\\nThe progress style\\n-progress: Show progress bar - You can change the color with the `progressColor` attribute\\n-dots: Show progress dots\\n","description":"

    The progress style\\n-progress: Show progress bar - You can change the color with the progressColor attribute\\n-dots: Show progress dots

    \\n","line":62,"type":"\\"progress\\" | \\"dots\\" | undefined","decorators":[]},{"required":false,"name":"saveLoading","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nShow the save button as indeterminate progress button\\n","description":"

    Show the save button as indeterminate progress button

    \\n","line":125,"type":"boolean","decorators":[]},{"required":false,"name":"showBackButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2232,"end":2249,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2233,"end":2240,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow the back button\\n","description":"

    Show the back button

    \\n","line":73,"type":"boolean","decorators":[]},{"required":false,"name":"showConfirmButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2769,"end":2787,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2770,"end":2777,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the confirm button\\n","description":"

    Show the confirm button

    \\n","line":97,"type":"boolean","decorators":[]},{"required":false,"name":"showForwardButton","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":2496,"end":2513,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":2497,"end":2504,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow the forward button\\n","description":"

    Show the forward button

    \\n","line":85,"type":"boolean","decorators":[]},{"required":false,"name":"showHeader","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1426,"end":1443,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1427,"end":1434,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nShow the stepper header\\n","description":"

    Show the stepper header

    \\n","line":42,"type":"boolean","decorators":[]},{"required":false,"name":"showSaveButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":3175,"end":3193,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3176,"end":3183,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nShow the save button\\n","description":"

    Show the save button

    \\n","line":114,"type":"boolean","decorators":[]},{"required":false,"name":"steppersNumber","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1726,"end":1743,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1727,"end":1733,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"efualt"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nThe labels present in the header steps can be anticipated by the relative ordinal number.\\n","description":"

    The labels present in the header steps can be anticipated by the relative ordinal number.

    \\n","line":54,"type":"boolean","decorators":[]}],"outputsClass":[{"name":"backClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn back button click\\n","description":"

    On back button click

    \\n","jsdoctags":[{"pos":3690,"end":3734,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3691,"end":3696,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":136,"type":"EventEmitter"},{"name":"confirmClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn confirm button click\\n","description":"

    On confirm button click

    \\n","jsdoctags":[{"pos":3959,"end":4003,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3960,"end":3965,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":148,"type":"EventEmitter"},{"name":"forwardClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn forward button click\\n","description":"

    On forward button click

    \\n","jsdoctags":[{"pos":3823,"end":3867,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":3824,"end":3829,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":142,"type":"EventEmitter"},{"name":"saveClick","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn save button click\\n","description":"

    On save button click

    \\n","jsdoctags":[{"pos":4092,"end":4136,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":4093,"end":4098,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"comment":"

    activeStep the current step index

    \\n"}],"line":154,"type":"EventEmitter"}],"propertiesClass":[{"name":"steps","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The stepper items

    \\n","line":130,"rawdescription":"\\n\\nThe stepper items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItSteppersItemComponent"}],"modifierKind":[170]},{"name":"stepsSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":156,"modifierKind":[123]}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":165,"deprecated":false,"deprecationMessage":""},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":182,"deprecated":false,"deprecationMessage":""}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"NgTemplateOutlet"},{"name":"TranslateModule","type":"module"},{"name":"ItButtonDirective","type":"directive"},{"name":"ItProgressBarComponent","type":"component"},{"name":"ItProgressButtonComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n ChangeDetectorRef,\\n Component,\\n ContentChildren,\\n EventEmitter,\\n Input,\\n OnDestroy,\\n Output,\\n QueryList,\\n} from \'@angular/core\';\\nimport { ItSteppersItemComponent } from \'../steppers-item/steppers-item.component\';\\nimport { ProgressBarColor } from \'../../../../interfaces/core\';\\nimport { startWith, Subscription } from \'rxjs\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItButtonDirective } from \'../../button/button.directive\';\\nimport { ItProgressBarComponent } from \'../../progress-bar/progress-bar.component\';\\nimport { ItProgressButtonComponent } from \'../../progress-button/progress-button.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-steppers-container\',\\n templateUrl: \'./steppers-container.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, NgTemplateOutlet, TranslateModule, ItButtonDirective, ItProgressBarComponent, ItProgressButtonComponent],\\n})\\nexport class ItSteppersContainerComponent implements AfterViewInit, OnDestroy {\\n /**\\n * The active step index\\n * @param index the step index\\n */\\n @Input({ required: true }) activeStep!: number;\\n\\n /**\\n * Show the stepper header\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showHeader: boolean = true;\\n\\n /**\\n * Dark style\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The labels present in the header steps can be anticipated by the relative ordinal number.\\n * @efualt false\\n */\\n @Input({ transform: inputToBoolean }) steppersNumber?: boolean;\\n\\n /**\\n * The progress style\\n * -progress: Show progress bar - You can change the color with the `progressColor` attribute\\n * -dots: Show progress dots\\n * @default undefined - don\'t show progress\\n */\\n @Input() progressStyle: \'progress\' | \'dots\' | undefined;\\n\\n /**\\n * Customize progress color\\n */\\n @Input() progressColor: ProgressBarColor | undefined;\\n\\n /**\\n * Show the back button\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showBackButton: boolean = true;\\n\\n /**\\n * Disable the back button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableBackButton?: boolean;\\n\\n /**\\n * Show the forward button\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) showForwardButton: boolean = true;\\n\\n /**\\n * Disable the forward button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableForwardButton?: boolean;\\n\\n /**\\n * Show the confirm button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showConfirmButton?: boolean;\\n\\n /**\\n * Disable the confirm button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableConfirmButton?: boolean;\\n\\n /**\\n * Show the confirm button as indeterminate progress button\\n */\\n @Input({ transform: inputToBoolean }) confirmLoading?: boolean;\\n\\n /**\\n * Show the save button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) showSaveButton?: boolean;\\n\\n /**\\n * Disable the save button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disableSaveButton?: boolean;\\n\\n /**\\n * Show the save button as indeterminate progress button\\n */\\n @Input({ transform: inputToBoolean }) saveLoading?: boolean;\\n\\n /**\\n * The stepper items\\n */\\n @ContentChildren(ItSteppersItemComponent) steps?: QueryList;\\n\\n /**\\n * On back button click\\n * @event activeStep the current step index\\n */\\n @Output() backClick: EventEmitter;\\n\\n /**\\n * On forward button click\\n * @event activeStep the current step index\\n */\\n @Output() forwardClick: EventEmitter;\\n\\n /**\\n * On confirm button click\\n * @event activeStep the current step index\\n */\\n @Output() confirmClick: EventEmitter;\\n\\n /**\\n * On save button click\\n * @event activeStep the current step index\\n */\\n @Output() saveClick: EventEmitter;\\n\\n private stepsSubscriptions?: Array;\\n\\n constructor(private readonly _changeDetectorRef: ChangeDetectorRef) {\\n this.backClick = new EventEmitter();\\n this.forwardClick = new EventEmitter();\\n this.confirmClick = new EventEmitter();\\n this.saveClick = new EventEmitter();\\n }\\n\\n ngAfterViewInit(): void {\\n this.steps?.changes\\n .pipe(\\n // When steps changes (dynamic add/remove)\\n startWith(undefined)\\n )\\n .subscribe(() => {\\n this.stepsSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.stepsSubscriptions = this.steps?.map(step =>\\n step.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when step attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.stepsSubscriptions?.forEach(step => step.unsubscribe());\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":""}],"line":156,"jsdoctags":[{"name":"_changeDetectorRef","type":"ChangeDetectorRef","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},"extends":[],"implements":["AfterViewInit","OnDestroy"],"templateData":"
    \\n @if (showHeader) {\\n
    \\n @if (steps) {\\n
      \\n @for (step of steps; track step.id; let i = $index) {\\n
    • \\n @if (step.icon && !steppersNumber) {\\n \\n }\\n @if (steppersNumber) {\\n \\n @if (i < activeStep) {\\n \\n } @else {\\n {{ \'it.core.step\' | translate }} {{ i + 1 }}\\n }\\n \\n }\\n {{ step.label }}\\n @if (i < activeStep && !steppersNumber) {\\n \\n }\\n @if (i === activeStep) {\\n {{ \'it.core.active\' | translate }}\\n }\\n
    • \\n }\\n
    \\n }\\n @if (steps) {\\n \\n @if (!steppersNumber) {\\n {{ activeStep + 1 + \'/\' + steps.length }}\\n } @else {\\n @for (step of steps; track step.id; let i = $index) {\\n {{ i + 1 }}\\n }\\n }\\n \\n }\\n
    \\n }\\n\\n @if (steps?.get(activeStep); as step) {\\n
    \\n \\n
    \\n }\\n\\n @if (showBackButton || showSaveButton || showForwardButton || showConfirmButton || !!progressStyle) {\\n \\n }\\n
    \\n\\n\\n \\n {{ \'it.core.confirmed\' | translate }}\\n\\n"},{"name":"ItSteppersItemComponent","id":"component-ItSteppersItemComponent-4924d3622c3d23badbfe83821d3e4e1ead2049cb03682cbec1b75a653c69708612640e7d2e50fea1b96eb31e52701043740d19f450bcd64f4a9fd41ff23f5ef3","file":"projects/design-angular-kit/src/lib/components/core/steppers/steppers-item/steppers-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-steppers-item","styleUrls":[],"styles":[],"templateUrl":["./steppers-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"icon","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe labels present in the header steps can be preceded by an icon.\\n","description":"

    The labels present in the header steps can be preceded by an icon.

    \\n","line":21,"type":"IconName | undefined","decorators":[]},{"required":true,"name":"label","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe labels present in the header steps\\n","description":"

    The labels present in the header steps

    \\n","line":16,"type":"string","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of step

    \\n","line":27,"rawdescription":"\\n\\nThe content of step\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-steppers-item\',\\n templateUrl: \'./steppers-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [],\\n})\\nexport class ItSteppersItemComponent extends ItAbstractComponent {\\n /**\\n * The labels present in the header steps\\n */\\n @Input({ required: true }) label!: string;\\n\\n /**\\n * The labels present in the header steps can be preceded by an icon.\\n */\\n @Input() icon: IconName | undefined;\\n\\n /**\\n * The content of step\\n */\\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"templateData":"\\n \\n\\n"},{"name":"ItTabContainerComponent","id":"component-ItTabContainerComponent-1b8c2666bdb0eb5ad0173b5e852612390d0dd1c77c8047114b8ec3aaa3532f7e6a2ed6a0dad4c19575ff6672a17512c05062689e6c68f86a50478f72eed8c9d6","file":"projects/design-angular-kit/src/lib/components/core/tab/tab-container/tab-container.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-tab-container","styleUrls":[],"styles":[],"templateUrl":["./tab-container.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"auto","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1003,"end":1021,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1004,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTabs automatically occupy the entire available width\\n","description":"

    Tabs automatically occupy the entire available width

    \\n","line":32,"type":"boolean","decorators":[]},{"required":false,"name":"dark","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nDark style\\n","description":"

    Dark style

    \\n","line":42,"type":"boolean","decorators":[]},{"required":false,"name":"iconText","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTo obtain the correct margin between text and icon in the horizontally developed tab\\n","description":"

    To obtain the correct margin between text and icon in the horizontally developed tab

    \\n","line":37,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"tabNavLinks","deprecated":false,"deprecationMessage":"","type":"QueryList>","optional":true,"description":"","line":49,"decorators":[{"name":"ViewChildren","stringifiedArguments":"\'tabNavLinks\'"}],"modifierKind":[170,123]},{"name":"tabs","deprecated":false,"deprecationMessage":"","type":"QueryList","optional":true,"description":"

    The tab items

    \\n","line":47,"rawdescription":"\\n\\nThe tab items\\n","decorators":[{"name":"ContentChildren","stringifiedArguments":"ItTabItemComponent"}],"modifierKind":[170]},{"name":"tabSubscriptions","deprecated":false,"deprecationMessage":"","type":"Array","optional":true,"description":"","line":51,"modifierKind":[123]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":53,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnDestroy","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":89,"deprecated":false,"deprecationMessage":""},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"NgTemplateOutlet"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ContentChildren,\\n ElementRef,\\n Input,\\n OnDestroy,\\n QueryList,\\n ViewChildren,\\n} from \'@angular/core\';\\nimport { ItTabItemComponent } from \'../tab-item/tab-item.component\';\\nimport { of, startWith, Subscription, switchMap, tap } from \'rxjs\';\\nimport { Tab } from \'bootstrap-italia\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\nimport { NgTemplateOutlet } from \'@angular/common\';\\nimport { ItIconComponent } from \'../../../utils/icon/icon.component\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-tab-container\',\\n templateUrl: \'./tab-container.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, NgTemplateOutlet],\\n})\\nexport class ItTabContainerComponent extends ItAbstractComponent implements OnDestroy, AfterViewInit {\\n /**\\n * Tabs automatically occupy the entire available width\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) auto?: boolean;\\n\\n /**\\n * To obtain the correct margin between text and icon in the horizontally developed tab\\n */\\n @Input({ transform: inputToBoolean }) iconText?: boolean;\\n\\n /**\\n * Dark style\\n */\\n @Input({ transform: inputToBoolean }) dark?: boolean;\\n\\n /**\\n * The tab items\\n */\\n @ContentChildren(ItTabItemComponent) tabs?: QueryList;\\n\\n @ViewChildren(\'tabNavLinks\') private tabNavLinks?: QueryList>;\\n\\n private tabSubscriptions?: Array;\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n\\n this.tabs?.changes\\n .pipe(\\n // When tabs changes (dynamic add/remove)\\n startWith(undefined),\\n tap(() => {\\n this.tabSubscriptions?.forEach(sub => sub.unsubscribe()); // Remove old subscriptions\\n this.tabSubscriptions = this.tabs?.map(tab =>\\n tab.valueChanges.subscribe(() => {\\n this._changeDetectorRef.detectChanges(); // DetectChanges when tab-item attributes changes\\n })\\n );\\n this._changeDetectorRef.detectChanges(); // Force update html render\\n }),\\n switchMap(() => this.tabNavLinks?.changes.pipe(startWith(undefined)) || of(undefined))\\n )\\n .subscribe(() => {\\n // Init tabs from bootstrap-italia\\n this.tabNavLinks?.forEach(tabNavLink => {\\n const triggerEl = tabNavLink.nativeElement,\\n tabTrigger = Tab.getOrCreateInstance(triggerEl);\\n\\n if (triggerEl.getAttribute(\'tab-listener\') !== \'true\') {\\n triggerEl.addEventListener(\'click\', event => {\\n event.preventDefault();\\n tabTrigger.show();\\n this._changeDetectorRef.detectChanges();\\n });\\n triggerEl.setAttribute(\'tab-listener\', \'true\'); // Prevents multiple insertion of the listener\\n }\\n });\\n });\\n }\\n\\n ngOnDestroy(): void {\\n this.tabSubscriptions?.forEach(sub => sub.unsubscribe());\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["OnDestroy","AfterViewInit"],"templateData":"@if (tabs) {\\n
      \\n @for (tab of tabs; track tab.id) {\\n
    • \\n \\n @if (tab.icon) {\\n \\n }\\n {{ tab.label }}\\n \\n
    • \\n }\\n
    \\n}\\n\\n@if (tabs) {\\n
    \\n @for (tab of tabs; track tab.id) {\\n \\n \\n
    \\n }\\n \\n}\\n"},{"name":"ItTabItemComponent","id":"component-ItTabItemComponent-0318a93f244c3631668272d429a68647b4852a399161e29a4195e70aa658dffc7acdd98aa1417d024381ba38c41e35d6e872fcfbcc9971040f440f9c0fd28819","file":"projects/design-angular-kit/src/lib/components/core/tab/tab-item/tab-item.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-tab-item","styleUrls":[],"styles":[],"templateUrl":["./tab-item.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"required":false,"name":"active","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":748,"end":766,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":749,"end":756,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDefault active tab\\n","description":"

    Default active tab

    \\n","line":29,"type":"boolean","decorators":[]},{"name":"class","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nCustom class\\n","description":"

    Custom class

    \\n","line":40,"type":"string","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":865,"end":883,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":866,"end":873,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nDefault disabled tab\\n","description":"

    Default disabled tab

    \\n","line":35,"type":"boolean","decorators":[]},{"name":"icon","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe icon name\\n","description":"

    The icon name

    \\n","line":23,"type":"IconName | undefined","decorators":[]},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe tab label\\n","description":"

    The tab label

    \\n","line":18,"type":"string | undefined","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"htmlContent","deprecated":false,"deprecationMessage":"","type":"TemplateRef","optional":false,"description":"

    The content of tab

    \\n","line":45,"rawdescription":"\\n\\nThe content of tab\\n","decorators":[{"name":"ViewChild","stringifiedArguments":"TemplateRef"}],"modifierKind":[170,125]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { AfterViewInit, ChangeDetectionStrategy, Component, Input, TemplateRef, ViewChild } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../../abstracts/abstract.component\';\\nimport { IconName } from \'../../../../interfaces/icon\';\\nimport { inputToBoolean } from \'../../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-tab-item\',\\n templateUrl: \'./tab-item.component.html\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItTabItemComponent extends ItAbstractComponent implements AfterViewInit {\\n\\n /**\\n * The tab label\\n */\\n @Input() label: string | undefined;\\n\\n /**\\n * The icon name\\n */\\n @Input() icon: IconName | undefined;\\n\\n /**\\n * Default active tab\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) active?: boolean;\\n\\n /**\\n * Default disabled tab\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) disabled?: boolean;\\n\\n /**\\n * Custom class\\n */\\n @Input() class: string = \'\';\\n\\n /**\\n * The content of tab\\n */\\n @ViewChild(TemplateRef) public htmlContent!: TemplateRef;\\n\\n override ngAfterViewInit() {\\n super.ngAfterViewInit();\\n this._renderer.removeAttribute(this._elementRef.nativeElement, \'class\');\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"\\n \\n\\n"},{"name":"ItTableComponent","id":"component-ItTableComponent-293e798bc9a959e4a9cc46e2b752ab3960611bfd032eadcc652bd6f6761ae047dfc3c7888171fed3419d0bb6ebfd4a2b71cf13bdd5f94a3cc74d49a98aace395","file":"projects/design-angular-kit/src/lib/components/core/table/table.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-table","styleUrls":["./table.component.scss"],"styles":[],"templateUrl":["./table.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"alignment","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUse vertical alignment classes to realign where needed.\\n","description":"

    Use vertical alignment classes to realign where needed.

    \\n","line":28,"type":"VerticalAlignment | undefined","decorators":[]},{"required":false,"name":"bordered","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1208,"end":1226,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1209,"end":1216,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd .table-bordered to have borders on all sides of the table and on all cells.\\n","description":"

    Add .table-bordered to have borders on all sides of the table and on all cells.

    \\n","line":46,"type":"boolean","decorators":[]},{"required":false,"name":"borderless","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1362,"end":1380,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1363,"end":1370,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd the .table-borderless class for a borderless table.\\n","description":"

    Add the .table-borderless class for a borderless table.

    \\n","line":52,"type":"boolean","decorators":[]},{"required":false,"name":"captionTop","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1673,"end":1691,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1674,"end":1681,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nTo render the on top of the table\\n","description":"

    To render the on top of the table

    \\n","line":64,"type":"boolean","decorators":[]},{"name":"color","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nTable color\\n","description":"

    Table color

    \\n","line":18,"type":"TableColor | undefined","decorators":[]},{"required":false,"name":"compact","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1533,"end":1550,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1534,"end":1540,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"efault"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd .table-sm to make tables more compact by halving the cell padding.\\n","description":"

    Add .table-sm to make tables more compact by halving the cell padding.

    \\n","line":58,"type":"boolean","decorators":[]},{"name":"headColor","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nHead table color\\n","description":"

    Head table color

    \\n","line":23,"type":"TableHeadColor | undefined","decorators":[]},{"required":false,"name":"hover","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1033,"end":1051,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1034,"end":1041,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nAdd .table-hover to enable hover state on table rows contained in .\\n","description":"

    Add .table-hover to enable hover state on table rows contained in .

    \\n","line":40,"type":"boolean","decorators":[]},{"name":"responsive","defaultValue":"\'responsive\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1842,"end":1865,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1843,"end":1850,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    responsive

    \\n"}],"rawdescription":"\\n\\nResponsive tables allow you to scroll tables horizontally with ease.\\n","description":"

    Responsive tables allow you to scroll tables horizontally with ease.

    \\n","line":70,"type":"TableResponsive","decorators":[]},{"required":false,"name":"striped","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":861,"end":879,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":862,"end":869,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nUse .table-striped to add zebra stripes to each table row contained in .\\n","description":"

    Use .table-striped to add zebra stripes to each table row contained in .

    \\n","line":34,"type":"boolean","decorators":[]}],"outputsClass":[],"propertiesClass":[],"methodsClass":[],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { TableColor, TableHeadColor, TableResponsive, VerticalAlignment } from \'../../../interfaces/core\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-table\',\\n templateUrl: \'./table.component.html\',\\n styleUrls: [\'./table.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: []\\n})\\nexport class ItTableComponent {\\n\\n /**\\n * Table color\\n */\\n @Input() color: TableColor | undefined;\\n\\n /**\\n * Head table color\\n */\\n @Input() headColor: TableHeadColor | undefined;\\n\\n /**\\n * Use vertical alignment classes to realign where needed.\\n */\\n @Input() alignment: VerticalAlignment | undefined;\\n\\n /**\\n * Use .table-striped to add zebra stripes to each table row contained in .\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) striped?: boolean;\\n\\n /**\\n * Add .table-hover to enable hover state on table rows contained in .\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) hover?: boolean;\\n\\n /**\\n * Add .table-bordered to have borders on all sides of the table and on all cells.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) bordered?: boolean;\\n\\n /**\\n * Add the .table-borderless class for a borderless table.\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) borderless?: boolean;\\n\\n /**\\n * Add .table-sm to make tables more compact by halving the cell padding.\\n * @efault false\\n */\\n @Input({ transform: inputToBoolean }) compact?: boolean;\\n\\n /**\\n * To render the on top of the table\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) captionTop?: boolean;\\n\\n /**\\n * Responsive tables allow you to scroll tables horizontally with ease.\\n * @default responsive\\n */\\n @Input() responsive: TableResponsive = \'responsive\';\\n\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"caption:empty {\\n display: none;\\n}\\n\\ncaption:empty ~ thead {\\n border-top: none !important;\\n}\\n","styleUrl":"./table.component.scss"}],"stylesData":"","extends":[],"templateData":"
    \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n
    \\n \\n
    \\n
    \\n"},{"name":"ItTextareaComponent","id":"component-ItTextareaComponent-9f8ae879575b6165e3b03b7b97cac4e8460f2f5728219f395d4fe4724a0251e7791db8b68a61914f6a40bcebd08ba8fd72f3440354d65de7f74335c36e75de3d","file":"projects/design-angular-kit/src/lib/components/form/textarea/textarea.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-textarea","styleUrls":["./textarea.component.scss"],"styles":[],"templateUrl":["./textarea.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"description","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe input description\\n","description":"

    The input description

    \\n","line":30,"type":"string | undefined","decorators":[]},{"name":"placeholder","defaultValue":"\'\'","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe textarea placeholder\\n","description":"

    The textarea placeholder

    \\n","line":25,"type":"string","decorators":[]},{"name":"readonly","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1018,"end":1040,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1019,"end":1026,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    undefined

    \\n"}],"rawdescription":"\\n\\nTo prevent modification of the contained value.\\n- plaintext: Readonly field in the form stylized as plain text\\n","description":"

    To prevent modification of the contained value.

    \\n
      \\n
    • plaintext: Readonly field in the form stylized as plain text
    • \\n
    \\n","line":37,"type":"boolean | \\"plaintext\\" | undefined","decorators":[]},{"name":"rows","defaultValue":"3","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":667,"end":681,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":668,"end":675,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    3

    \\n"}],"rawdescription":"\\n\\nTextarea Rows\\n","description":"

    Textarea Rows

    \\n","line":20,"type":"number","decorators":[]},{"required":false,"name":"disabled","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nSet the disabled state\\n","description":"

    Set the disabled state

    \\n","line":29,"type":"boolean","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"label","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe label of form control\\n","description":"

    The label of form control

    \\n","line":14,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"validationMode","defaultValue":"\'only-invalid\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":943,"end":1011,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":944,"end":951,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    only-invalid: Show only invalid validation color

    \\n"}],"rawdescription":"\\n\\nValidation color display mode (validation triggered if field is touched or not pristine)\\n- true: Always show the validation color\\n- false: Never show validation color\\n- only-valid: Show only valid validation color\\n- only-invalid: Show only invalid validation color\\n","description":"

    Validation color display mode (validation triggered if field is touched or not pristine)

    \\n
      \\n
    • true: Always show the validation color
    • \\n
    • false: Never show validation color
    • \\n
    • only-valid: Show only valid validation color
    • \\n
    • only-invalid: Show only invalid validation color
    • \\n
    \\n","line":24,"type":"boolean | \\"only-valid\\" | \\"only-invalid\\"","decorators":[],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"control","deprecated":false,"deprecationMessage":"","type":"FormControl","optional":false,"description":"

    Internal form control

    \\n","line":36,"rawdescription":"\\n\\nInternal form control\\n","modifierKind":[124],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onChange","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":92,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"onTouched","defaultValue":"() => {...}","deprecated":false,"deprecationMessage":"","type":"","optional":false,"description":"","line":95,"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"addValidators","args":[{"name":"validators","type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":157,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nAdd the validators in control and parent control\\n","description":"

    Add the validators in control and parent control

    \\n","modifierKind":[124],"jsdoctags":[{"name":{"pos":4387,"end":4397,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"validators"},"type":"ValidatorFn | ValidatorFn[]","deprecated":false,"deprecationMessage":"","tagName":{"pos":4381,"end":4386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the validators

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"any","typeParameters":[],"line":196,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.\\n","description":"

    Reports error data for the control with the given path.\\nto the control that should be queried for errors.\\nnull is returned.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5650,"end":5659,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5644,"end":5649,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5703,"end":5707,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5697,"end":5702,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5846,"end":5853,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    error data for that particular error. If the control or error is not present,\\nnull is returned.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"hasError","args":[{"name":"errorCode","type":"string","deprecated":false,"deprecationMessage":""},{"name":"path","type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true}],"optional":false,"returnType":"boolean","typeParameters":[],"line":181,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.\\n","description":"

    Reports whether the control with the given path has the error specified.
    \\nIf the control is not present, false is returned.\\nto the control that should be queried for errors.

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":5059,"end":5068,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"errorCode"},"type":"string","deprecated":false,"deprecationMessage":"","tagName":{"pos":5053,"end":5058,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    The code of the error to check

    \\n"},{"name":{"pos":5112,"end":5116,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"path"},"type":"Array | string","deprecated":false,"deprecationMessage":"","optional":true,"tagName":{"pos":5106,"end":5111,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    A list of control names that designates how to move from the current control\\nto the control that should be queried for errors.

    \\n"},{"tagName":{"pos":5255,"end":5262,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"returns"},"comment":"

    whether the given error is present in the control at the given path.

    \\n"}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"markAsTouched","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":122,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nMark the control as touched\\n","description":"

    Mark the control as touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngDoCheck","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":131,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired to check if form control is touched\\n","description":"

    Fired to check if form control is touched

    \\n","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":86,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnChange","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":98,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"registerOnTouched","args":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":103,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"fn","type":"any","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"setDisabledState","args":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"isDisabled","type":"boolean","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"writeValue","args":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":114,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"value","type":"T","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractFormComponent"}},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ReactiveFormsModule","type":"module"},{"name":"AsyncPipe","type":"pipe"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { ChangeDetectionStrategy, Component, Input } from \'@angular/core\';\\nimport { ItAbstractFormComponent } from \'../../../abstracts/abstract-form.component\';\\nimport { Observable } from \'rxjs\';\\nimport { AsyncPipe } from \'@angular/common\';\\nimport { ReactiveFormsModule } from \'@angular/forms\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-textarea\',\\n templateUrl: \'./textarea.component.html\',\\n styleUrls: [\'./textarea.component.scss\'],\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ReactiveFormsModule, AsyncPipe],\\n})\\nexport class ItTextareaComponent extends ItAbstractFormComponent {\\n /**\\n * Textarea Rows\\n * @default 3\\n */\\n @Input() rows?: number = 3;\\n\\n /**\\n * The textarea placeholder\\n */\\n @Input() placeholder: string = \'\';\\n\\n /**\\n * The input description\\n */\\n @Input() description: string | undefined;\\n\\n /**\\n * To prevent modification of the contained value.\\n * - plaintext: Readonly field in the form stylized as plain text\\n * @default undefined\\n */\\n @Input() readonly: boolean | \'plaintext\' | undefined;\\n\\n /**\\n * Return the invalid message string from TranslateService\\n */\\n override get invalidMessage(): Observable {\\n if (this.hasError(\'maxlength\')) {\\n const error = this.getError(\'maxlength\');\\n return this._translateService.get(\'it.errors.max-length-invalid\', { max: error.requiredLength });\\n }\\n if (this.hasError(\'pattern\')) {\\n const error = this.getError(\'pattern\');\\n return this._translateService.get(\'it.errors.pattern-invalid\', { pattern: error.requiredPattern });\\n }\\n\\n return super.invalidMessage;\\n }\\n\\n /**\\n * Check is readonly field\\n */\\n protected get isReadonly(): boolean {\\n return this.readonly === \'plaintext\' || !!this.readonly;\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":[{"data":"@import \'bootstrap-italia/src/scss/functions\';\\n@import \'bootstrap-italia/src/scss/utilities/colors_vars\';\\n\\ntextarea {\\n &.is-invalid {\\n border-color: $danger;\\n }\\n\\n //&.is-valid {\\n // border-color: $success;\\n //}\\n}\\n","styleUrl":"./textarea.component.scss"}],"stylesData":"","extends":["ItAbstractFormComponent"],"accessors":{"invalidMessage":{"name":"invalidMessage","getSignature":{"name":"invalidMessage","type":"","returnType":"Observable","line":42,"rawdescription":"\\n\\nReturn the invalid message string from TranslateService\\n","description":"

    Return the invalid message string from TranslateService

    \\n"}},"isReadonly":{"name":"isReadonly","getSignature":{"name":"isReadonly","type":"boolean","returnType":"boolean","line":58,"rawdescription":"\\n\\nCheck is readonly field\\n","description":"

    Check is readonly field

    \\n"}}},"templateData":"
    \\n @if (label) {\\n \\n }\\n \\n\\n @if (description) {\\n {{ description }}\\n }\\n @if (isInvalid) {\\n \\n }\\n
    \\n"},{"name":"ItUploadDragDropComponent","id":"component-ItUploadDragDropComponent-f4240b4688eeb25cea7615f4d483347335418960f06789dfaa0e5c1761caa7f11174b19134cd1cfbf46d758bfcdc319698576bf90b63e5ee820b5108a1c01884","file":"projects/design-angular-kit/src/lib/components/form/upload-drag-drop/upload-drag-drop.component.ts","changeDetection":"ChangeDetectionStrategy.OnPush","encapsulation":[],"entryComponents":[],"exportAs":"itUploadDragDrop","inputs":[],"outputs":[],"providers":[],"selector":"it-upload-drag-drop","styleUrls":[],"styles":[],"templateUrl":["./upload-drag-drop.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"accept","defaultValue":"\'*\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1195,"end":1235,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1196,"end":1203,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    application/pdf,image/png

    \\n"},{"pos":1235,"end":1249,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1236,"end":1243,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"
      \\n
    • \\n
    \\n"}],"rawdescription":"\\n\\nThe accepted file type to upload
    \\nPossible values: MIME Types separated by comma\\n```html\\n```","description":"

    The accepted file type to upload
    \\nPossible values: MIME Types separated by comma

    \\nExample :
    ","line":36,"type":"string","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"fileStartUpload","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when file start to upload\\n","description":"

    Fired when file start to upload

    \\n","line":41,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"assetBasePath","deprecated":false,"deprecationMessage":"","type":"string","optional":false,"description":"

    The bootstrap-italia asset folder path

    \\n","line":59,"rawdescription":"\\n\\nThe bootstrap-italia asset folder path\\n","modifierKind":[124],"jsdoctags":[{"pos":1781,"end":1812,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1782,"end":1789,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    ./bootstrap-italia

    \\n"}]},{"name":"donut","deprecated":false,"deprecationMessage":"","type":"ProgressDonut","optional":true,"description":"","line":47,"modifierKind":[124]},{"name":"donutElement","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":true,"description":"","line":49,"decorators":[{"name":"ViewChild","stringifiedArguments":"\'donutElement\'"}],"modifierKind":[170,123]},{"name":"extension","deprecated":false,"deprecationMessage":"","type":"string","optional":true,"description":"","line":52,"modifierKind":[124]},{"name":"filename","deprecated":false,"deprecationMessage":"","type":"string","optional":true,"description":"","line":51,"modifierKind":[124]},{"name":"fileSize","deprecated":false,"deprecationMessage":"","type":"string","optional":true,"description":"","line":53,"modifierKind":[124]},{"name":"isDragover","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":43,"modifierKind":[124]},{"name":"isLoading","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":44,"modifierKind":[124]},{"name":"isSuccess","defaultValue":"false","deprecated":false,"deprecationMessage":"","type":"boolean","optional":false,"description":"","line":45,"modifierKind":[124]},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":66,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"inheritance":{"file":"ItAbstractComponent"}},{"name":"onDragLeave","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":83,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'dragleave\', [\'$event\']"}],"modifierKind":[170,125],"jsdoctags":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onDragOver","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":75,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'dragover\', [\'$event\']"}],"modifierKind":[170,125],"jsdoctags":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onDrop","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":91,"deprecated":false,"deprecationMessage":"","decorators":[{"name":"HostListener","stringifiedArguments":"\'drop\', [\'$event\']"}],"modifierKind":[170,125],"jsdoctags":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}]},{"name":"onLoadFile","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":107,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn load file from input\\n","description":"

    On load file from input

    \\n","jsdoctags":[{"name":{"pos":2903,"end":2908,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":2897,"end":2902,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"progress","args":[{"name":"value","type":"number","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":139,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nPercentage of upload\\n","description":"

    Percentage of upload

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":3585,"end":3590,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"value"},"type":"number","deprecated":false,"deprecationMessage":"","tagName":{"pos":3579,"end":3584,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":"

    the percentage [0 - 100]

    \\n"}]},{"name":"reset","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":163,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nReset file uploader\\n","description":"

    Reset file uploader

    \\n","modifierKind":[125]},{"name":"start","args":[{"name":"file","type":"File","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":119,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nStart the upload file\\n","description":"

    Start the upload file

    \\n","modifierKind":[125],"jsdoctags":[{"name":{"pos":3133,"end":3137,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"file"},"type":"File","deprecated":false,"deprecationMessage":"","tagName":{"pos":3127,"end":3132,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"success","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":154,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nUpload success\\n","description":"

    Upload success

    \\n","modifierKind":[125]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":51,"deprecated":false,"deprecationMessage":"","jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[{"name":"dragleave","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":83},{"name":"dragover","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":75},{"name":"drop","args":[{"name":"evt","type":"DragEvent","deprecated":false,"deprecationMessage":""}],"argsDecorator":["$event"],"deprecated":false,"deprecationMessage":"","line":91}],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"NgOptimizedImage"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import {\\n AfterViewInit,\\n ChangeDetectionStrategy,\\n Component,\\n ElementRef,\\n EventEmitter,\\n HostListener,\\n inject,\\n Input,\\n Output,\\n ViewChild,\\n} from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { ItFileUtils } from \'../../../utils/file-utils\';\\nimport { ProgressDonut } from \'bootstrap-italia\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { NgOptimizedImage } from \'@angular/common\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { IT_ASSET_BASE_PATH } from \'../../../interfaces/design-angular-kit-config\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-upload-drag-drop\',\\n templateUrl: \'./upload-drag-drop.component.html\',\\n exportAs: \'itUploadDragDrop\',\\n changeDetection: ChangeDetectionStrategy.OnPush,\\n imports: [ItIconComponent, TranslateModule, NgOptimizedImage],\\n})\\nexport class ItUploadDragDropComponent extends ItAbstractComponent implements AfterViewInit {\\n /**\\n * The accepted file type to upload
    \\n * Possible values: MIME Types separated by comma\\n * @example application/pdf,image/png\\n * @default *\\n */\\n @Input() accept: string = \'*\';\\n\\n /**\\n * Fired when file start to upload\\n */\\n @Output() fileStartUpload = new EventEmitter();\\n\\n protected isDragover: boolean = false;\\n protected isLoading: boolean = false;\\n protected isSuccess: boolean = false;\\n\\n protected donut?: ProgressDonut;\\n\\n @ViewChild(\'donutElement\') private donutElement?: ElementRef;\\n\\n protected filename?: string;\\n protected extension?: string;\\n protected fileSize?: string;\\n\\n /**\\n * The bootstrap-italia asset folder path\\n * @default ./bootstrap-italia\\n */\\n protected assetBasePath: string;\\n\\n constructor() {\\n super();\\n this.assetBasePath = inject(IT_ASSET_BASE_PATH);\\n }\\n\\n override ngAfterViewInit(): void {\\n super.ngAfterViewInit();\\n if (this.donutElement) {\\n this.donut = ProgressDonut.getOrCreateInstance(this.donutElement.nativeElement);\\n }\\n }\\n\\n // Dragover listener\\n @HostListener(\'dragover\', [\'$event\'])\\n public onDragOver(evt: DragEvent): void {\\n evt.preventDefault();\\n evt.stopPropagation();\\n this.isDragover = !this.isLoading;\\n }\\n\\n // Dragleave listener\\n @HostListener(\'dragleave\', [\'$event\'])\\n public onDragLeave(evt: DragEvent): void {\\n evt.preventDefault();\\n evt.stopPropagation();\\n this.isDragover = false;\\n }\\n\\n // Drop leave listener\\n @HostListener(\'drop\', [\'$event\'])\\n public onDrop(evt: DragEvent): void {\\n evt.preventDefault();\\n evt.stopPropagation();\\n\\n this.isDragover = false;\\n const files = evt.dataTransfer?.files;\\n if (this.isLoading || !files?.length) {\\n return;\\n }\\n this.start(files[0]);\\n }\\n\\n /**\\n * On load file from input\\n * @param event\\n */\\n onLoadFile(event: Event): void {\\n const files = (event.target as HTMLInputElement)?.files;\\n if (!files?.length) {\\n return;\\n }\\n this.start(files[0]);\\n }\\n\\n /**\\n * Start the upload file\\n * @param file\\n */\\n public start(file: File): void {\\n if (this.accept !== \'*\' && !this.accept.includes(file.type)) {\\n return;\\n }\\n\\n this.reset();\\n this.isLoading = true;\\n\\n const splitName = file.name.split(\'.\');\\n this.filename = splitName[0];\\n this.extension = splitName[1]?.toUpperCase();\\n this.fileSize = ItFileUtils.getFileSizeString(file);\\n\\n this.fileStartUpload.emit(file);\\n }\\n\\n /**\\n * Percentage of upload\\n * @param value the percentage [0 - 100]\\n */\\n public progress(value: number) {\\n if (!this.isLoading) {\\n return;\\n }\\n\\n if (value >= 100) {\\n this.success();\\n } else {\\n this.donut?.set((value < 0 ? 0 : value) / 100);\\n }\\n }\\n\\n /**\\n * Upload success\\n */\\n public success(): void {\\n this.isLoading = false;\\n this.isSuccess = true;\\n this._changeDetectorRef.detectChanges();\\n }\\n\\n /**\\n * Reset file uploader\\n */\\n public reset(): void {\\n this.isLoading = false;\\n this.isSuccess = false;\\n this.filename = this.extension = this.fileSize = undefined;\\n this.donut?.set(0);\\n this._changeDetectorRef.detectChanges();\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","constructorObj":{"name":"constructor","description":"","deprecated":false,"deprecationMessage":"","args":[],"line":59},"extends":["ItAbstractComponent"],"implements":["AfterViewInit"],"templateData":"
    \\n
    \\n \\n
    \\n
    \\n
    \\n
    \\n \\n
    \\n
    \\n
    \\n

    \\n \\n {{ extension }} ({{ fileSize }})\\n

    \\n
    {{ filename || (\'it.form.upload-drag-file\' | translate) }}
    \\n @if (isLoading) {\\n

    {{ \'it.form.upload-loading\' | translate }}

    \\n }\\n @if (isSuccess) {\\n

    {{ \'it.form.upload-complete\' | translate }}

    \\n }\\n @if (!isLoading && !isSuccess) {\\n

    \\n {{ \'it.form.upload-or\' | translate }}\\n \\n \\n

    \\n }\\n
    \\n
    \\n"},{"name":"ItUploadFileListComponent","id":"component-ItUploadFileListComponent-1439e0ecbf3f918445ad8b54d98de8075caf6fcb24fc3f1cd94e63827adb3e4ceaae9d4e400ed17622e5f7baedb4af134b0fdde4bef071696d18c53052c5ef70","file":"projects/design-angular-kit/src/lib/components/form/upload-file-list/upload-file-list.component.ts","encapsulation":[],"entryComponents":[],"inputs":[],"outputs":[],"providers":[],"selector":"it-upload-file-list","styleUrls":[],"styles":[],"templateUrl":["./upload-file-list.component.html"],"viewProviders":[],"hostDirectives":[],"inputsClass":[{"name":"accept","defaultValue":"\'*\'","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1332,"end":1372,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1333,"end":1340,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"example"},"comment":"

    application/pdf,image/png

    \\n"},{"pos":1372,"end":1386,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1373,"end":1380,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"
      \\n
    • \\n
    \\n"}],"rawdescription":"\\n\\nThe accepted file type to upload
    \\nPossible values: MIME Types separated by comma\\n```html\\n```","description":"

    The accepted file type to upload
    \\nPossible values: MIME Types separated by comma

    \\nExample :
    ","line":30,"type":"string","decorators":[]},{"required":true,"name":"fileList","deprecated":false,"deprecationMessage":"","optional":false,"rawdescription":"\\n\\nThe list of files to show in list\\n","description":"

    The list of files to show in list

    \\n","line":22,"type":"Array","decorators":[]},{"required":false,"name":"hideLoadButton","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1706,"end":1724,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1707,"end":1714,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nHide the load button\\n","description":"

    Hide the load button

    \\n","line":48,"type":"boolean","decorators":[]},{"required":false,"name":"images","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1589,"end":1607,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1590,"end":1597,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    false

    \\n"}],"rawdescription":"\\n\\nIf is file list image\\n","description":"

    If is file list image

    \\n","line":42,"type":"boolean","decorators":[]},{"required":false,"name":"multiple","defaultValue":"true","deprecated":false,"deprecationMessage":"","jsdoctags":[{"pos":1464,"end":1481,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":334,"tagName":{"pos":1465,"end":1472,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"default"},"comment":"

    true

    \\n"}],"rawdescription":"\\n\\nIf upload multiple files\\n","description":"

    If upload multiple files

    \\n","line":36,"type":"boolean","decorators":[]},{"name":"id","defaultValue":"this.getDefaultId()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nThe element ID\\n","description":"

    The element ID

    \\n","line":21,"type":"string","decorators":[],"inheritance":{"file":"ItAbstractComponent"}}],"outputsClass":[{"name":"deleteItem","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired on delete item button click\\n","description":"

    Fired on delete item button click

    \\n","line":58,"type":"EventEmitter"},{"name":"uploadFiles","defaultValue":"new EventEmitter()","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when upload new files\\n","description":"

    Fired when upload new files

    \\n","line":53,"type":"EventEmitter"},{"name":"valueChanges","deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nFired when component input attributes was changed\\n","description":"

    Fired when component input attributes was changed

    \\n","line":26,"type":"EventEmitter","inheritance":{"file":"ItAbstractComponent"}}],"propertiesClass":[{"name":"previewImages","defaultValue":"new Map()","deprecated":false,"deprecationMessage":"","type":"Map","optional":false,"description":"

    Cache to preview image

    \\n","line":63,"rawdescription":"\\n\\nCache to preview image\\n"},{"name":"_changeDetectorRef","deprecated":false,"deprecationMessage":"","type":"ChangeDetectorRef","optional":false,"description":"","line":37,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_elementRef","deprecated":false,"deprecationMessage":"","type":"ElementRef","optional":false,"description":"","line":36,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"_renderer","deprecated":false,"deprecationMessage":"","type":"Renderer2","optional":false,"description":"","line":35,"modifierKind":[124,148],"inheritance":{"file":"ItAbstractComponent"}},{"name":"instances","defaultValue":"0","deprecated":false,"deprecationMessage":"","type":"number","optional":false,"description":"

    Counter of active instances

    \\n","line":32,"rawdescription":"\\n\\nCounter of active instances\\n","modifierKind":[123,126],"jsdoctags":[{"pos":539,"end":551,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":341,"tagName":{"pos":540,"end":547,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}}],"methodsClass":[{"name":"getFileSize","args":[{"name":"file","type":"File","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"string","typeParameters":[],"line":117,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGet the file size string\\n","description":"

    Get the file size string

    \\n","jsdoctags":[{"name":{"pos":3459,"end":3463,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"file"},"type":"File","deprecated":false,"deprecationMessage":"","tagName":{"pos":3453,"end":3458,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"ngOnChanges","args":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":71,"deprecated":false,"deprecationMessage":"","modifierKind":[164],"jsdoctags":[{"name":"changes","type":"SimpleChanges","deprecated":false,"deprecationMessage":"","tagName":{"text":"param"}}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngOnInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":65,"deprecated":false,"deprecationMessage":""},{"name":"onLoadFiles","args":[{"name":"event","type":"Event","deprecated":false,"deprecationMessage":""}],"optional":false,"returnType":"void","typeParameters":[],"line":92,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nOn load file from input\\n","description":"

    On load file from input

    \\n","jsdoctags":[{"name":{"pos":2835,"end":2840,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"event"},"type":"Event","deprecated":false,"deprecationMessage":"","tagName":{"pos":2829,"end":2834,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"param"},"comment":""}]},{"name":"getDefaultId","args":[],"optional":false,"returnType":"string","typeParameters":[],"line":59,"deprecated":false,"deprecationMessage":"","rawdescription":"\\n\\nGenerate unique id for components\\n","description":"

    Generate unique id for components

    \\n","modifierKind":[123],"jsdoctags":[{"tagName":{"pos":1254,"end":1261,"flags":16842752,"modifierFlagsCache":0,"transformFlags":0,"kind":80,"escapedText":"private"},"comment":""}],"inheritance":{"file":"ItAbstractComponent"}},{"name":"ngAfterViewInit","args":[],"optional":false,"returnType":"void","typeParameters":[],"line":47,"deprecated":false,"deprecationMessage":"","inheritance":{"file":"ItAbstractComponent"}}],"deprecated":false,"deprecationMessage":"","hostBindings":[],"hostListeners":[],"standalone":true,"imports":[{"name":"ItIconComponent","type":"component"},{"name":"TranslateModule","type":"module"},{"name":"ItTooltipDirective","type":"directive"},{"name":"ItProgressBarComponent","type":"component"}],"description":"","rawdescription":"\\n","type":"component","sourceCode":"import { Component, EventEmitter, Input, OnChanges, OnInit, Output, SimpleChanges } from \'@angular/core\';\\nimport { ItAbstractComponent } from \'../../../abstracts/abstract.component\';\\nimport { UploadFileListItem } from \'../../../interfaces/form\';\\nimport { ItFileUtils } from \'../../../utils/file-utils\';\\nimport { forkJoin, take, tap } from \'rxjs\';\\nimport { ItIconComponent } from \'../../utils/icon/icon.component\';\\nimport { TranslateModule } from \'@ngx-translate/core\';\\nimport { ItTooltipDirective } from \'../../core/tooltip/tooltip.directive\';\\nimport { ItProgressBarComponent } from \'../../core/progress-bar/progress-bar.component\';\\nimport { inputToBoolean } from \'../../../utils/coercion\';\\n\\n@Component({\\n standalone: true,\\n selector: \'it-upload-file-list\',\\n templateUrl: \'./upload-file-list.component.html\',\\n imports: [ItIconComponent, TranslateModule, ItTooltipDirective, ItProgressBarComponent],\\n})\\nexport class ItUploadFileListComponent extends ItAbstractComponent implements OnInit, OnChanges {\\n /**\\n * The list of files to show in list\\n */\\n @Input({ required: true }) fileList!: Array;\\n\\n /**\\n * The accepted file type to upload
    \\n * Possible values: MIME Types separated by comma\\n * @example application/pdf,image/png\\n * @default *\\n */\\n @Input() accept: string = \'*\';\\n\\n /**\\n * If upload multiple files\\n * @default true\\n */\\n @Input({ transform: inputToBoolean }) multiple: boolean = true;\\n\\n /**\\n * If is file list image\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) images?: boolean;\\n\\n /**\\n * Hide the load button\\n * @default false\\n */\\n @Input({ transform: inputToBoolean }) hideLoadButton?: boolean;\\n\\n /**\\n * Fired when upload new files\\n */\\n @Output() uploadFiles: EventEmitter = new EventEmitter();\\n\\n /**\\n * Fired on delete item button click\\n */\\n @Output() deleteItem: EventEmitter = new EventEmitter();\\n\\n /**\\n * Cache to preview image\\n */\\n previewImages: Map = new Map();\\n\\n ngOnInit(): void {\\n if (!!this.images && this.accept === \'*\') {\\n this.accept = \'image/*\';\\n }\\n }\\n\\n override ngOnChanges(changes: SimpleChanges): void {\\n if (changes[\'fileList\'] && !!this.images) {\\n const images$ = this.fileList.map(item =>\\n ItFileUtils.fileToBase64(item.file).pipe(\\n take(1),\\n tap(base64 => this.previewImages.set(item.id, base64))\\n )\\n );\\n forkJoin(images$).subscribe(() => {\\n this._changeDetectorRef.detectChanges();\\n super.ngOnChanges(changes);\\n });\\n } else {\\n super.ngOnChanges(changes);\\n }\\n }\\n\\n /**\\n * On load file from input\\n * @param event\\n */\\n onLoadFiles(event: Event): void {\\n const input = event.target as HTMLInputElement;\\n const files = input?.files;\\n if (!files?.length) {\\n return;\\n }\\n\\n const newFiles = Array.from(files).filter(\\n file =>\\n !this.fileList.some(item => {\\n return item.file.name === file.name && item.file.size === file.size && item.file.type === file.type;\\n })\\n );\\n\\n const fileList = new DataTransfer();\\n newFiles.forEach(file => fileList.items.add(file));\\n\\n this.uploadFiles.emit(fileList.files);\\n input.value = \'\';\\n }\\n\\n /**\\n * Get the file size string\\n * @param file\\n */\\n getFileSize(file: File): string {\\n return ItFileUtils.getFileSizeString(file);\\n }\\n}\\n","assetsDirs":[],"styleUrlsData":"","stylesData":"","extends":["ItAbstractComponent"],"implements":["OnInit","OnChanges"],"templateData":"@if (!hideLoadButton) {\\n \\n \\n}\\n\\n@if (fileList.length) {\\n
      \\n @for (item of fileList; track item.id) {\\n 0 && item.progress < 100\\"\\n [class.success]=\\"!item.error && (!item.progress || item.progress >= 100)\\">\\n @if (images) {\\n
      \\n \\n
      \\n } @else {\\n \\n }\\n

      \\n {{ \'it.form.uploaded-file\' | translate: { name: item.file.name } }}\\n {{ item.file.name }} {{ getFileSize(item.file) }}\\n

      \\n @if (item.removable && (!item.progress || item.progress < 100)) {\\n \\n }\\n @if ((!item.removable && !item.progress) || (item.progress !== undefined && item.progress >= 100)) {\\n \\n }\\n @if (!item.error && item.progress !== undefined && item.progress > 0 && item.progress < 100) {\\n \\n }\\n \\n }\\n
    \\n}\\n"}]}')}}]); \ No newline at end of file diff --git a/3734.5090f154cf00914b.js b/3734.2f89367db41c573e.js similarity index 95% rename from 3734.5090f154cf00914b.js rename to 3734.2f89367db41c573e.js index 04ae606a..3106d4a0 100644 --- a/3734.5090f154cf00914b.js +++ b/3734.2f89367db41c573e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdesign_angular_kit_bundle=self.webpackChunkdesign_angular_kit_bundle||[]).push([[3734],{3734:(G,p,a)=>{a.r(p),a.d(p,{ListModule:()=>X});var m=a(6814),u=a(1640),g=a(7069),t=a(9212),h=a(528),Z=a(6273),L=a(4580),x=a(6099),l=a(8789),o=a(5006);let k=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-example"]],decls:14,vars:0,consts:[[1,"bd-example"],[1,"text"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista semplice"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item")(6,"span",1),t._uU(7,"Lista 1"),t.qZA()(),t.TgZ(8,"it-list-item")(9,"span",1),t._uU(10,"Lista 2"),t.qZA()(),t.TgZ(11,"it-list-item")(12,"span",1),t._uU(13,"Lista 3"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})(),f=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-link"]],decls:21,vars:0,consts:[[1,"bd-example"],["linkList","true"],[1,"link-list-heading"],["href","#","externalLink","true","large","true"],[1,"text"],["href","#","externalLink","true","disabled","true","large","true"],["href","#","externalLink","true","active","true","large","true"],[1,"divider"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con link"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"div",2),t._uU(6,"Intestazione"),t.qZA(),t.TgZ(7,"it-list-item",3)(8,"span",4),t._uU(9,"Link lista 1"),t.qZA()(),t.TgZ(10,"it-list-item",5)(11,"span",4),t._uU(12,"Link lista 2"),t.qZA()(),t.TgZ(13,"it-list-item",6)(14,"span",4),t._uU(15,"Link lista 3"),t.qZA()(),t.TgZ(16,"it-list-item"),t._UZ(17,"span",7),t.qZA(),t.TgZ(18,"it-list-item",3)(19,"span",4),t._uU(20,"Link lista 4"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})(),U=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-avatar"]],decls:14,vars:0,consts:[[1,"bd-example"],["avatar","https://randomuser.me/api/portraits/women/41.jpg"],[1,"text"],["avatar","https://randomuser.me/api/portraits/women/42.jpg"],["avatar","https://randomuser.me/api/portraits/women/43.jpg"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con Avatar"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Lista 1"),t.qZA()(),t.TgZ(8,"it-list-item",3)(9,"span",2),t._uU(10,"Lista 2"),t.qZA()(),t.TgZ(11,"it-list-item",4)(12,"span",2),t._uU(13,"Lista 3"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})(),v=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-image"]],decls:14,vars:0,consts:[[1,"bd-example"],["image","https://via.placeholder.com/40x40.png?text=40x40"],[1,"text"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con Immagini"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Lista 1"),t.qZA()(),t.TgZ(8,"it-list-item",1)(9,"span",2),t._uU(10,"Lista 2"),t.qZA()(),t.TgZ(11,"it-list-item",1)(12,"span",2),t._uU(13,"Lista 3"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})();var r=a(3016);let A=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-arrow"]],decls:17,vars:0,consts:[[1,"bd-example"],["href","#","externalLink","true"],[1,"text"],["name","chevron-right","color","primary"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con freccia"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Lista 1"),t.qZA(),t._UZ(8,"it-icon",3),t.qZA(),t.TgZ(9,"it-list-item",1)(10,"span",2),t._uU(11,"Lista 2"),t.qZA(),t._UZ(12,"it-icon",3),t.qZA(),t.TgZ(13,"it-list-item",1)(14,"span",2),t._uU(15,"Lista 3"),t.qZA(),t._UZ(16,"it-icon",3),t.qZA()()())},dependencies:[l.S,o.o,r.Q]})}return i})(),T=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-multiple"]],decls:41,vars:0,consts:[[1,"bd-example"],["iconLeft","true","href","#","externalLink","true"],[1,"text"],["multiple",""],["href","#","aria-label","Testo - Azione 1"],["name","code-circle","color","primary"],["href","#","aria-label","Testo - Azione 2"],["href","#","aria-label","Testo - Azione 3"],[1,"metadata"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con azioni multiple, metadata e testo aggiuntivo"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Link lista 1"),t.qZA(),t.ynx(8,3),t.TgZ(9,"a",4),t._UZ(10,"it-icon",5),t.qZA(),t.TgZ(11,"a",6),t._UZ(12,"it-icon",5),t.qZA(),t.TgZ(13,"a",7),t._UZ(14,"it-icon",5),t.qZA(),t.BQk(),t.qZA(),t.TgZ(15,"it-list-item",1)(16,"span",2),t._uU(17,"Link lista 2"),t.qZA(),t.ynx(18,3),t.TgZ(19,"span",8),t._uU(20,"metadata testo"),t.qZA(),t.TgZ(21,"a",4),t._UZ(22,"it-icon",5),t.qZA(),t.TgZ(23,"a",6),t._UZ(24,"it-icon",5),t.qZA(),t.TgZ(25,"a",7),t._UZ(26,"it-icon",5),t.qZA(),t.BQk(),t.qZA(),t.TgZ(27,"it-list-item",1)(28,"span",2),t._uU(29,"Testo"),t.TgZ(30,"em"),t._uU(31,"Lorem ipsum dolor sit amet."),t.qZA()(),t.ynx(32,3),t.TgZ(33,"span",8),t._uU(34,"metadata testo"),t.qZA(),t.TgZ(35,"a",4),t._UZ(36,"it-icon",5),t.qZA(),t.TgZ(37,"a",6),t._UZ(38,"it-icon",5),t.qZA(),t.TgZ(39,"a",7),t._UZ(40,"it-icon",5),t.qZA(),t.BQk(),t.qZA()()())},dependencies:[l.S,o.o,r.Q]})}return i})();var b=a(4220);let y=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-toggle-checkbox"]],decls:13,vars:0,consts:[[1,"bd-example"],["linkList","true"],["label","Checkbox 1","group","true"],["label","Checkbox 2","group","true"],["active","true"],["label","Toggle 1","toggle","true"],["label","Toggle 2","toggle","true"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con checkbox e toggle"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item"),t._UZ(6,"it-checkbox",2),t.qZA(),t.TgZ(7,"it-list-item"),t._UZ(8,"it-checkbox",3),t.qZA(),t.TgZ(9,"it-list-item",4),t._UZ(10,"it-checkbox",5),t.qZA(),t.TgZ(11,"it-list-item",4),t._UZ(12,"it-checkbox",6),t.qZA()()())},dependencies:[l.S,o.o,b.f]})}return i})();var _=a(4062);let C=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-collassible"]],decls:23,vars:1,consts:[[1,"bd-example"],["linkList","true"],["iconRight","true"],["role","button",1,"list-item","large","medium","icon-right",3,"click"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","expand","color","primary"],["itCollapse","itCollapse"],["linkSubList","true","action",""],["href","#","externalLink","true"],[1,"text"]],template:function(n,s){if(1&n){const c=t.EpF();t.TgZ(0,"h3"),t._uU(1,"Lista collassabile"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item",2)(6,"a",3),t.NdJ("click",function(){t.CHM(c);const N=t.MAs(12);return t.KtG(N.toggle())}),t.TgZ(7,"span",4)(8,"span",5),t._uU(9,"Link lista collassabile"),t.qZA(),t._UZ(10,"it-icon",6),t.qZA()(),t.TgZ(11,"it-collapse",null,7)(13,"it-list",8)(14,"it-list-item",9)(15,"span",10),t._uU(16,"Link lista 1"),t.qZA()(),t.TgZ(17,"it-list-item",9)(18,"span",10),t._uU(19,"Link lista 2"),t.qZA()(),t.TgZ(20,"it-list-item",9)(21,"span",10),t._uU(22,"Link lista 3"),t.qZA()()()()()()()}if(2&n){const c=t.MAs(12);t.xp6(6),t.uIk("aria-expanded",c.isOpen())}},dependencies:[_.H,l.S,o.o,r.Q]})}return i})(),q=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-link-icons"]],decls:37,vars:0,consts:[[1,"bd-example"],["linkList","true"],["href","#","externalLink","true","iconRight","true"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","link","color","primary"],["href","#","externalLink","true","iconRight","true","disabled","true"],[1,"divider"],["iconLeft","true","href","#","externalLink","true"],[1,"text"],["iconLeft","true","href","#","externalLink","true","disabled","true"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con link e icone"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item",2)(6,"span",3)(7,"span",4),t._uU(8,"Link lista con icona a destra 1"),t.qZA(),t._UZ(9,"it-icon",5),t.qZA()(),t.TgZ(10,"it-list-item",2)(11,"span",3)(12,"span",4),t._uU(13,"Link lista con icona a destra 2"),t.qZA(),t._UZ(14,"it-icon",5),t.qZA()(),t.TgZ(15,"it-list-item",6)(16,"span",3)(17,"span",4),t._uU(18,"Link lista disabilitata"),t.qZA(),t._UZ(19,"it-icon",5),t.qZA()(),t.TgZ(20,"it-list-item"),t._UZ(21,"span",7),t.qZA(),t.TgZ(22,"it-list-item",8)(23,"span",3),t._UZ(24,"it-icon",5),t.TgZ(25,"span",9),t._uU(26,"Link lista con icona 1"),t.qZA()()(),t.TgZ(27,"it-list-item",8)(28,"span",3),t._UZ(29,"it-icon",5),t.TgZ(30,"span",9),t._uU(31,"Link lista con icona 2"),t.qZA()()(),t.TgZ(32,"it-list-item",10)(33,"span",3),t._UZ(34,"it-icon",5),t.TgZ(35,"span",9),t._uU(36,"Link lista con icona disabilitato"),t.qZA()()()()())},dependencies:[l.S,o.o,r.Q]})}return i})(),I=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-link-multiline"]],decls:32,vars:0,consts:[[1,"bd-example"],["linkList","true","multiline","true"],["href","#","externalLink","true","iconRight","true"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","link","color","primary"],[1,"divider"],["href","#","externalLink","true","iconRight","true","disabled","true"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con link multiline"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item",2)(6,"span",3)(7,"span",4),t._uU(8,"Link lista con icona a destra 1"),t.qZA(),t._UZ(9,"it-icon",5),t.qZA(),t.TgZ(10,"p"),t._uU(11,"Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026"),t.qZA()(),t.TgZ(12,"it-list-item"),t._UZ(13,"span",6),t.qZA(),t.TgZ(14,"it-list-item",2)(15,"span",3)(16,"span",4),t._uU(17,"Link lista con icona a destra 2"),t.qZA(),t._UZ(18,"it-icon",5),t.qZA(),t.TgZ(19,"p"),t._uU(20,"Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026"),t.qZA()(),t.TgZ(21,"it-list-item"),t._UZ(22,"span",6),t.qZA(),t.TgZ(23,"it-list-item",7)(24,"span",3)(25,"span",4),t._uU(26,"Link lista disabilitata"),t.qZA(),t._UZ(27,"it-icon",5),t.qZA(),t.TgZ(28,"p"),t._uU(29,"Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026"),t.qZA()(),t.TgZ(30,"it-list-item"),t._UZ(31,"span",6),t.qZA()()())},dependencies:[l.S,o.o,r.Q]})}return i})();var w=a(5952);function z(i,E){if(1&i&&(t.TgZ(0,"it-list-item"),t._UZ(1,"it-icon",4),t.TgZ(2,"span",5),t._uU(3),t.qZA()()),2&i){const e=E.$implicit;t.xp6(3),t.Oqu(e)}}let F=(()=>{class i{constructor(){this.pages=[["Antonino","Francesco","Giovanni"],["Linda","Riccardo","Marco"],["Daniel","Gioele","Giulio"],["Diego","Andrea","Lorenzo"],["Giorgio","Manuel","Luca"]],this.selectedItem={currentPage:0,pageNumbers:this.pages.length,data:this.pages[0]}}onPageChange(e){this.selectedItem={...this.selectedItem,data:this.pages[e],currentPage:e}}static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-pagination"]],decls:8,vars:3,consts:[[1,"bd-example"],[4,"ngFor","ngForOf"],[1,"mt-4"],["alignment","center",3,"currentPage","pageNumbers","pageEvent"],["name","user","color","primary","icon",""],[1,"text-primary"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con paginazione"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list"),t.YNc(5,z,4,1,"it-list-item",1),t.qZA(),t.TgZ(6,"div",2)(7,"it-pagination",3),t.NdJ("pageEvent",function(d){return s.onPageChange(d)}),t.qZA()()()),2&n&&(t.xp6(5),t.Q6J("ngForOf",s.selectedItem.data),t.xp6(2),t.Q6J("currentPage",s.selectedItem.currentPage)("pageNumbers",s.selectedItem.pageNumbers))},dependencies:[m.sg,l.S,o.o,w.f,r.Q],encapsulation:2})}return i})(),P=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-examples"]],decls:24,vars:0,consts:[["html",'

    Lista semplice

    \n

    \n\n
    \n \n \n Lista 1\n \n \n Lista 2\n \n \n Lista 3\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-example',\n templateUrl: './list-example.component.html',\n styleUrls: ['./list-example.component.scss']\n})\nexport class ListExampleComponent {\n\n}"],["html",'

    Lista con Avatar

    \n

    \n\n
    \n \n \n Lista 1\n \n \n Lista 2\n \n \n Lista 3\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-avatar',\n templateUrl: './list-avatar.component.html',\n styleUrls: ['./list-avatar.component.scss']\n})\nexport class ListAvatarComponent {\n\n}"],["html",'

    Lista con Immagini

    \n

    \n\n
    \n \n \n Lista 1\n \n \n Lista 2\n \n \n Lista 3\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-image',\n templateUrl: './list-image.component.html',\n styleUrls: ['./list-image.component.scss']\n})\nexport class ListImageComponent {\n\n}"],["html",'

    Lista con freccia

    \n

    \n\n
    \n \n \n Lista 1\n \n \n \n Lista 2\n \n \n \n Lista 3\n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-arrow',\n templateUrl: './list-arrow.component.html',\n styleUrls: ['./list-arrow.component.scss']\n})\nexport class ListArrowComponent {\n\n}"],["html",'

    Lista con azioni multiple, metadata e testo aggiuntivo

    \n

    \n\n
    \n \n \n Link lista 1\n \n \n \n \n \n \n \n \n \n \n \n \n \n Link lista 2\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n TestoLorem ipsum dolor sit amet.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-multiple',\n templateUrl: './list-multiple.component.html',\n styleUrls: ['./list-multiple.component.scss']\n})\nexport class ListMultipleComponent {\n\n}"],["html",'

    Lista con link

    \n

    \n\n
    \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n Link lista 4\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-link',\n templateUrl: './list-link.component.html',\n styleUrls: ['./list-link.component.scss']\n})\nexport class ListLinkComponent {\n\n}"],["html",'

    Lista con link e icone

    \n

    \n\n
    \n \n \n \n Link lista con icona a destra 1\n \n \n \n \n \n Link lista con icona a destra 2\n \n \n \n \n \n Link lista disabilitata\n \n \n \n \n \n \n \n Link lista con icona 1\n \n \n \n \n \n Link lista con icona 2\n \n \n \n \n \n Link lista con icona disabilitato\n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-link-icons',\n templateUrl: './list-link-icons.component.html',\n styleUrls: ['./list-link-icons.component.scss']\n})\nexport class ListLinkIconsComponent {\n\n}"],["html",'

    Lista con link multiline

    \n

    \n\n
    \n \n \n \n Link lista con icona a destra 1\n \n \n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026

    \n
    \n \n \n \n \n \n Link lista con icona a destra 2\n \n \n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026

    \n
    \n \n \n \n \n \n Link lista disabilitata\n \n \n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026

    \n
    \n \n \n \n
    \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-link-multiline',\n templateUrl: './list-link-multiline.component.html',\n styleUrls: ['./list-link-multiline.component.scss']\n})\nexport class ListLinkMultilineComponent {\n\n}"],["html",'

    Lista con checkbox e toggle

    \n

    \n\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-toggle-checkbox',\n templateUrl: './list-toggle-checkbox.component.html',\n styleUrls: ['./list-toggle-checkbox.component.scss']\n})\nexport class ListToggleCheckboxComponent {\n\n}"],["html",'

    Lista collassabile

    \n

    \n\n
    \n \n \n \n \n Link lista collassabile\n \n \n \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-collassible',\n templateUrl: './list-collassible.component.html',\n styleUrls: ['./list-collassible.component.scss']\n})\nexport class ListCollassibleComponent {\n\n}"],["html",'

    Lista con paginazione

    \n

    \n\n
    \n \n \n \n /{/{ val /}/}\n \n \n\n
    \n \n
    \n
    ',"typescript","import { Component } from '@angular/core';\n\ninterface PaginatedData {\n currentPage: number,\n pageNumbers: number,\n data: Array\n}\n\n@Component({\n selector: 'it-list-pagination',\n templateUrl: './list-pagination.component.html'\n})\nexport class ListPaginationComponent {\n private pages: Array> = [\n ['Antonino', 'Francesco', 'Giovanni'],\n ['Linda', 'Riccardo', 'Marco'],\n ['Daniel', 'Gioele', 'Giulio'],\n ['Diego', 'Andrea', 'Lorenzo'],\n ['Giorgio', 'Manuel', 'Luca']\n ];\n\n protected selectedItem: PaginatedData = {\n currentPage: 0,\n pageNumbers: this.pages.length,\n data: this.pages[0]\n };\n\n protected onPageChange(page: number): void {\n this.selectedItem = {\n ...this.selectedItem,\n data: this.pages[page],\n currentPage: page\n };\n\n }\n}"]],template:function(n,s){1&n&&(t._UZ(0,"it-list-example")(1,"it-source-display",0)(2,"it-list-avatar")(3,"it-source-display",1)(4,"it-list-image")(5,"it-source-display",2)(6,"it-list-arrow")(7,"it-source-display",3)(8,"it-list-multiple")(9,"it-source-display",4),t.TgZ(10,"h2"),t._uU(11,"Liste per men\xf9 di navigazione"),t.qZA(),t._UZ(12,"it-list-link")(13,"it-source-display",5)(14,"it-list-link-icons")(15,"it-source-display",6)(16,"it-list-link-multiline")(17,"it-source-display",7)(18,"it-list-toggle-checkbox")(19,"it-source-display",8)(20,"it-list-collassible")(21,"it-source-display",9)(22,"it-list-pagination")(23,"it-source-display",10))},dependencies:[x.F,k,f,U,v,A,T,y,C,q,I,F]})}return i})();const M=[{path:"",component:(()=>{class i{constructor(){this.component=g.wx.find(e=>"ItListComponent"===e.name),this.subcomponent=g.wx.find(e=>"ItListItemComponent"===e.name)}static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-index"]],decls:15,vars:3,consts:[[1,"bd-title"],[1,"bd-lead"],[3,"innerHTML"],["label","Esempi","active","true",1,"pt-3"],["label","API",1,"pt-3"],[3,"component"]],template:function(n,s){1&n&&(t.TgZ(0,"h1",0),t._uU(1,"List"),t.qZA(),t.TgZ(2,"p",1),t._uU(3,"Consente agli utenti di creare delle liste."),t.qZA(),t._UZ(4,"div",2),t.TgZ(5,"it-tab-container")(6,"it-tab-item",3),t._UZ(7,"it-list-examples"),t.qZA(),t.TgZ(8,"it-tab-item",4)(9,"h2"),t._uU(10,"List"),t.qZA(),t._UZ(11,"it-api-parameters",5),t.TgZ(12,"h2"),t._uU(13,"List Item"),t.qZA(),t._UZ(14,"it-api-parameters",5),t.qZA()()),2&n&&(t.xp6(4),t.Q6J("innerHTML",s.component.description,t.oJD),t.xp6(7),t.Q6J("component",s.component),t.xp6(3),t.Q6J("component",s.subcomponent))},dependencies:[h.G,Z.U,L.m,P],encapsulation:2})}return i})()}];let R=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275mod=t.oAB({type:i});static#n=this.\u0275inj=t.cJS({imports:[u.Bz.forChild(M),u.Bz]})}return i})();var S=a(6223),Q=a(6208);let X=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275mod=t.oAB({type:i});static#n=this.\u0275inj=t.cJS({imports:[m.ez,S.u5,Q.m,R]})}return i})()}}]); \ No newline at end of file +"use strict";(self.webpackChunkdesign_angular_kit_bundle=self.webpackChunkdesign_angular_kit_bundle||[]).push([[3734],{3734:(G,p,a)=>{a.r(p),a.d(p,{ListModule:()=>X});var m=a(6814),u=a(1640),g=a(7069),t=a(9212),h=a(528),Z=a(6273),L=a(4580),x=a(6099),l=a(8789),o=a(5006);let k=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-example"]],decls:14,vars:0,consts:[[1,"bd-example"],[1,"text"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista semplice"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item")(6,"span",1),t._uU(7,"Lista 1"),t.qZA()(),t.TgZ(8,"it-list-item")(9,"span",1),t._uU(10,"Lista 2"),t.qZA()(),t.TgZ(11,"it-list-item")(12,"span",1),t._uU(13,"Lista 3"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})(),f=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-link"]],decls:21,vars:0,consts:[[1,"bd-example"],["linkList","true"],[1,"link-list-heading"],["href","#","externalLink","true","size","large"],[1,"text"],["href","#","externalLink","true","disabled","true","size","large"],["href","#","externalLink","true","active","true","size","large"],[1,"divider"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con link"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"div",2),t._uU(6,"Intestazione"),t.qZA(),t.TgZ(7,"it-list-item",3)(8,"span",4),t._uU(9,"Link lista 1"),t.qZA()(),t.TgZ(10,"it-list-item",5)(11,"span",4),t._uU(12,"Link lista 2"),t.qZA()(),t.TgZ(13,"it-list-item",6)(14,"span",4),t._uU(15,"Link lista 3"),t.qZA()(),t.TgZ(16,"it-list-item"),t._UZ(17,"span",7),t.qZA(),t.TgZ(18,"it-list-item",3)(19,"span",4),t._uU(20,"Link lista 4"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})(),U=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-avatar"]],decls:14,vars:0,consts:[[1,"bd-example"],["avatar","https://randomuser.me/api/portraits/women/41.jpg"],[1,"text"],["avatar","https://randomuser.me/api/portraits/women/42.jpg"],["avatar","https://randomuser.me/api/portraits/women/43.jpg"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con Avatar"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Lista 1"),t.qZA()(),t.TgZ(8,"it-list-item",3)(9,"span",2),t._uU(10,"Lista 2"),t.qZA()(),t.TgZ(11,"it-list-item",4)(12,"span",2),t._uU(13,"Lista 3"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})(),v=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-image"]],decls:14,vars:0,consts:[[1,"bd-example"],["image","https://via.placeholder.com/40x40.png?text=40x40"],[1,"text"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con Immagini"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Lista 1"),t.qZA()(),t.TgZ(8,"it-list-item",1)(9,"span",2),t._uU(10,"Lista 2"),t.qZA()(),t.TgZ(11,"it-list-item",1)(12,"span",2),t._uU(13,"Lista 3"),t.qZA()()()())},dependencies:[l.S,o.o]})}return i})();var c=a(3016);let A=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-arrow"]],decls:17,vars:0,consts:[[1,"bd-example"],["href","#","externalLink","true"],[1,"text"],["name","chevron-right","color","primary"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con freccia"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Lista 1"),t.qZA(),t._UZ(8,"it-icon",3),t.qZA(),t.TgZ(9,"it-list-item",1)(10,"span",2),t._uU(11,"Lista 2"),t.qZA(),t._UZ(12,"it-icon",3),t.qZA(),t.TgZ(13,"it-list-item",1)(14,"span",2),t._uU(15,"Lista 3"),t.qZA(),t._UZ(16,"it-icon",3),t.qZA()()())},dependencies:[l.S,o.o,c.Q]})}return i})(),T=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-multiple"]],decls:41,vars:0,consts:[[1,"bd-example"],["iconLeft","true","href","#","externalLink","true"],[1,"text"],["multiple",""],["href","#","aria-label","Testo - Azione 1"],["name","code-circle","color","primary"],["href","#","aria-label","Testo - Azione 2"],["href","#","aria-label","Testo - Azione 3"],[1,"metadata"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con azioni multiple, metadata e testo aggiuntivo"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list")(5,"it-list-item",1)(6,"span",2),t._uU(7,"Link lista 1"),t.qZA(),t.ynx(8,3),t.TgZ(9,"a",4),t._UZ(10,"it-icon",5),t.qZA(),t.TgZ(11,"a",6),t._UZ(12,"it-icon",5),t.qZA(),t.TgZ(13,"a",7),t._UZ(14,"it-icon",5),t.qZA(),t.BQk(),t.qZA(),t.TgZ(15,"it-list-item",1)(16,"span",2),t._uU(17,"Link lista 2"),t.qZA(),t.ynx(18,3),t.TgZ(19,"span",8),t._uU(20,"metadata testo"),t.qZA(),t.TgZ(21,"a",4),t._UZ(22,"it-icon",5),t.qZA(),t.TgZ(23,"a",6),t._UZ(24,"it-icon",5),t.qZA(),t.TgZ(25,"a",7),t._UZ(26,"it-icon",5),t.qZA(),t.BQk(),t.qZA(),t.TgZ(27,"it-list-item",1)(28,"span",2),t._uU(29,"Testo"),t.TgZ(30,"em"),t._uU(31,"Lorem ipsum dolor sit amet."),t.qZA()(),t.ynx(32,3),t.TgZ(33,"span",8),t._uU(34,"metadata testo"),t.qZA(),t.TgZ(35,"a",4),t._UZ(36,"it-icon",5),t.qZA(),t.TgZ(37,"a",6),t._UZ(38,"it-icon",5),t.qZA(),t.TgZ(39,"a",7),t._UZ(40,"it-icon",5),t.qZA(),t.BQk(),t.qZA()()())},dependencies:[l.S,o.o,c.Q]})}return i})();var b=a(4220);let y=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-toggle-checkbox"]],decls:13,vars:0,consts:[[1,"bd-example"],["linkList","true"],["label","Checkbox 1","group","true"],["label","Checkbox 2","group","true"],["active","true"],["label","Toggle 1","toggle","true"],["label","Toggle 2","toggle","true"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con checkbox e toggle"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item"),t._UZ(6,"it-checkbox",2),t.qZA(),t.TgZ(7,"it-list-item"),t._UZ(8,"it-checkbox",3),t.qZA(),t.TgZ(9,"it-list-item",4),t._UZ(10,"it-checkbox",5),t.qZA(),t.TgZ(11,"it-list-item",4),t._UZ(12,"it-checkbox",6),t.qZA()()())},dependencies:[l.S,o.o,b.f]})}return i})();var _=a(4062);let C=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-collassible"]],decls:23,vars:1,consts:[[1,"bd-example"],["linkList","true"],["iconRight","true"],["role","button",1,"list-item","large","medium","icon-right",3,"click"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","expand","color","primary"],["itCollapse","itCollapse"],["linkSubList","true","action",""],["href","#","externalLink","true"],[1,"text"]],template:function(n,s){if(1&n){const r=t.EpF();t.TgZ(0,"h3"),t._uU(1,"Lista collassabile"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item",2)(6,"a",3),t.NdJ("click",function(){t.CHM(r);const N=t.MAs(12);return t.KtG(N.toggle())}),t.TgZ(7,"span",4)(8,"span",5),t._uU(9,"Link lista collassabile"),t.qZA(),t._UZ(10,"it-icon",6),t.qZA()(),t.TgZ(11,"it-collapse",null,7)(13,"it-list",8)(14,"it-list-item",9)(15,"span",10),t._uU(16,"Link lista 1"),t.qZA()(),t.TgZ(17,"it-list-item",9)(18,"span",10),t._uU(19,"Link lista 2"),t.qZA()(),t.TgZ(20,"it-list-item",9)(21,"span",10),t._uU(22,"Link lista 3"),t.qZA()()()()()()()}if(2&n){const r=t.MAs(12);t.xp6(6),t.uIk("aria-expanded",r.isOpen())}},dependencies:[_.H,l.S,o.o,c.Q]})}return i})(),q=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-link-icons"]],decls:37,vars:0,consts:[[1,"bd-example"],["linkList","true"],["href","#","externalLink","true","iconRight","true"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","link","color","primary"],["href","#","externalLink","true","iconRight","true","disabled","true"],[1,"divider"],["iconLeft","true","href","#","externalLink","true"],[1,"text"],["iconLeft","true","href","#","externalLink","true","disabled","true"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con link e icone"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item",2)(6,"span",3)(7,"span",4),t._uU(8,"Link lista con icona a destra 1"),t.qZA(),t._UZ(9,"it-icon",5),t.qZA()(),t.TgZ(10,"it-list-item",2)(11,"span",3)(12,"span",4),t._uU(13,"Link lista con icona a destra 2"),t.qZA(),t._UZ(14,"it-icon",5),t.qZA()(),t.TgZ(15,"it-list-item",6)(16,"span",3)(17,"span",4),t._uU(18,"Link lista disabilitata"),t.qZA(),t._UZ(19,"it-icon",5),t.qZA()(),t.TgZ(20,"it-list-item"),t._UZ(21,"span",7),t.qZA(),t.TgZ(22,"it-list-item",8)(23,"span",3),t._UZ(24,"it-icon",5),t.TgZ(25,"span",9),t._uU(26,"Link lista con icona 1"),t.qZA()()(),t.TgZ(27,"it-list-item",8)(28,"span",3),t._UZ(29,"it-icon",5),t.TgZ(30,"span",9),t._uU(31,"Link lista con icona 2"),t.qZA()()(),t.TgZ(32,"it-list-item",10)(33,"span",3),t._UZ(34,"it-icon",5),t.TgZ(35,"span",9),t._uU(36,"Link lista con icona disabilitato"),t.qZA()()()()())},dependencies:[l.S,o.o,c.Q]})}return i})(),z=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-link-multiline"]],decls:32,vars:0,consts:[[1,"bd-example"],["linkList","true","multiline","true"],["href","#","externalLink","true","iconRight","true"],[1,"list-item-title-icon-wrapper"],[1,"list-item-title"],["name","link","color","primary"],[1,"divider"],["href","#","externalLink","true","iconRight","true","disabled","true"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con link multiline"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list",1)(5,"it-list-item",2)(6,"span",3)(7,"span",4),t._uU(8,"Link lista con icona a destra 1"),t.qZA(),t._UZ(9,"it-icon",5),t.qZA(),t.TgZ(10,"p"),t._uU(11,"Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026"),t.qZA()(),t.TgZ(12,"it-list-item"),t._UZ(13,"span",6),t.qZA(),t.TgZ(14,"it-list-item",2)(15,"span",3)(16,"span",4),t._uU(17,"Link lista con icona a destra 2"),t.qZA(),t._UZ(18,"it-icon",5),t.qZA(),t.TgZ(19,"p"),t._uU(20,"Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026"),t.qZA()(),t.TgZ(21,"it-list-item"),t._UZ(22,"span",6),t.qZA(),t.TgZ(23,"it-list-item",7)(24,"span",3)(25,"span",4),t._uU(26,"Link lista disabilitata"),t.qZA(),t._UZ(27,"it-icon",5),t.qZA(),t.TgZ(28,"p"),t._uU(29,"Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026"),t.qZA()(),t.TgZ(30,"it-list-item"),t._UZ(31,"span",6),t.qZA()()())},dependencies:[l.S,o.o,c.Q]})}return i})();var I=a(5952);function w(i,E){if(1&i&&(t.TgZ(0,"it-list-item"),t._UZ(1,"it-icon",4),t.TgZ(2,"span",5),t._uU(3),t.qZA()()),2&i){const e=E.$implicit;t.xp6(3),t.Oqu(e)}}let F=(()=>{class i{constructor(){this.pages=[["Antonino","Francesco","Giovanni"],["Linda","Riccardo","Marco"],["Daniel","Gioele","Giulio"],["Diego","Andrea","Lorenzo"],["Giorgio","Manuel","Luca"]],this.selectedItem={currentPage:0,pageNumbers:this.pages.length,data:this.pages[0]}}onPageChange(e){this.selectedItem={...this.selectedItem,data:this.pages[e],currentPage:e}}static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-pagination"]],decls:8,vars:3,consts:[[1,"bd-example"],[4,"ngFor","ngForOf"],[1,"mt-4"],["alignment","center",3,"currentPage","pageNumbers","pageEvent"],["name","user","color","primary","icon",""],[1,"text-primary"]],template:function(n,s){1&n&&(t.TgZ(0,"h3"),t._uU(1,"Lista con paginazione"),t.qZA(),t._UZ(2,"p"),t.TgZ(3,"div",0)(4,"it-list"),t.YNc(5,w,4,1,"it-list-item",1),t.qZA(),t.TgZ(6,"div",2)(7,"it-pagination",3),t.NdJ("pageEvent",function(d){return s.onPageChange(d)}),t.qZA()()()),2&n&&(t.xp6(5),t.Q6J("ngForOf",s.selectedItem.data),t.xp6(2),t.Q6J("currentPage",s.selectedItem.currentPage)("pageNumbers",s.selectedItem.pageNumbers))},dependencies:[m.sg,l.S,o.o,I.f,c.Q],encapsulation:2})}return i})(),P=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-examples"]],decls:24,vars:0,consts:[["html",'

    Lista semplice

    \n

    \n\n
    \n \n \n Lista 1\n \n \n Lista 2\n \n \n Lista 3\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-example',\n templateUrl: './list-example.component.html',\n styleUrls: ['./list-example.component.scss']\n})\nexport class ListExampleComponent {\n\n}"],["html",'

    Lista con Avatar

    \n

    \n\n
    \n \n \n Lista 1\n \n \n Lista 2\n \n \n Lista 3\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-avatar',\n templateUrl: './list-avatar.component.html',\n styleUrls: ['./list-avatar.component.scss']\n})\nexport class ListAvatarComponent {\n\n}"],["html",'

    Lista con Immagini

    \n

    \n\n
    \n \n \n Lista 1\n \n \n Lista 2\n \n \n Lista 3\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-image',\n templateUrl: './list-image.component.html',\n styleUrls: ['./list-image.component.scss']\n})\nexport class ListImageComponent {\n\n}"],["html",'

    Lista con freccia

    \n

    \n\n
    \n \n \n Lista 1\n \n \n \n Lista 2\n \n \n \n Lista 3\n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-arrow',\n templateUrl: './list-arrow.component.html',\n styleUrls: ['./list-arrow.component.scss']\n})\nexport class ListArrowComponent {\n\n}"],["html",'

    Lista con azioni multiple, metadata e testo aggiuntivo

    \n

    \n\n
    \n \n \n Link lista 1\n \n \n \n \n \n \n \n \n \n \n \n \n \n Link lista 2\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n TestoLorem ipsum dolor sit amet.\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-multiple',\n templateUrl: './list-multiple.component.html',\n styleUrls: ['./list-multiple.component.scss']\n})\nexport class ListMultipleComponent {\n\n}"],["html",'

    Lista con link

    \n

    \n\n
    \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n Link lista 4\n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-link',\n templateUrl: './list-link.component.html',\n styleUrls: ['./list-link.component.scss']\n})\nexport class ListLinkComponent {\n\n}"],["html",'

    Lista con link e icone

    \n

    \n\n
    \n \n \n \n Link lista con icona a destra 1\n \n \n \n \n \n Link lista con icona a destra 2\n \n \n \n \n \n Link lista disabilitata\n \n \n \n \n \n \n \n Link lista con icona 1\n \n \n \n \n \n Link lista con icona 2\n \n \n \n \n \n Link lista con icona disabilitato\n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-link-icons',\n templateUrl: './list-link-icons.component.html',\n styleUrls: ['./list-link-icons.component.scss']\n})\nexport class ListLinkIconsComponent {\n\n}"],["html",'

    Lista con link multiline

    \n

    \n\n
    \n \n \n \n Link lista con icona a destra 1\n \n \n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026

    \n
    \n \n \n \n \n \n Link lista con icona a destra 2\n \n \n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026

    \n
    \n \n \n \n \n \n Link lista disabilitata\n \n \n

    Lorem ipsum dolor sit amet, consectetur adipiscing elit\u2026

    \n
    \n \n \n \n
    \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-link-multiline',\n templateUrl: './list-link-multiline.component.html',\n styleUrls: ['./list-link-multiline.component.scss']\n})\nexport class ListLinkMultilineComponent {\n\n}"],["html",'

    Lista con checkbox e toggle

    \n

    \n\n
    \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-toggle-checkbox',\n templateUrl: './list-toggle-checkbox.component.html',\n styleUrls: ['./list-toggle-checkbox.component.scss']\n})\nexport class ListToggleCheckboxComponent {\n\n}"],["html",'

    Lista collassabile

    \n

    \n\n
    \n \n \n \n \n Link lista collassabile\n \n \n \n \n \n \n Link lista 1\n \n \n Link lista 2\n \n \n Link lista 3\n \n \n \n \n \n
    ',"typescript","import { Component } from '@angular/core';\n\n@Component({\n selector: 'it-list-collassible',\n templateUrl: './list-collassible.component.html',\n styleUrls: ['./list-collassible.component.scss']\n})\nexport class ListCollassibleComponent {\n\n}"],["html",'

    Lista con paginazione

    \n

    \n\n
    \n \n \n \n /{/{ val /}/}\n \n \n\n
    \n \n
    \n
    ',"typescript","import { Component } from '@angular/core';\n\ninterface PaginatedData {\n currentPage: number,\n pageNumbers: number,\n data: Array\n}\n\n@Component({\n selector: 'it-list-pagination',\n templateUrl: './list-pagination.component.html'\n})\nexport class ListPaginationComponent {\n private pages: Array> = [\n ['Antonino', 'Francesco', 'Giovanni'],\n ['Linda', 'Riccardo', 'Marco'],\n ['Daniel', 'Gioele', 'Giulio'],\n ['Diego', 'Andrea', 'Lorenzo'],\n ['Giorgio', 'Manuel', 'Luca']\n ];\n\n protected selectedItem: PaginatedData = {\n currentPage: 0,\n pageNumbers: this.pages.length,\n data: this.pages[0]\n };\n\n protected onPageChange(page: number): void {\n this.selectedItem = {\n ...this.selectedItem,\n data: this.pages[page],\n currentPage: page\n };\n\n }\n}"]],template:function(n,s){1&n&&(t._UZ(0,"it-list-example")(1,"it-source-display",0)(2,"it-list-avatar")(3,"it-source-display",1)(4,"it-list-image")(5,"it-source-display",2)(6,"it-list-arrow")(7,"it-source-display",3)(8,"it-list-multiple")(9,"it-source-display",4),t.TgZ(10,"h2"),t._uU(11,"Liste per men\xf9 di navigazione"),t.qZA(),t._UZ(12,"it-list-link")(13,"it-source-display",5)(14,"it-list-link-icons")(15,"it-source-display",6)(16,"it-list-link-multiline")(17,"it-source-display",7)(18,"it-list-toggle-checkbox")(19,"it-source-display",8)(20,"it-list-collassible")(21,"it-source-display",9)(22,"it-list-pagination")(23,"it-source-display",10))},dependencies:[x.F,k,f,U,v,A,T,y,C,q,z,F]})}return i})();const M=[{path:"",component:(()=>{class i{constructor(){this.component=g.wx.find(e=>"ItListComponent"===e.name),this.subcomponent=g.wx.find(e=>"ItListItemComponent"===e.name)}static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275cmp=t.Xpm({type:i,selectors:[["it-list-index"]],decls:15,vars:3,consts:[[1,"bd-title"],[1,"bd-lead"],[3,"innerHTML"],["label","Esempi","active","true",1,"pt-3"],["label","API",1,"pt-3"],[3,"component"]],template:function(n,s){1&n&&(t.TgZ(0,"h1",0),t._uU(1,"List"),t.qZA(),t.TgZ(2,"p",1),t._uU(3,"Consente agli utenti di creare delle liste."),t.qZA(),t._UZ(4,"div",2),t.TgZ(5,"it-tab-container")(6,"it-tab-item",3),t._UZ(7,"it-list-examples"),t.qZA(),t.TgZ(8,"it-tab-item",4)(9,"h2"),t._uU(10,"List"),t.qZA(),t._UZ(11,"it-api-parameters",5),t.TgZ(12,"h2"),t._uU(13,"List Item"),t.qZA(),t._UZ(14,"it-api-parameters",5),t.qZA()()),2&n&&(t.xp6(4),t.Q6J("innerHTML",s.component.description,t.oJD),t.xp6(7),t.Q6J("component",s.component),t.xp6(3),t.Q6J("component",s.subcomponent))},dependencies:[h.G,Z.U,L.m,P],encapsulation:2})}return i})()}];let R=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275mod=t.oAB({type:i});static#n=this.\u0275inj=t.cJS({imports:[u.Bz.forChild(M),u.Bz]})}return i})();var S=a(6223),Q=a(6208);let X=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#i=this.\u0275mod=t.oAB({type:i});static#n=this.\u0275inj=t.cJS({imports:[m.ez,S.u5,Q.m,R]})}return i})()}}]); \ No newline at end of file diff --git a/404.html b/404.html index 2588ad05..d0143288 100644 --- a/404.html +++ b/404.html @@ -13,5 +13,5 @@ - + diff --git a/assets/documentation.json b/assets/documentation.json index d4c1fdc8..666b685f 100644 --- a/assets/documentation.json +++ b/assets/documentation.json @@ -9576,7 +9576,7 @@ }, { "name": "ItAvatarGroupComponent", - "id": "component-ItAvatarGroupComponent-24aade37596ef90ec7885f9fc643974456491ef449b4b22a4da9dbf4de0ac27f27cac7121fa004817e9a2224dbda15fb2f6d631a587ee9f0944aa8273b02769a", + "id": "component-ItAvatarGroupComponent-8e1cd7b09c867ede4e12c50422f580432eeea06e6a7be286d5819f114feb1368f8688422a914899e85da1f78c9b4e73032f26dd15a8558a0636112b33d99d4d4", "file": "projects/design-angular-kit/src/lib/components/core/avatar/avatar-group/avatar-group.component.ts", "encapsulation": [], "entryComponents": [], @@ -9593,11 +9593,12 @@ "hostDirectives": [], "inputsClass": [ { + "required": false, "name": "linkList", "defaultValue": "false", "deprecated": false, "deprecationMessage": "", - "line": 21, + "line": 22, "type": "boolean", "decorators": [] } @@ -9611,7 +9612,7 @@ "type": "QueryList", "optional": false, "description": "", - "line": 23, + "line": 24, "decorators": [ { "name": "ContentChildren", @@ -9637,7 +9638,7 @@ "description": "", "rawdescription": "\n", "type": "component", - "sourceCode": "import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from '@angular/core';\nimport { NgTemplateOutlet } from '@angular/common';\n\n@Component({\n standalone: true,\n selector: 'it-avatar-item',\n template: '',\n})\nexport class ItAvatarGroupItemComponent {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\n}\n\n@Component({\n standalone: true,\n selector: 'it-avatar-group',\n templateUrl: './avatar-group.component.html',\n imports: [NgTemplateOutlet],\n})\nexport class ItAvatarGroupComponent {\n @Input() @HostBinding('class.link-list-wrapper') linkList = false;\n\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\n}\n", + "sourceCode": "import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from '@angular/core';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { inputToBoolean } from '../../../../utils/coercion';\n\n@Component({\n standalone: true,\n selector: 'it-avatar-item',\n template: '',\n})\nexport class ItAvatarGroupItemComponent {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\n}\n\n@Component({\n standalone: true,\n selector: 'it-avatar-group',\n templateUrl: './avatar-group.component.html',\n imports: [NgTemplateOutlet],\n})\nexport class ItAvatarGroupComponent {\n @Input({ transform: inputToBoolean }) @HostBinding('class.link-list-wrapper') linkList = false;\n\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\n}\n", "assetsDirs": [], "styleUrlsData": "", "stylesData": "", @@ -9646,7 +9647,7 @@ }, { "name": "ItAvatarGroupItemComponent", - "id": "component-ItAvatarGroupItemComponent-24aade37596ef90ec7885f9fc643974456491ef449b4b22a4da9dbf4de0ac27f27cac7121fa004817e9a2224dbda15fb2f6d631a587ee9f0944aa8273b02769a", + "id": "component-ItAvatarGroupItemComponent-8e1cd7b09c867ede4e12c50422f580432eeea06e6a7be286d5819f114feb1368f8688422a914899e85da1f78c9b4e73032f26dd15a8558a0636112b33d99d4d4", "file": "projects/design-angular-kit/src/lib/components/core/avatar/avatar-group/avatar-group.component.ts", "encapsulation": [], "entryComponents": [], @@ -9670,7 +9671,7 @@ "type": "TemplateRef", "optional": false, "description": "", - "line": 11, + "line": 12, "decorators": [ { "name": "ViewChild", @@ -9692,7 +9693,7 @@ "description": "", "rawdescription": "\n", "type": "component", - "sourceCode": "import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from '@angular/core';\nimport { NgTemplateOutlet } from '@angular/common';\n\n@Component({\n standalone: true,\n selector: 'it-avatar-item',\n template: '',\n})\nexport class ItAvatarGroupItemComponent {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\n}\n\n@Component({\n standalone: true,\n selector: 'it-avatar-group',\n templateUrl: './avatar-group.component.html',\n imports: [NgTemplateOutlet],\n})\nexport class ItAvatarGroupComponent {\n @Input() @HostBinding('class.link-list-wrapper') linkList = false;\n\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\n}\n", + "sourceCode": "import { Component, ContentChildren, HostBinding, Input, QueryList, TemplateRef, ViewChild } from '@angular/core';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { inputToBoolean } from '../../../../utils/coercion';\n\n@Component({\n standalone: true,\n selector: 'it-avatar-item',\n template: '',\n})\nexport class ItAvatarGroupItemComponent {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n @ViewChild(TemplateRef, { static: true }) _implicitContent!: TemplateRef;\n}\n\n@Component({\n standalone: true,\n selector: 'it-avatar-group',\n templateUrl: './avatar-group.component.html',\n imports: [NgTemplateOutlet],\n})\nexport class ItAvatarGroupComponent {\n @Input({ transform: inputToBoolean }) @HostBinding('class.link-list-wrapper') linkList = false;\n\n @ContentChildren(ItAvatarGroupItemComponent) avatars!: QueryList;\n}\n", "assetsDirs": [], "styleUrlsData": "", "stylesData": "", @@ -18633,7 +18634,7 @@ }, { "name": "ItListItemComponent", - "id": "component-ItListItemComponent-1ac138c1b3397bb54a85e782ecec753bcac6e0d079eba10cf62105d83aab30e21ba68b25e0c8386c980d8cb43d67d7f313070ddd347d43e4e96f0d733fde7681", + "id": "component-ItListItemComponent-942280269ea5a34e387e23885883dc2761455ba9ff94cef7cbbe917bdd13345d95178741e64c326466a11f2d43b8fa52d2524398a86b8212568a8778a35df29b", "file": "projects/design-angular-kit/src/lib/components/core/list/list-item/list-item.component.ts", "changeDetection": "ChangeDetectionStrategy.OnPush", "encapsulation": [], @@ -18659,15 +18660,15 @@ "deprecationMessage": "", "jsdoctags": [ { - "pos": 595, - "end": 613, + "pos": 668, + "end": 686, "flags": 16842752, "modifierFlagsCache": 0, "transformFlags": 0, "kind": 334, "tagName": { - "pos": 596, - "end": 603, + "pos": 669, + "end": 676, "flags": 16842752, "modifierFlagsCache": 0, "transformFlags": 0, @@ -18679,7 +18680,7 @@ ], "rawdescription": "\n\nAdd active class\n", "description": "

    Add active class

    \n", - "line": 19, + "line": 23, "type": "boolean", "decorators": [] }, @@ -18689,7 +18690,7 @@ "deprecationMessage": "", "rawdescription": "\n\nThe avatar url\n", "description": "

    The avatar url

    \n", - "line": 41, + "line": 45, "type": "URL | undefined", "decorators": [] }, @@ -18700,15 +18701,15 @@ "deprecationMessage": "", "jsdoctags": [ { - "pos": 773, - "end": 791, + "pos": 856, + "end": 874, "flags": 16842752, "modifierFlagsCache": 0, "transformFlags": 0, "kind": 334, "tagName": { - "pos": 774, - "end": 781, + "pos": 857, + "end": 864, "flags": 16842752, "modifierFlagsCache": 0, "transformFlags": 0, @@ -18720,7 +18721,7 @@ ], "rawdescription": "\n\nAdd icon-left class\n", "description": "

    Add icon-left class

    \n", - "line": 30, + "line": 34, "type": "boolean", "decorators": [] }, @@ -18731,15 +18732,15 @@ "deprecationMessage": "", "jsdoctags": [ { - "pos": 892, - "end": 910, + "pos": 975, + "end": 993, "flags": 16842752, "modifierFlagsCache": 0, "transformFlags": 0, "kind": 334, "tagName": { - "pos": 893, - "end": 900, + "pos": 976, + "end": 983, "flags": 16842752, "modifierFlagsCache": 0, "transformFlags": 0, @@ -18751,7 +18752,7 @@ ], "rawdescription": "\n\nAdd icon-right class\n", "description": "

    Add icon-right class

    \n", - "line": 36, + "line": 40, "type": "boolean", "decorators": [] }, @@ -18761,18 +18762,18 @@ "deprecationMessage": "", "rawdescription": "\n\nThe thumb image url\n", "description": "

    The thumb image url

    \n", - "line": 46, + "line": 50, "type": "URL | undefined", "decorators": [] }, { - "name": "large", + "name": "size", "deprecated": false, "deprecationMessage": "", "rawdescription": "\n\nAdd large class\n", "description": "

    Add large class

    \n", - "line": 24, - "type": "boolean", + "line": 28, + "type": "\"large\" | \"medium\"", "decorators": [] }, { @@ -19088,7 +19089,7 @@ "description": "", "rawdescription": "\n", "type": "component", - "sourceCode": "import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\nimport { ItLinkComponent } from '../../link/link.component';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { inputToBoolean } from '../../../../utils/coercion';\n\n@Component({\n standalone: true,\n selector: 'it-list-item',\n templateUrl: './list-item.component.html',\n styleUrls: ['./list-item.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [NgTemplateOutlet, ItLinkComponent],\n})\nexport class ItListItemComponent extends ItLinkComponent {\n /**\n * Add active class\n * @default false\n */\n @Input({ transform: inputToBoolean }) active?: boolean;\n\n /**\n * Add large class\n */\n @Input() large?: boolean;\n\n /**\n * Add icon-left class\n * @default false\n */\n @Input({ transform: inputToBoolean }) iconLeft?: boolean;\n\n /**\n * Add icon-right class\n * @default false\n */\n @Input({ transform: inputToBoolean }) iconRight?: boolean;\n\n /**\n * The avatar url\n */\n @Input() avatar: URL | undefined;\n\n /**\n * The thumb image url\n */\n @Input() image: URL | undefined;\n\n get itemClass(): string {\n let itemClass = 'list-item';\n if (this.disabled) {\n itemClass += ` disabled`;\n }\n if (this.active) {\n itemClass += ` active`;\n }\n if (this.large) {\n itemClass += ` large`;\n }\n if (this.iconLeft) {\n itemClass += ` icon-left`;\n }\n if (this.iconRight) {\n itemClass += ` icon-right`;\n }\n if (this.class) {\n itemClass += ` ${this.class}`;\n }\n return itemClass;\n }\n}\n", + "sourceCode": "import { ChangeDetectionStrategy, Component, ElementRef, Input } from '@angular/core';\nimport { ItLinkComponent } from '../../link/link.component';\nimport { NgTemplateOutlet } from '@angular/common';\nimport { inputToBoolean } from '../../../../utils/coercion';\n\n@Component({\n standalone: true,\n selector: 'it-list-item',\n templateUrl: './list-item.component.html',\n styleUrls: ['./list-item.component.scss'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n imports: [NgTemplateOutlet, ItLinkComponent],\n})\nexport class ItListItemComponent extends ItLinkComponent {\n constructor(private elRef: ElementRef) {\n super();\n }\n\n /**\n * Add active class\n * @default false\n */\n @Input({ transform: inputToBoolean }) active?: boolean;\n\n /**\n * Add large class\n */\n @Input() size?: 'large' | 'medium';\n\n /**\n * Add icon-left class\n * @default false\n */\n @Input({ transform: inputToBoolean }) iconLeft?: boolean;\n\n /**\n * Add icon-right class\n * @default false\n */\n @Input({ transform: inputToBoolean }) iconRight?: boolean;\n\n /**\n * The avatar url\n */\n @Input() avatar: URL | undefined;\n\n /**\n * The thumb image url\n */\n @Input() image: URL | undefined;\n\n get itemClass(): string {\n const inSidebar: boolean = this.elRef.nativeElement.closest('.sidebar-linklist-wrapper') ? true : false;\n let itemClass = 'list-item';\n if (this.disabled) {\n itemClass += ` disabled`;\n }\n if (this.active) {\n itemClass += ` active`;\n }\n if (this.size) {\n itemClass += ` ${this.size}`;\n }\n if (this.iconLeft) {\n itemClass += inSidebar ? ` left-icon` : ` icon-left`;\n }\n if (this.iconRight) {\n itemClass += inSidebar ? ` right-icon` : ` icon-right`;\n }\n if (this.class) {\n itemClass += ` ${this.class}`;\n }\n return itemClass;\n }\n}\n", "assetsDirs": [], "styleUrlsData": [ { @@ -19097,6 +19098,32 @@ } ], "stylesData": "", + "constructorObj": { + "name": "constructor", + "description": "", + "deprecated": false, + "deprecationMessage": "", + "args": [ + { + "name": "elRef", + "type": "ElementRef", + "deprecated": false, + "deprecationMessage": "" + } + ], + "line": 14, + "jsdoctags": [ + { + "name": "elRef", + "type": "ElementRef", + "deprecated": false, + "deprecationMessage": "", + "tagName": { + "text": "param" + } + } + ] + }, "extends": [ "ItLinkComponent" ], @@ -19107,7 +19134,7 @@ "name": "itemClass", "type": "string", "returnType": "string", - "line": 48 + "line": 52 } } }, @@ -26196,6 +26223,121 @@ ], "templateData": "
    \n @if (label) {\n \n }\n \n @if (defaultOption) {\n \n }\n\n \n\n @if (options) {\n @for (option of options; track option.value) {\n \n }\n }\n\n @if (groups) {\n @for (group of groups; track group) {\n \n @for (option of group.options; track option.value) {\n \n }\n \n }\n }\n \n @if (description) {\n {{ description }}\n }\n\n @if (isInvalid) {\n \n }\n
    \n" }, + { + "name": "ItSidebarComponent", + "id": "component-ItSidebarComponent-05cd5b102d728c384e00b023ddf0a8c95d61c897bbdad29ea5643861588dbf00b3c495de50f97fbc4968bbc1dc350b60ddccfddd9f895d9b0a19a2b89a5892a3", + "file": "projects/design-angular-kit/src/lib/components/navigation/sidebar/sidebar.component.ts", + "changeDetection": "ChangeDetectionStrategy.OnPush", + "encapsulation": [], + "entryComponents": [], + "inputs": [], + "outputs": [], + "providers": [], + "selector": "it-sidebar", + "styleUrls": [], + "styles": [], + "templateUrl": [ + "./sidebar.component.html" + ], + "viewProviders": [], + "hostDirectives": [], + "inputsClass": [ + { + "required": false, + "name": "dark", + "defaultValue": "false", + "deprecated": false, + "deprecationMessage": "", + "rawdescription": "\n\nPer cambiare il tema della sidebar e renderla scura\n", + "description": "

    Per cambiare il tema della sidebar e renderla scura

    \n", + "line": 31, + "type": "boolean", + "decorators": [] + }, + { + "name": "header", + "deprecated": false, + "deprecationMessage": "", + "rawdescription": "\n\nL'intestazione della sidebar\n", + "description": "

    L'intestazione della sidebar

    \n", + "line": 36, + "type": "string", + "decorators": [] + }, + { + "required": false, + "name": "withLeftLine", + "defaultValue": "false", + "deprecated": false, + "deprecationMessage": "", + "rawdescription": "\n\nPer creare una sidebar con linea separatrice a sinistra è sufficiente aggiungere la classe\n", + "description": "

    Per creare una sidebar con linea separatrice a sinistra è sufficiente aggiungere la classe

    \n", + "line": 24, + "type": "boolean", + "decorators": [] + }, + { + "required": false, + "name": "withRightLine", + "defaultValue": "false", + "deprecated": false, + "deprecationMessage": "", + "rawdescription": "\n\nPer creare una sidebar con linea separatrice a destra è sufficiente aggiungere la classe\n", + "description": "

    Per creare una sidebar con linea separatrice a destra è sufficiente aggiungere la classe

    \n", + "line": 17, + "type": "boolean", + "decorators": [] + } + ], + "outputsClass": [], + "propertiesClass": [ + { + "name": "componentClass", + "defaultValue": "'d-block sidebar-wrapper'", + "deprecated": false, + "deprecationMessage": "", + "type": "string", + "optional": false, + "description": "", + "line": 38, + "decorators": [ + { + "name": "HostBinding", + "stringifiedArguments": "'class'" + } + ], + "modifierKind": [ + 170 + ] + } + ], + "methodsClass": [], + "deprecated": false, + "deprecationMessage": "", + "hostBindings": [ + { + "name": "class", + "defaultValue": "'d-block sidebar-wrapper'", + "deprecated": false, + "deprecationMessage": "", + "line": 38, + "type": "string", + "decorators": [] + } + ], + "hostListeners": [], + "standalone": true, + "imports": [], + "description": "", + "rawdescription": "\n", + "type": "component", + "sourceCode": "import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\nimport { inputToBoolean } from '../../../utils/coercion';\n\n@Component({\n selector: 'it-sidebar',\n standalone: true,\n imports: [],\n templateUrl: './sidebar.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ItSidebarComponent {\n /**\n * Per creare una sidebar con linea separatrice a destra è sufficiente aggiungere la classe\n */\n @Input({ transform: inputToBoolean })\n @HostBinding('class.it-line-right-side')\n public withRightLine = false;\n\n /**\n * Per creare una sidebar con linea separatrice a sinistra è sufficiente aggiungere la classe\n */\n @Input({ transform: inputToBoolean })\n @HostBinding('class.it-line-left-side')\n public withLeftLine = false;\n\n /**\n * Per cambiare il tema della sidebar e renderla scura\n */\n @Input({ transform: inputToBoolean })\n @HostBinding('class.theme-dark')\n public dark = false;\n\n /**\n * L'intestazione della sidebar\n */\n @Input() public header?: string;\n\n @HostBinding('class') componentClass = 'd-block sidebar-wrapper';\n}\n", + "assetsDirs": [], + "styleUrlsData": "", + "stylesData": "", + "extends": [], + "templateData": "@if (header) {\n

    {{ header }}

    \n}\n\n\n" + }, { "name": "ItSortHeaderComponent", "id": "component-ItSortHeaderComponent-93954caba2d2286273b6b4606dbd318952281bd74f79ad98b206e67c4fe6967e6e5d67ba539c6de5f5d2453f8ee9f196bcc79ba6f39ba69ffbd77eee9e152fd1", @@ -30917,7 +31059,7 @@ "modules": [ { "name": "DesignAngularKitModule", - "id": "module-DesignAngularKitModule-e9cbd4e4262eb18f5868f69551b844accfc3a7d9e4ef9cbf0346e519e2ffcf62513febc2b6d3fb385c4a78a0b32a95861651dceefc53498822376958402d63f2", + "id": "module-DesignAngularKitModule-e67339fc92d268688352352bbdb92866f7de7e269466e09f1f449507287721967fafa1955bcde0cdad76920cbf272537c5b855918b817d985a1f06fe63cc0ac6", "description": "", "deprecationMessage": "", "deprecated": false, @@ -30929,7 +31071,7 @@ "optional": false, "returnType": "ModuleWithProviders", "typeParameters": [], - "line": 118, + "line": 120, "deprecated": false, "deprecationMessage": "", "modifierKind": [ @@ -30950,7 +31092,7 @@ "optional": false, "returnType": "ModuleWithProviders", "typeParameters": [], - "line": 111, + "line": 113, "deprecated": false, "deprecationMessage": "", "modifierKind": [ @@ -30970,7 +31112,7 @@ ] } ], - "sourceCode": "import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { DesignAngularKitConfig } from './interfaces/design-angular-kit-config';\nimport { provideDesignAngularKit } from './provide-design-angular-kit';\nimport { ItAccordionComponent } from './components/core/accordion/accordion.component';\nimport { ItAlertComponent } from './components/core/alert/alert.component';\nimport { ItAvatarModule } from './components/core/avatar/avatar.module';\nimport { ItBadgeDirective } from './components/core/badge/badge.directive';\nimport { ItButtonDirective } from './components/core/button/button.directive';\nimport { ItCalloutComponent } from './components/core/callout/callout.component';\nimport { ItCardComponent } from './components/core/card/card.component';\nimport { ItCarouselModule } from './components/core/carousel/carousel.module';\nimport { ItChipComponent } from './components/core/chip/chip.component';\nimport { ItCollapseComponent } from './components/core/collapse/collapse.component';\nimport { ItDimmerModule } from './components/core/dimmer/dimmer.module';\nimport { ItDropdownModule } from './components/core/dropdown/dropdown.module';\nimport { ItForwardDirective } from './components/core/forward/forward.directive';\nimport { ItLinkComponent } from './components/core/link/link.component';\nimport { ItListModule } from './components/core/list/list.module';\nimport { ItMegamenuComponent } from './components/navigation/megamenu/megamenu.component';\nimport { ItModalComponent } from './components/core/modal/modal.component';\nimport { ItNotificationsComponent } from './components/core/notifications/notifications.component';\nimport { ItPaginationComponent } from './components/core/pagination/pagination.component';\nimport { ItPopoverDirective } from './components/core/popover/popover.directive';\nimport { ItProgressBarComponent } from './components/core/progress-bar/progress-bar.component';\nimport { ItProgressButtonComponent } from './components/core/progress-button/progress-button.component';\nimport { ItSpinnerComponent } from './components/core/spinner/spinner.component';\nimport { ItSteppersModule } from './components/core/steppers/steppers.module';\nimport { ItTabModule } from './components/core/tab/tab.module';\nimport { ItTableModule } from './components/core/table/table.module';\nimport { ItTooltipDirective } from './components/core/tooltip/tooltip.directive';\nimport { ItFormModule } from './components/form/form.module';\nimport { ItBackButtonComponent } from './components/navigation/back-button/back-button.component';\nimport { ItBackToTopComponent } from './components/navigation/back-to-top/back-to-top.component';\nimport { ItBreadcrumbsModule } from './components/navigation/breadcrumbs/breadcrumbs.module';\nimport { ItHeaderComponent } from './components/navigation/header/header.component';\nimport { ItNavBarModule } from './components/navigation/navbar/navbar.module';\nimport { ItErrorPageComponent } from './components/utils/error-page/error-page.component';\nimport { ItIconComponent } from './components/utils/icon/icon.component';\nimport { ItLanguageSwitcherComponent } from './components/utils/language-switcher/language-switcher.component';\nimport { ItDateAgoPipe } from './pipes/date-ago.pipe';\nimport { ItDurationPipe } from './pipes/duration.pipe';\nimport { ItMarkMatchingTextPipe } from './pipes/mark-matching-text.pipe';\n\n/**\n * Core components\n */\nconst core = [\n ItAccordionComponent,\n ItAlertComponent,\n ItAvatarModule,\n ItBadgeDirective,\n ItButtonDirective,\n ItCalloutComponent,\n ItCardComponent,\n ItCarouselModule,\n ItChipComponent,\n ItCollapseComponent,\n ItDimmerModule,\n ItDropdownModule,\n ItForwardDirective,\n ItLinkComponent,\n ItListModule,\n ItModalComponent,\n ItNotificationsComponent,\n ItPaginationComponent,\n ItPopoverDirective,\n ItProgressBarComponent,\n ItProgressButtonComponent,\n ItSpinnerComponent,\n ItSteppersModule,\n ItTabModule,\n ItTableModule,\n ItTooltipDirective,\n];\n\n/**\n * Navigation Components\n */\nconst navigation = [\n ItBackButtonComponent,\n ItBackToTopComponent,\n ItBreadcrumbsModule,\n ItHeaderComponent,\n ItNavBarModule,\n ItMegamenuComponent,\n];\n\n/**\n * Utils components\n */\nconst utils = [ItErrorPageComponent, ItIconComponent, ItLanguageSwitcherComponent];\n\n/**\n * Library pipes\n */\nconst pipes = [ItDateAgoPipe, ItDurationPipe, ItMarkMatchingTextPipe];\n\nconst components = [\n ...core, // Core components\n ItFormModule, // Form components\n ...navigation, // Navigation Components\n ...utils, // Utils components\n ...pipes, // Library pipes\n];\n\n@NgModule({\n imports: components,\n exports: components,\n})\nexport class DesignAngularKitModule {\n public static forRoot(config?: DesignAngularKitConfig): ModuleWithProviders {\n return {\n ngModule: DesignAngularKitModule,\n providers: [provideDesignAngularKit(config)],\n };\n }\n\n public static forChild(): ModuleWithProviders {\n return {\n ngModule: DesignAngularKitModule,\n };\n }\n}\n", + "sourceCode": "import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { DesignAngularKitConfig } from './interfaces/design-angular-kit-config';\nimport { provideDesignAngularKit } from './provide-design-angular-kit';\nimport { ItAccordionComponent } from './components/core/accordion/accordion.component';\nimport { ItAlertComponent } from './components/core/alert/alert.component';\nimport { ItAvatarModule } from './components/core/avatar/avatar.module';\nimport { ItBadgeDirective } from './components/core/badge/badge.directive';\nimport { ItButtonDirective } from './components/core/button/button.directive';\nimport { ItCalloutComponent } from './components/core/callout/callout.component';\nimport { ItCardComponent } from './components/core/card/card.component';\nimport { ItCarouselModule } from './components/core/carousel/carousel.module';\nimport { ItChipComponent } from './components/core/chip/chip.component';\nimport { ItCollapseComponent } from './components/core/collapse/collapse.component';\nimport { ItDimmerModule } from './components/core/dimmer/dimmer.module';\nimport { ItDropdownModule } from './components/core/dropdown/dropdown.module';\nimport { ItForwardDirective } from './components/core/forward/forward.directive';\nimport { ItLinkComponent } from './components/core/link/link.component';\nimport { ItListModule } from './components/core/list/list.module';\nimport { ItMegamenuComponent } from './components/navigation/megamenu/megamenu.component';\nimport { ItModalComponent } from './components/core/modal/modal.component';\nimport { ItNotificationsComponent } from './components/core/notifications/notifications.component';\nimport { ItPaginationComponent } from './components/core/pagination/pagination.component';\nimport { ItPopoverDirective } from './components/core/popover/popover.directive';\nimport { ItProgressBarComponent } from './components/core/progress-bar/progress-bar.component';\nimport { ItProgressButtonComponent } from './components/core/progress-button/progress-button.component';\nimport { ItSpinnerComponent } from './components/core/spinner/spinner.component';\nimport { ItSteppersModule } from './components/core/steppers/steppers.module';\nimport { ItTabModule } from './components/core/tab/tab.module';\nimport { ItTableModule } from './components/core/table/table.module';\nimport { ItTooltipDirective } from './components/core/tooltip/tooltip.directive';\nimport { ItFormModule } from './components/form/form.module';\nimport { ItBackButtonComponent } from './components/navigation/back-button/back-button.component';\nimport { ItBackToTopComponent } from './components/navigation/back-to-top/back-to-top.component';\nimport { ItBreadcrumbsModule } from './components/navigation/breadcrumbs/breadcrumbs.module';\nimport { ItHeaderComponent } from './components/navigation/header/header.component';\nimport { ItNavBarModule } from './components/navigation/navbar/navbar.module';\nimport { ItSidebarComponent } from './components/navigation/sidebar/sidebar.component';\nimport { ItErrorPageComponent } from './components/utils/error-page/error-page.component';\nimport { ItIconComponent } from './components/utils/icon/icon.component';\nimport { ItLanguageSwitcherComponent } from './components/utils/language-switcher/language-switcher.component';\nimport { ItDateAgoPipe } from './pipes/date-ago.pipe';\nimport { ItDurationPipe } from './pipes/duration.pipe';\nimport { ItMarkMatchingTextPipe } from './pipes/mark-matching-text.pipe';\n\n/**\n * Core components\n */\nconst core = [\n ItAccordionComponent,\n ItAlertComponent,\n ItAvatarModule,\n ItBadgeDirective,\n ItButtonDirective,\n ItCalloutComponent,\n ItCardComponent,\n ItCarouselModule,\n ItChipComponent,\n ItCollapseComponent,\n ItDimmerModule,\n ItDropdownModule,\n ItForwardDirective,\n ItLinkComponent,\n ItListModule,\n ItModalComponent,\n ItNotificationsComponent,\n ItPaginationComponent,\n ItPopoverDirective,\n ItProgressBarComponent,\n ItProgressButtonComponent,\n ItSpinnerComponent,\n ItSteppersModule,\n ItTabModule,\n ItTableModule,\n ItTooltipDirective,\n];\n\n/**\n * Navigation Components\n */\nconst navigation = [\n ItBackButtonComponent,\n ItBackToTopComponent,\n ItBreadcrumbsModule,\n ItHeaderComponent,\n ItNavBarModule,\n ItSidebarComponent,\n ItMegamenuComponent,\n];\n\n/**\n * Utils components\n */\nconst utils = [ItErrorPageComponent, ItIconComponent, ItLanguageSwitcherComponent];\n\n/**\n * Library pipes\n */\nconst pipes = [ItDateAgoPipe, ItDurationPipe, ItMarkMatchingTextPipe];\n\nconst components = [\n ...core, // Core components\n ItFormModule, // Form components\n ...navigation, // Navigation Components\n ...utils, // Utils components\n ...pipes, // Library pipes\n];\n\n@NgModule({\n imports: components,\n exports: components,\n})\nexport class DesignAngularKitModule {\n public static forRoot(config?: DesignAngularKitConfig): ModuleWithProviders {\n return {\n ngModule: DesignAngularKitModule,\n providers: [provideDesignAngularKit(config)],\n };\n }\n\n public static forChild(): ModuleWithProviders {\n return {\n ngModule: DesignAngularKitModule,\n };\n }\n}\n", "children": [ { "type": "providers", @@ -31085,6 +31227,9 @@ { "name": "ItProgressButtonComponent" }, + { + "name": "ItSidebarComponent" + }, { "name": "ItSpinnerComponent" }, @@ -31207,6 +31352,9 @@ { "name": "ItProgressButtonComponent" }, + { + "name": "ItSidebarComponent" + }, { "name": "ItSpinnerComponent" }, @@ -32063,7 +32211,7 @@ "deprecated": false, "deprecationMessage": "", "type": "[]", - "defaultValue": "[\n ItBackButtonComponent,\n ItBackToTopComponent,\n ItBreadcrumbsModule,\n ItHeaderComponent,\n ItNavBarModule,\n ItMegamenuComponent,\n]", + "defaultValue": "[\n ItBackButtonComponent,\n ItBackToTopComponent,\n ItBreadcrumbsModule,\n ItHeaderComponent,\n ItNavBarModule,\n ItSidebarComponent,\n ItMegamenuComponent,\n]", "rawdescription": "Navigation Components", "description": "

    Navigation Components

    \n" }, @@ -32939,7 +33087,7 @@ "deprecated": false, "deprecationMessage": "", "type": "[]", - "defaultValue": "[\n ItBackButtonComponent,\n ItBackToTopComponent,\n ItBreadcrumbsModule,\n ItHeaderComponent,\n ItNavBarModule,\n ItMegamenuComponent,\n]", + "defaultValue": "[\n ItBackButtonComponent,\n ItBackToTopComponent,\n ItBreadcrumbsModule,\n ItHeaderComponent,\n ItNavBarModule,\n ItSidebarComponent,\n ItMegamenuComponent,\n]", "rawdescription": "Navigation Components", "description": "

    Navigation Components

    \n" }, @@ -34027,8 +34175,8 @@ "type": "component", "linktype": "component", "name": "ItListItemComponent", - "coveragePercent": 70, - "coverageCount": "14/20", + "coveragePercent": 66, + "coverageCount": "14/21", "status": "good" }, { @@ -34426,6 +34574,15 @@ "coverageCount": "0/8", "status": "low" }, + { + "filePath": "projects/design-angular-kit/src/lib/components/navigation/sidebar/sidebar.component.ts", + "type": "component", + "linktype": "component", + "name": "ItSidebarComponent", + "coveragePercent": 57, + "coverageCount": "4/7", + "status": "good" + }, { "filePath": "projects/design-angular-kit/src/lib/components/utils/error-page/error-page.component.ts", "type": "component", diff --git a/assets/table-of-content.json b/assets/table-of-content.json index a098a0e2..3e0bbe0c 100644 --- a/assets/table-of-content.json +++ b/assets/table-of-content.json @@ -178,6 +178,10 @@ { "label": "Autocomplete", "link": "/componenti/autocomplete" + }, + { + "label": "Sidebar", + "link": "/componenti/sidebar" } ] } diff --git a/index.html b/index.html index 2588ad05..d0143288 100644 --- a/index.html +++ b/index.html @@ -13,5 +13,5 @@ - + diff --git a/main.6170e3e66c55455c.js b/main.6170e3e66c55455c.js deleted file mode 100644 index 76f612d7..00000000 --- a/main.6170e3e66c55455c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdesign_angular_kit_bundle=self.webpackChunkdesign_angular_kit_bundle||[]).push([[179],{9734:(st,me,d)=>{"use strict";d.d(me,{z:()=>b});var r=d(6223),_=d(6091),M=d(6776),T=d(9212),v=d(2618);let b=(()=>{class P extends _.B{set disabled(B){this.setDisabledState(B)}constructor(B,O){super(),this._translateService=B,this._ngControl=O,this.validationMode="only-invalid",this.onChange=L=>{},this.onTouched=()=>{},this.control=new r.NI,this._ngControl&&(this._ngControl.valueAccessor=this)}get isInvalid(){if("only-valid"!==this.validationMode&&("only-invalid"===this.validationMode||this.validationMode))return this._ngControl?!0===this._ngControl.invalid&&(!this._ngControl.pristine||!0===this._ngControl.touched):this.control.invalid&&(!this.control.pristine||this.control.touched)}get isValid(){if("only-invalid"!==this.validationMode&&("only-valid"===this.validationMode||this.validationMode))return this._ngControl?!0===this._ngControl.valid&&(!this._ngControl.pristine||!0===this._ngControl.touched):this.control.valid&&(!this.control.pristine||this.control.touched)}get invalidMessage(){return this.hasError("required")?this._translateService.get("it.errors.required-field"):this._translateService.get("it.errors.invalid-field")}ngOnInit(){this._ngControl?.control&&this.control.setValidators(this._ngControl.control.validator)}registerOnChange(B){this.control.valueChanges.subscribe(B),this.onChange=B}registerOnTouched(B){this.onTouched=B}setDisabledState(B){if(B)return this.control.disable();this.control.enable()}writeValue(B){this.control.setValue(B,{emitEvent:!1}),this._changeDetectorRef.detectChanges()}markAsTouched(){this.control.touched||this.onTouched()}ngDoCheck(){if(this._ngControl?.control){const B=this._ngControl.control;this.control.touched!==B.touched&&(B.touched?this.control.markAsTouched():this.control.markAsUntouched()),this.control.pristine!==B.pristine&&(B.pristine?this.control.markAsPristine():this.control.markAsDirty())}this._changeDetectorRef.detectChanges()}addValidators(B){Array.isArray(B)||(B=[B]),B.forEach(O=>{this.control.hasValidator(O)||this.control.addValidators(O),this._ngControl?.control&&!this._ngControl.control.hasValidator(O)&&this._ngControl.control.addValidators(O)})}hasError(B,O){return this._ngControl?this._ngControl.hasError(B,O):this.control.hasError(B,O)}getError(B,O){return this._ngControl?this._ngControl.getError(B,O):this.control.getError(B,O)}static#e=this.\u0275fac=function(O){return new(O||P)(T.Y36(v.sK),T.Y36(r.a5,10))};static#t=this.\u0275cmp=T.Xpm({type:P,selectors:[["ng-component"]],inputs:{label:"label",validationMode:"validationMode",disabled:[T.lbL.HasDecoratorInputTransform,"disabled","disabled",M.C]},features:[T.Xq5,T.qOj],decls:0,vars:0,template:function(O,L){},encapsulation:2})}return P})()},6091:(st,me,d)=>{"use strict";d.d(me,{B:()=>_});var r=d(9212);let _=(()=>{class M{static#e=this.instances=0;constructor(){this.id=this.getDefaultId(),this._renderer=(0,r.f3M)(r.Qsj),this._elementRef=(0,r.f3M)(r.SBq),this._changeDetectorRef=(0,r.f3M)(r.sBO),this.valueChanges=new r.vpe}ngAfterViewInit(){this._renderer.removeAttribute(this._elementRef.nativeElement,"id")}ngOnChanges(v){this.valueChanges.next()}getDefaultId(){return`${this.constructor.name.replace("Component","").replace(/[A-Z]+(?![a-z])|[A-Z]/g,(P,R)=>(R?"-":"")+P.toLowerCase())}-${M.instances++}`}static#t=this.\u0275fac=function(b){return new(b||M)};static#n=this.\u0275cmp=r.Xpm({type:M,selectors:[["ng-component"]],inputs:{id:"id"},outputs:{valueChanges:"valueChanges"},features:[r.TTD],decls:0,vars:0,template:function(b,P){},encapsulation:2})}return M})()},2120:(st,me,d)=>{"use strict";d.d(me,{p:()=>v});var r=d(4062),_=d(9212);const M=["collapse"],T=["*"];let v=(()=>{class b extends r.H{constructor(){super(...arguments),this.isCollapsed=!0}ngAfterViewInit(){super.ngAfterViewInit(),this._renderer.removeAttribute(this._elementRef.nativeElement,"title"),this.isCollapsed=!this.opened,this.hideEvent.subscribe(()=>{this.isCollapsed=!0,this._changeDetectorRef.detectChanges()}),this.showEvent.subscribe(()=>{this.isCollapsed=!1,this._changeDetectorRef.detectChanges()})}static#e=this.\u0275fac=(()=>{let R;return function(O){return(R||(R=_.n5z(b)))(O||b)}})();static#t=this.\u0275cmp=_.Xpm({type:b,selectors:[["it-accordion"]],viewQuery:function(B,O){if(1&B&&_.Gf(M,5),2&B){let L;_.iGM(L=_.CRH())&&(O.collapseDiv=L.first)}},inputs:{title:"title"},exportAs:["itAccordion"],standalone:!0,features:[_.qOj,_.jDz],ngContentSelectors:T,decls:9,vars:12,consts:[[1,"accordion"],[1,"accordion-item"],[1,"accordion-header",3,"id"],["type","button","data-bs-toggle","collapse",1,"accordion-button"],["role","region",3,"id"],["collapse",""],[1,"accordion-body"]],template:function(B,O){1&B&&(_.F$t(),_.TgZ(0,"div",0)(1,"div",1)(2,"h2",2)(3,"button",3),_._uU(4),_.qZA()(),_.TgZ(5,"div",4,5)(7,"div",6),_.Hsn(8),_.qZA()()()()),2&B&&(_.xp6(2),_.MGl("id","collapse-",O.id,"-heading"),_.xp6(),_.ekj("collapsed",O.isCollapsed),_.uIk("data-bs-target","#collapse-"+O.id)("aria-controls","collapse-"+O.id)("aria-expanded",O.opened?"true":"false"),_.xp6(),_.hij(" ",O.title," "),_.xp6(),_.Gre("accordion-collapse collapse ",O.class,""),_.MGl("id","collapse-",O.id,""),_.uIk("aria-labelledby","collapse-"+O.id+"-heading"))},encapsulation:2,changeDetection:0})}return b})()},8740:(st,me,d)=>{"use strict";d.d(me,{v:()=>L});var r=d(9212),_=d(6091),M=d(6308),T=d(2618),v=d(3016),b=d(6776);const P=["alertElement"];function R(H,re){1&H&&(r.TgZ(0,"button",4),r.ALo(1,"translate"),r._UZ(2,"it-icon",5),r.qZA()),2&H&&r.uIk("aria-label",r.lcZ(1,1,"it.core.close-alert"))}const B=[[["","heading",""]],"*"],O=["[heading]","*"];let L=(()=>{class H extends _.B{constructor(){super(...arguments),this.color="info",this.closeEvent=new r.vpe,this.closedEvent=new r.vpe}ngAfterViewInit(){if(super.ngAfterViewInit(),this.alertElement){const Q=this.alertElement.nativeElement;this.alert=M.bZ.getOrCreateInstance(Q),Q.addEventListener("close.bs.alert",K=>this.closeEvent.emit(K)),Q.addEventListener("closed.bs.alert",K=>this.closedEvent.emit(K))}}close(){this.alert?.close()}dispose(){this.alert?.dispose()}static#e=this.\u0275fac=(()=>{let Q;return function(de){return(Q||(Q=r.n5z(H)))(de||H)}})();static#t=this.\u0275cmp=r.Xpm({type:H,selectors:[["it-alert"]],viewQuery:function(K,de){if(1&K&&r.Gf(P,5),2&K){let se;r.iGM(se=r.CRH())&&(de.alertElement=se.first)}},inputs:{color:"color",dismissible:[r.lbL.HasDecoratorInputTransform,"dismissible","dismissible",b.C]},outputs:{closeEvent:"closeEvent",closedEvent:"closedEvent"},exportAs:["itAlert"],standalone:!0,features:[r.Xq5,r.qOj,r.jDz],ngContentSelectors:O,decls:6,vars:10,consts:[["role","alert"],["alertElement",""],[1,"alert-heading"],["type","button","class","btn-close","data-bs-dismiss","alert"],["type","button","data-bs-dismiss","alert",1,"btn-close"],["name","close"]],template:function(K,de){1&K&&(r.F$t(B),r.TgZ(0,"div",0,1)(2,"h4",2),r.Hsn(3),r.qZA(),r.Hsn(4,1),r.YNc(5,R,3,3,"button",3),r.qZA()),2&K&&(r.Gre("alert alert-",de.color,""),r.ekj("alert-dismissible",de.dismissible)("fade",de.dismissible)("show",de.dismissible),r.xp6(5),r.um2(5,de.dismissible?5:-1))},dependencies:[T.aw,T.X$,v.Q],styles:[".alert-heading[_ngcontent-%COMP%]:empty{display:none}"],changeDetection:0})}return H})()},2290:(st,me,d)=>{"use strict";d.d(me,{M:()=>ue,W:()=>_e});var r=d(9212),_=d(9943),M=d(6814),T=d(1640),v=d(9457);function b(ae,pe){1&ae&&r.Hsn(0)}const P=["*"];function R(ae,pe){}function B(ae,pe){1&ae&&r.YNc(0,R,0,0,"ng-template")}function O(ae,pe){if(1&ae&&(r.TgZ(0,"a",3),r.YNc(1,B,1,0,null,4),r.qZA()),2&ae){const le=r.oxw().$implicit;r.Q6J("routerLink",le.link),r.xp6(),r.Q6J("ngTemplateOutlet",le._implicitContent)}}function L(ae,pe){}function H(ae,pe){1&ae&&r.YNc(0,L,0,0,"ng-template")}function re(ae,pe){if(1&ae&&(r.TgZ(0,"div",5),r.YNc(1,H,1,0,null,4),r.qZA()),2&ae){const le=r.oxw().$implicit;r.xp6(),r.Q6J("ngTemplateOutlet",le._implicitContent)}}function Q(ae,pe){if(1&ae&&(r.TgZ(0,"li"),r.YNc(1,O,2,2,"a",2)(2,re,2,1),r.qZA()),2&ae){const le=pe.$implicit;r.xp6(),r.um2(1,le.link?1:2)}}const K=[[["","it-avatar-dropdown-toggle",""]]],de=["[it-avatar-dropdown-toggle]"],se=".link-list-wrapper[_ngcontent-%COMP%]{z-index:2;position:relative}a[_ngcontent-%COMP%]{cursor:pointer}[_nghost-%COMP%] .dropdown-toggle{width:100%;height:100%}[_nghost-%COMP%] .dropdown-toggle .icon{display:none}";let _e=(()=>{class ae{static#e=this.\u0275fac=function(Ce){return new(Ce||ae)};static#t=this.\u0275cmp=r.Xpm({type:ae,selectors:[["it-avatar-dropdown-item"]],viewQuery:function(Ce,Ke){if(1&Ce&&r.Gf(r.Rgc,7),2&Ce){let be;r.iGM(be=r.CRH())&&(Ke._implicitContent=be.first)}},inputs:{link:"link",title:"title",accesskey:"accesskey",tabindex:"tabindex"},standalone:!0,features:[r.jDz],ngContentSelectors:P,decls:1,vars:0,template:function(Ce,Ke){1&Ce&&(r.F$t(),r.YNc(0,b,1,0,"ng-template"))},styles:[se]})}return ae})(),ue=(()=>{class ae{constructor(){this.componentClass="avatar avatar-dropdown"}static#e=this.\u0275fac=function(Ce){return new(Ce||ae)};static#t=this.\u0275cmp=r.Xpm({type:ae,selectors:[["it-avatar-dropdown"]],contentQueries:function(Ce,Ke,be){if(1&Ce&&r.Suo(be,_e,4),2&Ce){let et;r.iGM(et=r.CRH())&&(Ke.items=et)}},hostVars:2,hostBindings:function(Ce,Ke){2&Ce&&r.Tol(Ke.componentClass)},standalone:!0,features:[r.jDz],ngContentSelectors:de,decls:5,vars:0,consts:[["id","dropdown",1,"dropdown"],["list","",1,"dropdown-menu"],["class","dropdown-item list-item","title","item.title","accesskey","item.accesskey","tabindex","item.tabindex",3,"routerLink"],["title","item.title","accesskey","item.accesskey","tabindex","item.tabindex",1,"dropdown-item","list-item",3,"routerLink"],[4,"ngTemplateOutlet"],[1,"dropdown-item","list-item"]],template:function(Ce,Ke){1&Ce&&(r.F$t(K),r.TgZ(0,"it-dropdown",0),r.Hsn(1,0,["button",""]),r.ynx(2,1),r.SjG(3,Q,3,1,"li",null,r.x6l),r.BQk(),r.qZA()),2&Ce&&(r.xp6(3),r.wJu(Ke.items))},dependencies:[_.q,v.N,M.tP,T.rH],styles:[se]})}return ae})()},7125:(st,me,d)=>{"use strict";d.d(me,{B:()=>R,s:()=>P});var r=d(9212),_=d(6814);function M(B,O){1&B&&r.Hsn(0)}const T=["*"];function v(B,O){1&B&&r.GkF(0)}function b(B,O){if(1&B&&(r.TgZ(0,"li"),r.YNc(1,v,1,0,"ng-container",0),r.qZA()),2&B){const L=O.$implicit;r.xp6(),r.Q6J("ngTemplateOutlet",L._implicitContent)}}let P=(()=>{class B{static#e=this.\u0275fac=function(H){return new(H||B)};static#t=this.\u0275cmp=r.Xpm({type:B,selectors:[["it-avatar-item"]],viewQuery:function(H,re){if(1&H&&r.Gf(r.Rgc,7),2&H){let Q;r.iGM(Q=r.CRH())&&(re._implicitContent=Q.first)}},standalone:!0,features:[r.jDz],ngContentSelectors:T,decls:1,vars:0,template:function(H,re){1&H&&(r.F$t(),r.YNc(0,M,1,0,"ng-template"))},encapsulation:2})}return B})(),R=(()=>{class B{constructor(){this.linkList=!1}static#e=this.\u0275fac=function(H){return new(H||B)};static#t=this.\u0275cmp=r.Xpm({type:B,selectors:[["it-avatar-group"]],contentQueries:function(H,re,Q){if(1&H&&r.Suo(Q,P,4),2&H){let K;r.iGM(K=r.CRH())&&(re.avatars=K)}},hostVars:2,hostBindings:function(H,re){2&H&&r.ekj("link-list-wrapper",re.linkList)},inputs:{linkList:"linkList"},standalone:!0,features:[r.jDz],decls:3,vars:2,consts:[[4,"ngTemplateOutlet"]],template:function(H,re){1&H&&(r.TgZ(0,"ul"),r.SjG(1,b,2,1,"li",null,r.x6l),r.qZA()),2&H&&(r.Tol(re.linkList?"link-list avatar-group":"avatar-group-stacked"),r.xp6(),r.wJu(re.avatars))},dependencies:[_.tP],encapsulation:2})}return B})()},9091:(st,me,d)=>{"use strict";d.d(me,{r:()=>T});var r=function(v){return v.primary="primary",v.secondary="secondary",v.success="success",v.danger="danger",v.warning="warning",v.green="green",v.orange="orange",v.red="red",v}(r||{}),_=function(v){return v.xs="size-xs",v.sm="size-sm",v.lg="size-lg",v.xl="size-xl",v.xxl="size-xxl",v}(_||{}),M=d(9212);let T=(()=>{class v{get color(){return this._color}set color(P){this._color=r[P]?r[P]:void 0}get size(){return this._size}set size(P){this._size=_[P]?_[P]:void 0}get hostClasses(){let P="avatar";return this.size&&(P+=` ${this.size}`),this.color&&(P+=` avatar-${this.color}`),P}static#e=this.\u0275fac=function(R){return new(R||v)};static#t=this.\u0275dir=M.lG2({type:v,selectors:[["","itAvatar",""]],hostVars:2,hostBindings:function(R,B){2&R&&M.Tol(B.hostClasses)},inputs:{color:"color",size:"size"},exportAs:["itAvatar"],standalone:!0})}return v})()},142:(st,me,d)=>{"use strict";d.d(me,{Y:()=>M});var r=d(6776),_=d(9212);let M=(()=>{class T{get badgeClass(){let b="badge";return this.rounded&&(b+=" rounded-pill"),this.color&&(b+=` bg-${this.color}`),b}static#e=this.\u0275fac=function(P){return new(P||T)};static#t=this.\u0275dir=_.lG2({type:T,selectors:[["","itBadge",""]],hostVars:2,hostBindings:function(P,R){2&P&&_.Tol(R.badgeClass)},inputs:{color:[_.lbL.None,"itBadge","color"],rounded:[_.lbL.HasDecoratorInputTransform,"rounded","rounded",r.C]},exportAs:["itBadge"],standalone:!0,features:[_.Xq5]})}return T})()},7463:(st,me,d)=>{"use strict";d.d(me,{E:()=>v});var r=d(3016),_=d(6776),M=d(9212),T=d(4389);let v=(()=>{class b{constructor(R){this.progressButtonComponent=R,this.isFocus=!1}onFocus(){this.isFocus=!0}onBlur(){this.isFocus=!1}get hostClasses(){let R="btn";return this.color&&(R+=` btn-${this.color}`),this.size&&(R+=` btn-${this.size}`),this.block&&(R+=" btn-block"),this.disabled&&(R+=" disabled"),this.isFocus&&(R+=" focus--mouse"),this.icons?.length&&!this.progressButtonComponent&&(R+=" btn-icon"),this.progressButtonComponent&&(R+=" btn-progress"),R}static#e=this.\u0275fac=function(B){return new(B||b)(M.Y36(T.S,9))};static#t=this.\u0275dir=M.lG2({type:b,selectors:[["","itButton",""]],contentQueries:function(B,O,L){if(1&B&&M.Suo(L,r.Q,4),2&B){let H;M.iGM(H=M.CRH())&&(O.icons=H)}},hostVars:3,hostBindings:function(B,O){1&B&&M.NdJ("focus",function(){return O.onFocus()})("blur",function(){return O.onBlur()}),2&B&&(M.Ikx("disabled",O.disabled),M.Tol(O.hostClasses))},inputs:{color:[M.lbL.None,"itButton","color"],size:"size",block:"block",disabled:[M.lbL.HasDecoratorInputTransform,"disabled","disabled",_.C]},exportAs:["itButton"],standalone:!0,features:[M.Xq5]})}return b})()},7174:(st,me,d)=>{"use strict";d.d(me,{E:()=>re});var r=d(6814),_=d(3016),M=d(9212);function T(Q,K){1&Q&&M.GkF(0)}function v(Q,K){if(1&Q&&(M.TgZ(0,"div",2),M.YNc(1,T,1,0,"ng-container",3),M.qZA()),2&Q){M.oxw();const de=M.MAs(4);M.xp6(),M.Q6J("ngTemplateOutlet",de)}}function b(Q,K){1&Q&&M.GkF(0)}function P(Q,K){if(1&Q&&M.YNc(0,b,1,0,"ng-container",3),2&Q){M.oxw();const de=M.MAs(4);M.Q6J("ngTemplateOutlet",de)}}function R(Q,K){if(1&Q&&(M.TgZ(0,"span",10),M._uU(1),M.qZA()),2&Q){const de=M.oxw(3);M.xp6(),M.Oqu(de.hiddenLabel)}}function B(Q,K){if(1&Q&&(M.TgZ(0,"div",6),M._UZ(1,"it-icon",7),M.YNc(2,R,2,1,"span",8),M.TgZ(3,"span",9),M._uU(4),M.qZA()()),2&Q){const de=M.oxw(2);M.xp6(),M.Q6J("name",de.iconName),M.xp6(),M.um2(2,de.hiddenLabel?2:-1),M.xp6(2),M.Oqu(de.label)}}function O(Q,K){if(1&Q&&(M.YNc(0,B,5,3,"div",4),M.TgZ(1,"p",5),M.Hsn(2),M.qZA(),M.Hsn(3,1)),2&Q){const de=M.oxw();M.um2(0,de.label?0:-1)}}const L=[[["","bigText",""]],"*"],H=["[bigText]","*"];let re=(()=>{class Q{constructor(){this.appearance="default"}get iconName(){if(this.icon)return this.icon;if("more"===this.appearance)return"zoom-in";switch(this.color){case"success":return"check-circle";case"warning":return"help-circle";case"danger":return"close-circle";default:return"info-circle"}}static#e=this.\u0275fac=function(se){return new(se||Q)};static#t=this.\u0275cmp=M.Xpm({type:Q,selectors:[["it-callout"]],inputs:{label:"label",hiddenLabel:"hiddenLabel",color:"color",appearance:"appearance",icon:"icon"},standalone:!0,features:[M.jDz],ngContentSelectors:H,decls:5,vars:8,consts:[["class","callout-inner"],["inner",""],[1,"callout-inner"],[4,"ngTemplateOutlet"],["class","callout-title"],[1,"callout-big-text"],[1,"callout-title"],[3,"name"],["class","visually-hidden"],[1,"text"],[1,"visually-hidden"]],template:function(se,_e){1&se&&(M.F$t(L),M.TgZ(0,"div"),M.YNc(1,v,2,1,"div",0)(2,P,1,1),M.qZA(),M.YNc(3,O,4,1,"ng-template",null,1,M.W1O)),2&se&&(M.Gre("callout ",_e.color,""),M.ekj("callout-highlight","highlight"===_e.appearance)("callout-more","more"===_e.appearance),M.xp6(),M.um2(1,"default"===_e.appearance?1:2))},dependencies:[r.tP,_.Q],styles:[".callout-big-text[_ngcontent-%COMP%]:empty{display:none}"],changeDetection:0})}return Q})()},962:(st,me,d)=>{"use strict";d.d(me,{k:()=>H});var r=d(6091),_=d(6814),M=d(6776),T=d(9212);function v(re,Q){if(1&re&&(T.Hsn(0),T.TgZ(1,"div"),T.Hsn(2,1),T.qZA()),2&re){const K=T.oxw();T.xp6(),T.Gre("card-body ",K.bodyClass,"")}}function b(re,Q){1&re&&T.GkF(0)}function P(re,Q){if(1&re&&(T.TgZ(0,"div"),T.YNc(1,b,1,0,"ng-container",2),T.qZA()),2&re){const K=T.oxw(),de=T.MAs(1);T.Gre("card ",K.cardClass,""),T.ekj("card-img",K.hasImage)("card-teaser",K.teaser)("no-after",K.hasImage)("shadow",K.shadow)("card-bg",K.background)("card-big",K.big)("border-bottom-card",K.borderBottom)("rounded",K.rounded),T.xp6(),T.Q6J("ngTemplateOutlet",de)}}function R(re,Q){1&re&&T.GkF(0)}function B(re,Q){if(1&re&&(T.TgZ(0,"a"),T.YNc(1,R,1,0,"ng-container",2),T.qZA()),2&re){const K=T.oxw(),de=T.MAs(1);T.Gre("card special-card ",K.cardClass,""),T.ekj("card-img",K.hasImage)("card-teaser",K.teaser)("shadow",K.shadow)("card-bg",K.background)("card-big",K.big)("no-after",K.hasImage)("border-bottom-card",K.borderBottom)("rounded",K.rounded),T.xp6(),T.Q6J("ngTemplateOutlet",de)}}const O=[[["","beforeBody",""]],"*"],L=["[beforeBody]","*"];let H=(()=>{class re extends r.B{constructor(){super(...arguments),this.cardClass="",this.bodyClass=""}static#e=this.\u0275fac=(()=>{let K;return function(se){return(K||(K=T.n5z(re)))(se||re)}})();static#t=this.\u0275cmp=T.Xpm({type:re,selectors:[["it-card"]],inputs:{teaser:[T.lbL.HasDecoratorInputTransform,"teaser","teaser",M.C],special:[T.lbL.HasDecoratorInputTransform,"special","special",M.C],hasImage:[T.lbL.HasDecoratorInputTransform,"hasImage","hasImage",M.C],rounded:[T.lbL.HasDecoratorInputTransform,"rounded","rounded",M.C],shadow:[T.lbL.HasDecoratorInputTransform,"shadow","shadow",M.C],background:[T.lbL.HasDecoratorInputTransform,"background","background",M.C],borderBottom:[T.lbL.HasDecoratorInputTransform,"borderBottom","borderBottom",M.C],big:[T.lbL.HasDecoratorInputTransform,"big","big",M.C],cardClass:"cardClass",bodyClass:"bodyClass"},standalone:!0,features:[T.Xq5,T.qOj,T.jDz],ngContentSelectors:L,decls:4,vars:1,consts:[["cardContent",""],[3,"class","card-img","card-teaser","no-after","shadow","card-bg","card-big","border-bottom-card","rounded"],[4,"ngTemplateOutlet"]],template:function(de,se){1&de&&(T.F$t(O),T.YNc(0,v,3,3,"ng-template",null,0,T.W1O)(2,P,2,20,"div",1)(3,B,2,20)),2&de&&(T.xp6(2),T.um2(2,se.special?3:2))},dependencies:[_.tP],styles:[".card-body[_ngcontent-%COMP%]:empty{display:none} .row [class*=col-] .card, .row [class*=col-] .card-wrapper{height:100%} .card-wrapper.card-teaser-wrapper it-card{flex-direction:row;align-items:flex-start;flex:0 0 100%;flex-wrap:wrap;margin:16px 0}@media (min-width: 768px){ .card-wrapper.card-teaser-wrapper it-card{flex:0 0 49%}}[_nghost-%COMP%]{width:100%}"],changeDetection:0})}return re})()},1802:(st,me,d)=>{"use strict";d.d(me,{$:()=>v});var r=d(9212),_=d(6091);function M(b,P){1&b&&r.Hsn(0)}const T=["*"];let v=(()=>{class b extends _.B{static#e=this.\u0275fac=(()=>{let R;return function(O){return(R||(R=r.n5z(b)))(O||b)}})();static#t=this.\u0275cmp=r.Xpm({type:b,selectors:[["it-carousel-item"]],viewQuery:function(B,O){if(1&B&&r.Gf(r.Rgc,5),2&B){let L;r.iGM(L=r.CRH())&&(O.htmlContent=L.first)}},standalone:!0,features:[r.qOj,r.jDz],ngContentSelectors:T,decls:1,vars:0,template:function(B,O){1&B&&(r.F$t(),r.YNc(0,M,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return b})()},1682:(st,me,d)=>{"use strict";d.d(me,{B:()=>H});var r=d(1802),_=d(6308),M=d(7921),T=d(6814),v=d(6776),b=d(9212);const P=["carousel"];function R(re,Q){if(1&re&&(b.TgZ(0,"div",4)(1,"div",5)(2,"h2"),b._uU(3),b.qZA()()()),2&re){const K=b.oxw();b.xp6(3),b.Oqu(K.title)}}function B(re,Q){1&re&&b.GkF(0)}function O(re,Q){if(1&re&&(b.TgZ(0,"li",7)(1,"div",8),b.YNc(2,B,1,0,"ng-container",9),b.qZA()()),2&re){const K=Q.$implicit,de=b.oxw(2);b.ekj("lined_slide",de.lined),b.xp6(2),b.Q6J("ngTemplateOutlet",K.htmlContent)}}function L(re,Q){if(1&re&&(b.TgZ(0,"ul",6),b.SjG(1,O,3,3,"li",10,b.x6l),b.qZA()),2&re){const K=b.oxw();b.xp6(),b.wJu(K.items)}}let H=(()=>{class re{get typeClass(){const K="it-carousel-landscape-abstract";return"default"===this.type?K:K+`-${this.type}`}constructor(K){this._changeDetectorRef=K,this.type="default",this.trackClass=""}ngAfterViewInit(){this.carousel=_.g4.getOrCreateInstance(this.carouselDiv.nativeElement),this.items?.changes.pipe((0,M.O)(void 0)).subscribe(()=>{this.itemSubscriptions?.forEach(K=>K.unsubscribe()),this.itemSubscriptions=this.items?.map(K=>K.valueChanges.subscribe(()=>{this._changeDetectorRef.detectChanges()})),this._changeDetectorRef.detectChanges()})}ngOnDestroy(){this.itemSubscriptions?.forEach(K=>K.unsubscribe())}dispose(){this.carousel?.dispose()}static#e=this.\u0275fac=function(de){return new(de||re)(b.Y36(b.sBO))};static#t=this.\u0275cmp=b.Xpm({type:re,selectors:[["it-carousel"]],contentQueries:function(de,se,_e){if(1&de&&b.Suo(_e,r.$,4),2&de){let ue;b.iGM(ue=b.CRH())&&(se.items=ue)}},viewQuery:function(de,se){if(1&de&&b.Gf(P,5),2&de){let _e;b.iGM(_e=b.CRH())&&(se.carouselDiv=_e.first)}},inputs:{title:"title",type:"type",trackClass:"trackClass",fullCarousel:[b.lbL.HasDecoratorInputTransform,"fullCarousel","fullCarousel",v.C],bigImg:[b.lbL.HasDecoratorInputTransform,"bigImg","bigImg",v.C],standardImage:[b.lbL.HasDecoratorInputTransform,"standardImage","standardImage",v.C],lined:[b.lbL.HasDecoratorInputTransform,"lined","lined",v.C]},exportAs:["itCarousel"],standalone:!0,features:[b.Xq5,b.jDz],decls:5,vars:14,consts:[["data-bs-carousel-splide",""],["carousel",""],["class","it-header-block"],["class","splide__list"],[1,"it-header-block"],[1,"it-header-block-title"],[1,"splide__list"],[1,"splide__slide"],[1,"it-single-slide-wrapper"],[4,"ngTemplateOutlet"],["class","splide__slide",3,"lined_slide"]],template:function(de,se){1&de&&(b.TgZ(0,"div",0,1),b.YNc(2,R,4,1,"div",2),b.TgZ(3,"div"),b.YNc(4,L,3,0,"ul",3),b.qZA()()),2&de&&(b.Gre("it-carousel-wrapper splide ",se.typeClass,""),b.ekj("it-full-carousel",se.fullCarousel)("it-big-img",se.bigImg)("it-standard-image",se.standardImage),b.xp6(2),b.um2(2,se.title?2:-1),b.xp6(),b.Gre("splide__track ",se.trackClass,""),b.xp6(),b.um2(4,se.items?4:-1))},dependencies:[T.tP],styles:[".splide__container[_ngcontent-%COMP%]{box-sizing:border-box;position:relative}.splide__list[_ngcontent-%COMP%]{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important;transform-style:preserve-3d}.splide.is-initialized[_ngcontent-%COMP%]:not(.is-active) .splide__list[_ngcontent-%COMP%]{display:block}.splide__pagination[_ngcontent-%COMP%]{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide__progress__bar[_ngcontent-%COMP%]{width:0}.splide[_ngcontent-%COMP%]{outline:none;position:relative;visibility:hidden}.splide.is-initialized[_ngcontent-%COMP%], .splide.is-rendered[_ngcontent-%COMP%]{visibility:visible}.splide__slide[_ngcontent-%COMP%]{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;outline:none;position:relative}.splide__slide[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{vertical-align:bottom}.splide__slider[_ngcontent-%COMP%]{position:relative}.splide__spinner[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__track[_ngcontent-%COMP%]{overflow:hidden;position:relative;z-index:0}@keyframes _ngcontent-%COMP%_splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide--draggable[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%], .splide--draggable[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none}.splide--fade[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%], .splide--fade[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%]{display:block}.splide--fade[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide[_ngcontent-%COMP%], .splide--fade[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide[_ngcontent-%COMP%]{left:0;opacity:0;position:absolute;top:0;z-index:0}.splide--fade[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide.is-active[_ngcontent-%COMP%], .splide--fade[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide.is-active[_ngcontent-%COMP%]{opacity:1;position:relative;z-index:1}.splide--rtl[_ngcontent-%COMP%]{direction:rtl}.splide--ttb.is-active[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%], .splide--ttb.is-active[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%]{display:block}.splide__arrow[_ngcontent-%COMP%]{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{fill:#000;height:1.2em;width:1.2em}.splide__arrow[_ngcontent-%COMP%]:hover{opacity:.9}.splide__arrow[_ngcontent-%COMP%]:focus{outline:none}.splide__arrow--prev[_ngcontent-%COMP%]{left:1em}.splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{transform:scaleX(-1)}.splide__arrow--next[_ngcontent-%COMP%]{right:1em}.splide__pagination[_ngcontent-%COMP%]{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page[_ngcontent-%COMP%]{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active[_ngcontent-%COMP%]{background:#fff;transform:scale(1.4)}.splide__pagination__page[_ngcontent-%COMP%]:hover{cursor:pointer;opacity:.9}.splide__pagination__page[_ngcontent-%COMP%]:focus{outline:none}.splide__progress__bar[_ngcontent-%COMP%]{background:#ccc;height:3px}.splide--nav[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide[_ngcontent-%COMP%], .splide--nav[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide[_ngcontent-%COMP%]{border:3px solid transparent;cursor:pointer}.splide--nav[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide.is-active[_ngcontent-%COMP%], .splide--nav[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide.is-active[_ngcontent-%COMP%]{border:3px solid #000}.splide--nav[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide[_ngcontent-%COMP%]:focus, .splide--nav[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__list[_ngcontent-%COMP%] > .splide__slide[_ngcontent-%COMP%]:focus{outline:none}.splide--rtl[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%]{left:auto;right:1em}.splide--rtl[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{transform:scaleX(1)}.splide--rtl[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%]{left:1em;right:auto}.splide--rtl[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--rtl[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{transform:scaleX(-1)}.splide--ttb[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow[_ngcontent-%COMP%]{left:50%;transform:translate(-50%)}.splide--ttb[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%]{top:1em}.splide--ttb[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--prev[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{transform:rotate(-90deg)}.splide--ttb[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%]{bottom:1em;top:auto}.splide--ttb[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%] svg[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__track[_ngcontent-%COMP%] > .splide__arrows[_ngcontent-%COMP%] .splide__arrow--next[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{transform:rotate(90deg)}.splide--ttb[_ngcontent-%COMP%] > .splide__pagination[_ngcontent-%COMP%], .splide--ttb[_ngcontent-%COMP%] > .splide__slider[_ngcontent-%COMP%] > .splide__pagination[_ngcontent-%COMP%]{display:flex;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}"],changeDetection:0})}return re})()},1471:(st,me,d)=>{"use strict";d.d(me,{B:()=>B});var r=d(9212),_=d(6814),M=d(2618),T=d(5424);function v(O,L){if(1&O&&(r.O4$(),r.TgZ(0,"svg",5),r._UZ(1,"use"),r.qZA()),2&O){const H=r.oxw();r.xp6(),r.uIk("href",H.iconHref)("href",H.iconHref,null,"xlink")}}function b(O,L){if(1&O&&(r.TgZ(0,"div",6),r._UZ(1,"img",7),r.qZA()),2&O){const H=r.oxw();r.xp6(),r.Q6J("src",H.avatar,r.LSH)("alt",H.altAvatar)}}function P(O,L){if(1&O){const H=r.EpF();r.TgZ(0,"button",8),r.NdJ("click",function(){r.CHM(H);const Q=r.oxw();return r.KtG(Q.clickToClose())}),r.O4$(),r.TgZ(1,"svg",9),r._UZ(2,"use"),r.qZA(),r.kcU(),r.TgZ(3,"span",10),r._uU(4),r.ALo(5,"translate"),r.qZA()()}if(2&O){const H=r.oxw();r.Q6J("disabled",H.disabled),r.xp6(2),r.uIk("href",H.iconCloseHref)("href",H.iconCloseHref,null,"xlink"),r.xp6(2),r.AsE("",r.lcZ(5,5,"it.core.remove")," ",H.label,"")}}const R=(O,L,H,re)=>[O,L,H,re];let B=(()=>{class O{set label(H){this._label=H}get label(){return this._label}set showCloseButton(H){this._showCloseButton=H}get showCloseButton(){return this._showCloseButton}set size(H){this._size=H}get size(){return this._size}set color(H){this._color=H}get color(){return this._color}set disabled(H){this._disabled=H}get disabled(){return this._disabled}set icon(H){this._icon=H}get icon(){return this._icon}set avatar(H){this._avatar=H}get avatar(){return this._avatar}set altAvatar(H){this._altAvatar=H}get altAvatar(){return this._altAvatar}get iconHref(){return`${this.assetBasePath}/dist/svg/sprites.svg#it-${this._icon}`}get iconCloseHref(){return`${this.assetBasePath}/dist/svg/sprites.svg#it-${this.iconClose}`}constructor(){this._label="",this._showCloseButton=!1,this._size="",this._color=void 0,this._disabled=!1,this._icon=void 0,this._avatar=void 0,this._altAvatar="",this.closeEvent=new r.vpe,this.iconClose="close",this.assetBasePath=(0,r.f3M)(T.y)}clickToClose(){this.closeEvent.emit()}static#e=this.\u0275fac=function(re){return new(re||O)};static#t=this.\u0275cmp=r.Xpm({type:O,selectors:[["it-chip"]],inputs:{label:"label",showCloseButton:"showCloseButton",size:"size",color:"color",disabled:"disabled",icon:"icon",avatar:"avatar",altAvatar:"altAvatar"},outputs:{closeEvent:"closeEvent"},standalone:!0,features:[r.jDz],decls:6,vars:10,consts:[[1,"chip",3,"ngClass"],["class","icon icon-xs"],["class","avatar size-xs"],[1,"chip-label"],[3,"disabled"],[1,"icon","icon-xs"],[1,"avatar","size-xs"],[3,"src","alt"],[3,"disabled","click"],[1,"icon"],[1,"visually-hidden"]],template:function(re,Q){1&re&&(r.TgZ(0,"div",0),r.YNc(1,v,2,2,":svg:svg",1)(2,b,2,2,"div",2),r.TgZ(3,"span",3),r._uU(4),r.qZA(),r.YNc(5,P,6,7,"button",4),r.qZA()),2&re&&(r.Q6J("ngClass",r.l5B(5,R,Q.showCloseButton?"alert":"chip-simple","lg"===Q.size?"chip-lg":"",Q.color?"chip-"+Q.color:"",Q.disabled?"chip-disabled":"")),r.xp6(),r.um2(1,Q.icon?1:-1),r.xp6(),r.um2(2,Q.avatar?2:-1),r.xp6(2),r.Oqu(Q.label),r.xp6(),r.um2(5,Q.showCloseButton?5:-1))},dependencies:[_.mk,M.aw,M.X$],encapsulation:2,changeDetection:0})}return O})()},4062:(st,me,d)=>{"use strict";d.d(me,{H:()=>P});var r=d(9212),_=d(6091),M=d(6308),T=d(6776);const v=["collapse"],b=["*"];let P=(()=>{class R extends _.B{constructor(){super(...arguments),this.class="",this.showEvent=new r.vpe,this.shownEvent=new r.vpe,this.hideEvent=new r.vpe,this.hiddenEvent=new r.vpe,this.open=!1}ngAfterViewInit(){if(super.ngAfterViewInit(),this._renderer.removeAttribute(this._elementRef.nativeElement,"class"),this.collapseDiv){const O=this.collapseDiv.nativeElement;this.collapse=M.UO.getOrCreateInstance(O,{toggle:this.opened}),O.addEventListener("show.bs.collapse",L=>{this.open=!0,this.showEvent.emit(L)}),O.addEventListener("shown.bs.collapse",L=>{this.open=!0,this.shownEvent.emit(L)}),O.addEventListener("hide.bs.collapse",L=>{this.open=!1,this.hideEvent.emit(L)}),O.addEventListener("hidden.bs.collapse",L=>{this.open=!1,this.hiddenEvent.emit(L)})}}isOpen(){return this.open}show(){this.collapse?.show()}hide(){this.collapse?.hide()}toggle(){this.collapse?.toggle()}dispose(){this.collapse?.dispose()}static#e=this.\u0275fac=(()=>{let O;return function(H){return(O||(O=r.n5z(R)))(H||R)}})();static#t=this.\u0275cmp=r.Xpm({type:R,selectors:[["it-collapse"]],viewQuery:function(L,H){if(1&L&&r.Gf(v,5),2&L){let re;r.iGM(re=r.CRH())&&(H.collapseDiv=re.first)}},inputs:{multi:[r.lbL.HasDecoratorInputTransform,"multi","multi",T.C],opened:[r.lbL.HasDecoratorInputTransform,"opened","opened",T.C],class:"class"},outputs:{showEvent:"showEvent",shownEvent:"shownEvent",hideEvent:"hideEvent",hiddenEvent:"hiddenEvent"},exportAs:["itCollapse"],standalone:!0,features:[r.Xq5,r.qOj,r.jDz],ngContentSelectors:b,decls:3,vars:6,consts:[[3,"id"],["collapse",""]],template:function(L,H){1&L&&(r.F$t(),r.TgZ(0,"div",0,1),r.Hsn(2),r.qZA()),2&L&&(r.Gre("collapse ",H.class,""),r.ekj("multi-collapse",H.multi),r.Q6J("id",H.id))},encapsulation:2,changeDetection:0})}return R})()},5101:(st,me,d)=>{"use strict";d.d(me,{d:()=>v});var r=d(6814),_=d(9212);const M=b=>({"single-button":b}),T=["*"];let v=(()=>{class b{constructor(){this._hasOneButton=!1}set hasOneButton(R){this._hasOneButton=R}get hasOneButton(){return this._hasOneButton}static#e=this.\u0275fac=function(B){return new(B||b)};static#t=this.\u0275cmp=_.Xpm({type:b,selectors:[["it-dimmer-buttons"]],inputs:{hasOneButton:"hasOneButton"},standalone:!0,features:[_.jDz],ngContentSelectors:T,decls:2,vars:3,consts:[[1,"dimmer-buttons","bg-dark",3,"ngClass"]],template:function(B,O){1&B&&(_.F$t(),_.TgZ(0,"div",0),_.Hsn(1),_.qZA()),2&B&&_.Q6J("ngClass",_.VKq(1,M,O.hasOneButton))},dependencies:[r.mk],encapsulation:2,changeDetection:0})}return b})()},7060:(st,me,d)=>{"use strict";d.d(me,{a:()=>M});var r=d(9212);const _=["*"];let M=(()=>{class T{static#e=this.\u0275fac=function(P){return new(P||T)};static#t=this.\u0275cmp=r.Xpm({type:T,selectors:[["it-dimmer-icon"]],standalone:!0,features:[r.jDz],ngContentSelectors:_,decls:2,vars:0,consts:[[1,"dimmer-icon"]],template:function(P,R){1&P&&(r.F$t(),r.TgZ(0,"div",0),r.Hsn(1),r.qZA())},encapsulation:2,changeDetection:0})}return T})()},5336:(st,me,d)=>{"use strict";d.d(me,{q:()=>P});var r=d(6825),_=d(6814),M=d(9212);const T=R=>[R];function v(R,B){if(1&R&&(M.TgZ(0,"div",1)(1,"div",2),M.Hsn(2),M.qZA()()),2&R){const O=M.oxw();M.Q6J("@fade",void 0)("ngClass",M.VKq(2,T,O.color))}}const b=["*"];let P=(()=>{class R{set active(O){this._active=O}get active(){return this._active}set color(O){this._color=O}get color(){return this._color}constructor(O){this.elementRef=O,this._active=!1,this._color=""}ngOnInit(){this.elementRef?.nativeElement?.parentElement?.classList?.add("dimmable")}static#e=this.\u0275fac=function(L){return new(L||R)(M.Y36(M.SBq))};static#t=this.\u0275cmp=M.Xpm({type:R,selectors:[["it-dimmer"]],inputs:{active:"active",color:"color"},standalone:!0,features:[M.jDz],ngContentSelectors:b,decls:1,vars:1,consts:[["class","dimmer",3,"ngClass"],[1,"dimmer",3,"ngClass"],[1,"dimmer-inner"]],template:function(L,H){1&L&&(M.F$t(),M.YNc(0,v,3,4,"div",0)),2&L&&M.um2(0,H.active?0:-1)},dependencies:[_.mk],encapsulation:2,data:{animation:[(0,r.X$)("fade",[(0,r.eR)(":enter",[(0,r.oB)({opacity:0}),(0,r.jt)("150ms",(0,r.oB)({opacity:.92}))]),(0,r.eR)(":leave",[(0,r.jt)("150ms",(0,r.oB)({opacity:0}))])])]},changeDetection:0})}return R})()},5078:(st,me,d)=>{"use strict";d.d(me,{o:()=>H});var r=d(1940),_=d(3016),M=d(2618),T=d(6776),v=d(9212);function b(re,Q){1&re&&v._UZ(0,"span",1)}function P(re,Q){if(1&re&&v._UZ(0,"it-icon",3),2&re){const K=v.oxw(2);v.Q6J("name",K.iconName)("color",K.isDark?"light":"primary")("svgClass",K.iconPosition)}}function R(re,Q){if(1&re&&v._UZ(0,"it-icon",3),2&re){const K=v.oxw(2);v.Q6J("name",K.iconName)("color",K.isDark?"light":"primary")("svgClass",K.iconPosition)}}function B(re,Q){1&re&&(v.TgZ(0,"span",5),v._uU(1),v.ALo(2,"translate"),v.qZA()),2&re&&(v.xp6(),v.Oqu(v.lcZ(2,1,"it.core.active")))}function O(re,Q){if(1&re&&(v.TgZ(0,"it-link",2),v.YNc(1,P,1,3,"it-icon",3),v.TgZ(2,"span"),v.Hsn(3),v.qZA(),v.YNc(4,R,1,3,"it-icon",3)(5,B,3,3,"span",4),v.qZA()),2&re){const K=v.oxw();v.Tol(K.linkClass),v.Q6J("id",K.id)("href",K.href)("externalLink",K.externalLink)("disabled",K.disabled),v.xp6(),v.um2(1,K.iconName&&"left"===K.iconPosition?1:-1),v.xp6(3),v.um2(4,K.iconName&&"right"===K.iconPosition?4:-1),v.xp6(),v.um2(5,K.active?5:-1)}}const L=["*"];let H=(()=>{class re extends r.z{constructor(){super(...arguments),this.iconPosition="right",this.isDark=!1}get linkClass(){let K="list-item "+(this.active?"active":"dropdown-item");return this.disabled&&(K+=" disabled"),this.large&&(K+=" large"),this.iconName&&(K+=" "+("right"===this.iconPosition?"right-icon":"left-icon")),K}setDark(K){this.isDark!==K&&(this.isDark=K,this._changeDetectorRef.detectChanges())}static#e=this.\u0275fac=(()=>{let K;return function(se){return(K||(K=v.n5z(re)))(se||re)}})();static#t=this.\u0275cmp=v.Xpm({type:re,selectors:[["it-dropdown-item"]],inputs:{divider:[v.lbL.HasDecoratorInputTransform,"divider","divider",T.C],active:[v.lbL.HasDecoratorInputTransform,"active","active",T.C],large:[v.lbL.HasDecoratorInputTransform,"large","large",T.C],iconName:"iconName",iconPosition:"iconPosition"},standalone:!0,features:[v.Xq5,v.qOj,v.jDz],ngContentSelectors:L,decls:3,vars:1,consts:[["class","divider"],[1,"divider"],[3,"id","href","externalLink","disabled"],["size","sm",3,"name","color","svgClass"],["class","visually-hidden"],[1,"visually-hidden"]],template:function(de,se){1&de&&(v.F$t(),v.TgZ(0,"li"),v.YNc(1,b,1,0,"span",0)(2,O,6,9),v.qZA()),2&de&&(v.xp6(),v.um2(1,se.divider?1:2))},dependencies:[_.Q,M.aw,M.X$,r.z],styles:[".list-item.disabled[_ngcontent-%COMP%]{pointer-events:none;cursor:default}"],changeDetection:0})}return re})()},9943:(st,me,d)=>{"use strict";d.d(me,{q:()=>v}),d(9457);var _=d(5078),M=d(9212);let v=(()=>{class b{static#e=this.\u0275fac=function(B){return new(B||b)};static#t=this.\u0275mod=M.oAB({type:b});static#n=this.\u0275inj=M.cJS({imports:[_.o]})}return b})()},9457:(st,me,d)=>{"use strict";d.d(me,{N:()=>de});var r=d(9212),_=d(6091),M=d(5078),T=d(6308),v=d(3016),b=d(6814),P=d(6776);const R=["dropdownButton"];function B(se,_e){1&se&&r.GkF(0)}function O(se,_e){if(1&se&&(r.TgZ(0,"button",6,7),r.YNc(2,B,1,0,"ng-container",8),r._UZ(3,"it-icon",9),r.qZA()),2&se){const ue=r.oxw(),ae=r.MAs(10);r.Tol(ue.buttonClass),r.Q6J("id",ue.id),r.xp6(2),r.Q6J("ngTemplateOutlet",ae),r.xp6(),r.Q6J("color",ue.color?"light":"primary")}}function L(se,_e){1&se&&r.GkF(0)}function H(se,_e){if(1&se&&(r.TgZ(0,"a",10,7),r.YNc(2,L,1,0,"ng-container",8),r._UZ(3,"it-icon",11),r.qZA()),2&se){const ue=r.oxw(),ae=r.MAs(10);r.ekj("btn","link"===ue.mode)("btn-dropdown","link"===ue.mode)("nav-link","nav"===ue.mode),r.Q6J("id",ue.id),r.xp6(2),r.Q6J("ngTemplateOutlet",ae)}}function re(se,_e){1&se&&r.Hsn(0,2)}const Q=[[["","listHeading",""]],[["","list",""]],[["","button",""]]],K=["[listHeading]","[list]","[button]"];let de=(()=>{class se extends _.B{constructor(){super(...arguments),this.mode="button",this.showEvent=new r.vpe,this.shownEvent=new r.vpe,this.hideEvent=new r.vpe,this.hiddenEvent=new r.vpe}get buttonClass(){let ue="btn dropdown-toggle";return ue+=this.color?` btn-${this.color}`:" btn-dropdown",ue}ngOnChanges(ue){ue.dark&&!ue.dark.firstChange&&this.setDarkItems(),ue.mode&&!ue.mode.firstChange&&this.updateListeners(),super.ngOnChanges(ue)}ngAfterViewInit(){super.ngAfterViewInit(),this.setDarkItems(),this.updateListeners()}setDarkItems(){void 0!==this.dark&&this.items?.forEach(ue=>{ue.setDark(!!this.dark)})}updateListeners(){if(this.dropdownButton){const ue=this.dropdownButton.nativeElement;this.dropdown=T.Lt.getOrCreateInstance(ue),ue.addEventListener("show.bs.dropdown",ae=>this.showEvent.emit(ae)),ue.addEventListener("shown.bs.dropdown",ae=>this.shownEvent.emit(ae)),ue.addEventListener("hide.bs.dropdown",ae=>this.hideEvent.emit(ae)),ue.addEventListener("hidden.bs.dropdown",ae=>this.hiddenEvent.emit(ae))}}toggle(){this.dropdown?.toggle()}show(){this.dropdown?.show()}hide(){this.dropdown?.hide()}update(){this.dropdown?.update()}dispose(){this.dropdown?.dispose()}static#e=this.\u0275fac=(()=>{let ue;return function(pe){return(ue||(ue=r.n5z(se)))(pe||se)}})();static#t=this.\u0275cmp=r.Xpm({type:se,selectors:[["it-dropdown"]],contentQueries:function(ae,pe,le){if(1&ae&&r.Suo(le,M.o,4),2&ae){let Ce;r.iGM(Ce=r.CRH())&&(pe.items=Ce)}},viewQuery:function(ae,pe){if(1&ae&&r.Gf(R,5),2&ae){let le;r.iGM(le=r.CRH())&&(pe.dropdownButton=le.first)}},inputs:{mode:"mode",color:"color",direction:"direction",fullWidth:[r.lbL.HasDecoratorInputTransform,"fullWidth","fullWidth",P.C],megamenu:[r.lbL.HasDecoratorInputTransform,"megamenu","megamenu",P.C],dark:[r.lbL.HasDecoratorInputTransform,"dark","dark",P.C]},outputs:{showEvent:"showEvent",shownEvent:"shownEvent",hideEvent:"hideEvent",hiddenEvent:"hiddenEvent"},exportAs:["itDropdown"],standalone:!0,features:[r.Xq5,r.qOj,r.TTD,r.jDz],ngContentSelectors:K,decls:11,vars:13,consts:[["type","button","data-bs-toggle","dropdown","aria-haspopup","true","aria-expanded","false",3,"id","class"],[1,"dropdown-menu"],[1,"link-list-wrapper"],[1,"link-list-heading"],[1,"link-list"],["buttonContent",""],["type","button","data-bs-toggle","dropdown","aria-haspopup","true","aria-expanded","false",3,"id"],["dropdownButton",""],[4,"ngTemplateOutlet"],["svgClass","icon-expand","name","expand","size","sm",3,"color"],["role","button","data-bs-toggle","dropdown","aria-haspopup","true","aria-expanded","false",1,"dropdown-toggle",3,"id"],["svgClass","icon-expand","name","expand","size","sm"]],template:function(ae,pe){1&ae&&(r.F$t(Q),r.TgZ(0,"div"),r.YNc(1,O,4,5,"button",0)(2,H,4,8),r.TgZ(3,"div",1)(4,"div",2)(5,"div",3),r.Hsn(6),r.qZA(),r.TgZ(7,"ul",4),r.Hsn(8,1),r.qZA()()()(),r.YNc(9,re,1,0,"ng-template",null,5,r.W1O)),2&ae&&(r.Gre("dropdown ",pe.direction,""),r.ekj("nav-item","nav"===pe.mode)("megamenu",pe.megamenu),r.xp6(),r.um2(1,"button"===pe.mode?1:2),r.xp6(2),r.ekj("full-width",pe.fullWidth)("dark",pe.dark),r.uIk("aria-labelledby",pe.id))},dependencies:[v.Q,b.tP],styles:[".link-list-heading[_ngcontent-%COMP%]:empty{display:none}"],changeDetection:0})}return se})()},3806:(st,me,d)=>{"use strict";d.d(me,{w:()=>M});var r=d(6814),_=d(9212);let M=(()=>{class T{set itForward(b){this._itForward=b}get itForward(){return this._itForward}constructor(b){this.document=b,this._itForward=void 0}onClick(b){b.preventDefault(),this.itForward&&("string"==typeof this.itForward?this.document?.querySelector(this.itForward)?.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}):this.itForward instanceof HTMLElement&&this.itForward.scrollIntoView({behavior:"smooth",block:"start",inline:"nearest"}))}static#e=this.\u0275fac=function(P){return new(P||T)(_.Y36(r.K0))};static#t=this.\u0275dir=_.lG2({type:T,selectors:[["","itForward",""]],hostAttrs:[1,"forward"],hostBindings:function(P,R){1&P&&_.NdJ("click",function(O){return R.onClick(O)})},inputs:{itForward:"itForward"},standalone:!0})}return T})()},1940:(st,me,d)=>{"use strict";d.d(me,{z:()=>H});var r=d(6091),_=d(6814),M=d(1640),T=d(6776),v=d(9212);function b(re,Q){1&re&&v.GkF(0)}function P(re,Q){if(1&re&&(v.TgZ(0,"a",2),v.YNc(1,b,1,0,"ng-container",3),v.qZA()),2&re){const K=v.oxw(),de=v.MAs(3);v.Tol(K.class),v.Q6J("id",K.id)("routerLink",K.disabled?null:K.href),v.xp6(),v.Q6J("ngTemplateOutlet",de)}}function R(re,Q){1&re&&v.GkF(0)}function B(re,Q){if(1&re&&(v.TgZ(0,"a",4),v.YNc(1,R,1,0,"ng-container",3),v.qZA()),2&re){const K=v.oxw(),de=v.MAs(3);v.Tol(K.class),v.Q6J("id",K.id),v.uIk("href",K.disabled?null:K.href,v.LSH),v.xp6(),v.Q6J("ngTemplateOutlet",de)}}function O(re,Q){1&re&&v.Hsn(0)}const L=["*"];let H=(()=>{class re extends r.B{constructor(){super(...arguments),this.class=""}ngAfterViewInit(){super.ngAfterViewInit(),this._renderer.removeAttribute(this._elementRef.nativeElement,"class")}ngOnChanges(K){super.ngOnChanges(K),K.class&&this._changeDetectorRef.markForCheck()}static#e=this.\u0275fac=(()=>{let K;return function(se){return(K||(K=v.n5z(re)))(se||re)}})();static#t=this.\u0275cmp=v.Xpm({type:re,selectors:[["it-link"]],inputs:{href:"href",externalLink:[v.lbL.HasDecoratorInputTransform,"externalLink","externalLink",T.C],disabled:[v.lbL.HasDecoratorInputTransform,"disabled","disabled",T.C],class:"class"},standalone:!0,features:[v.Xq5,v.qOj,v.TTD,v.jDz],ngContentSelectors:L,decls:4,vars:1,consts:[[3,"id","class","routerLink"],["linkContent",""],[3,"id","routerLink"],[4,"ngTemplateOutlet"],[3,"id"]],template:function(de,se){1&de&&(v.F$t(),v.YNc(0,P,2,5,"a",0)(1,B,2,5)(2,O,1,0,"ng-template",null,1,v.W1O)),2&de&&v.um2(0,se.externalLink?1:0)},dependencies:[M.rH,_.tP],encapsulation:2,changeDetection:0})}return re})()},5006:(st,me,d)=>{"use strict";d.d(me,{o:()=>Q});var r=d(1940),_=d(6814),M=d(6776),T=d(9212);function v(K,de){if(1&K&&(T.TgZ(0,"div",8),T._UZ(1,"img",9),T.qZA()),2&K){const se=T.oxw(2);T.xp6(),T.uIk("src",se.avatar,T.LSH)}}function b(K,de){if(1&K&&(T.TgZ(0,"div",10),T._UZ(1,"img",11),T.qZA()),2&K){const se=T.oxw(2);T.xp6(),T.uIk("src",se.image,T.LSH)}}function P(K,de){if(1&K&&(T.TgZ(0,"div",2),T.Hsn(1),T.qZA(),T.YNc(2,v,2,1,"div",3)(3,b,2,1,"div",4),T.TgZ(4,"div",5),T.Hsn(5,1),T.Hsn(6,2),T.TgZ(7,"span",6)(8,"span",7),T.Hsn(9,3),T.qZA(),T.Hsn(10,4),T.qZA()()),2&K){const se=T.oxw();T.xp6(2),T.um2(2,se.avatar?2:-1),T.xp6(),T.um2(3,se.image?3:-1)}}function R(K,de){1&K&&T.GkF(0)}function B(K,de){if(1&K&&(T.TgZ(0,"div"),T.YNc(1,R,1,0,"ng-container",12),T.qZA()),2&K){const se=T.oxw(),_e=T.MAs(2);T.Tol(se.itemClass),T.xp6(),T.Q6J("ngTemplateOutlet",_e)}}function O(K,de){1&K&&T.GkF(0)}function L(K,de){if(1&K&&(T.TgZ(0,"it-link",13),T.YNc(1,O,1,0,"ng-container",12),T.qZA()),2&K){const se=T.oxw(),_e=T.MAs(2);T.Tol(se.itemClass),T.Q6J("href",se.href)("externalLink",!!se.externalLink)("disabled",!!se.disabled),T.xp6(),T.Q6J("ngTemplateOutlet",_e)}}const H=[[["","icon",""]],"*",[["","action",""]],[["","metadata",""]],[["","multiple",""]]],re=["[icon]","*","[action]","[metadata]","[multiple]"];let Q=(()=>{class K extends r.z{get itemClass(){let se="list-item";return this.disabled&&(se+=" disabled"),this.active&&(se+=" active"),this.large&&(se+=" large"),this.iconLeft&&(se+=" icon-left"),this.iconRight&&(se+=" icon-right"),this.class&&(se+=` ${this.class}`),se}static#e=this.\u0275fac=(()=>{let se;return function(ue){return(se||(se=T.n5z(K)))(ue||K)}})();static#t=this.\u0275cmp=T.Xpm({type:K,selectors:[["it-list-item"]],inputs:{active:[T.lbL.HasDecoratorInputTransform,"active","active",M.C],large:"large",iconLeft:[T.lbL.HasDecoratorInputTransform,"iconLeft","iconLeft",M.C],iconRight:[T.lbL.HasDecoratorInputTransform,"iconRight","iconRight",M.C],avatar:"avatar",image:"image"},standalone:!0,features:[T.Xq5,T.qOj,T.jDz],ngContentSelectors:re,decls:5,vars:1,consts:[["content",""],[3,"class"],[1,"it-rounded-icon"],["class","avatar size-lg"],["class","it-thumb"],[1,"it-right-zone"],[1,"it-multiple"],[1,"metadata"],[1,"avatar","size-lg"],["alt","avatar"],[1,"it-thumb"],["alt","thumb"],[4,"ngTemplateOutlet"],[3,"href","externalLink","disabled"]],template:function(_e,ue){1&_e&&(T.F$t(H),T.TgZ(0,"li"),T.YNc(1,P,11,2,"ng-template",null,0,T.W1O)(3,B,2,3,"div",1)(4,L,2,6),T.qZA()),2&_e&&(T.xp6(3),T.um2(3,ue.href?4:3))},dependencies:[_.tP,r.z],styles:[".metadata[_ngcontent-%COMP%]:empty, .it-rounded-icon[_ngcontent-%COMP%]:empty{display:none}[_nghost-%COMP%] it-icon+.it-multiple{display:none!important}[_nghost-%COMP%] .list-item-title-icon-wrapper+.it-multiple{display:none!important}[_nghost-%COMP%] p+.it-multiple{display:none!important}"],changeDetection:0})}return K})()},8789:(st,me,d)=>{"use strict";d.d(me,{S:()=>O});var r=d(6814),_=d(6776),M=d(9212);function T(L,H){1&L&&M.GkF(0)}function v(L,H){if(1&L&&(M.TgZ(0,"div")(1,"ul"),M.YNc(2,T,1,0,"ng-container",3),M.qZA()()),2&L){const re=M.oxw(),Q=M.MAs(3);M.Tol(re.linkList?"link-list-wrapper":"it-list-wrapper"),M.ekj("multiline",re.multiline),M.xp6(),M.Tol(re.linkList?"link-list":"it-list"),M.xp6(),M.Q6J("ngTemplateOutlet",Q)}}function b(L,H){1&L&&M.GkF(0)}function P(L,H){if(1&L&&(M.TgZ(0,"ul",4),M.YNc(1,b,1,0,"ng-container",3),M.qZA()),2&L){M.oxw();const re=M.MAs(3);M.xp6(),M.Q6J("ngTemplateOutlet",re)}}function R(L,H){1&L&&M.Hsn(0)}const B=["*"];let O=(()=>{class L{static#e=this.\u0275fac=function(Q){return new(Q||L)};static#t=this.\u0275cmp=M.Xpm({type:L,selectors:[["it-list"]],inputs:{linkList:[M.lbL.HasDecoratorInputTransform,"linkList","linkList",_.C],linkSubList:[M.lbL.HasDecoratorInputTransform,"linkSubList","linkSubList",_.C],multiline:[M.lbL.HasDecoratorInputTransform,"multiline","multiline",_.C]},standalone:!0,features:[M.Xq5,M.jDz],ngContentSelectors:B,decls:4,vars:2,consts:[[3,"multiline","class"],["class","link-sublist"],["contentTpl",""],[4,"ngTemplateOutlet"],[1,"link-sublist"]],template:function(Q,K){1&Q&&(M.F$t(),M.YNc(0,v,3,7,"div",0)(1,P,2,1,"ul",1)(2,R,1,0,"ng-template",null,2,M.W1O)),2&Q&&(M.um2(0,K.linkSubList?-1:0),M.xp6(),M.um2(1,K.linkSubList?1:-1))},dependencies:[r.tP],encapsulation:2,changeDetection:0})}return L})()},2514:(st,me,d)=>{"use strict";d.d(me,{X:()=>O});var r=d(9212),_=d(6091),M=d(6308),T=d(2618),v=d(6776);const b=["modalElement"];function P(L,H){1&L&&(r._UZ(0,"button",9),r.ALo(1,"translate")),2&L&&r.uIk("aria-label",r.lcZ(1,1,"it.core.close-modal"))}const R=[[["","beforeTitle",""]],[["","modalTitle",""]],[["","description",""]],"*",[["","footer",""]]],B=["[beforeTitle]","[modalTitle]","[description]","*","[footer]"];let O=(()=>{class L extends _.B{constructor(){super(...arguments),this.closeButton=!0,this.fade=!0,this.backdrop=!0,this.focus=!0,this.keyboard=!0,this.showEvent=new r.vpe,this.shownEvent=new r.vpe,this.hideEvent=new r.vpe,this.hiddenEvent=new r.vpe,this.hidePreventedEvent=new r.vpe}ngAfterViewInit(){if(super.ngAfterViewInit(),this._renderer.removeAttribute(this._elementRef.nativeElement,"title"),this.modalElement){const re=this.modalElement.nativeElement;this.modal=M.u_.getOrCreateInstance(re,{...this.options,backdrop:"static"===this.backdrop?"static":this.backdrop,focus:this.focus,keyboard:this.keyboard}),re.addEventListener("show.bs.modal",Q=>this.showEvent.emit(Q)),re.addEventListener("shown.bs.modal",Q=>this.shownEvent.emit(Q)),re.addEventListener("hide.bs.modal",Q=>this.hideEvent.emit(Q)),re.addEventListener("hidden.bs.modal",Q=>this.hiddenEvent.emit(Q)),re.addEventListener("hidePrevented.bs.modal",Q=>this.hidePreventedEvent.emit(Q))}}get modalClass(){let re="modal";return this.fade&&(re+=" fade"),this.alertModal&&(re+=" alert-modal"),this.dialogLinkList&&(re+=" it-dialog-link-list"),this.popconfirm&&(re+=" popconfirm-modal"),this.scrollable&&(re+=" it-dialog-scrollable"),re}get dialogClass(){let re="modal-dialog";return this.alignment&&(re+=` modal-dialog-${this.alignment}`),this.size&&(re+=` modal-${this.size}`),re}toggle(){this.modal?.toggle()}show(){this.modal?.show()}hide(){this.modal?.hide()}handleUpdate(){this.modal?.handleUpdate()}dispose(){this.modal?.dispose()}static#e=this.\u0275fac=(()=>{let re;return function(K){return(re||(re=r.n5z(L)))(K||L)}})();static#t=this.\u0275cmp=r.Xpm({type:L,selectors:[["it-modal"]],viewQuery:function(Q,K){if(1&Q&&r.Gf(b,5),2&Q){let de;r.iGM(de=r.CRH())&&(K.modalElement=de.first)}},inputs:{closeButton:[r.lbL.HasDecoratorInputTransform,"closeButton","closeButton",v.C],alertModal:[r.lbL.HasDecoratorInputTransform,"alertModal","alertModal",v.C],dialogLinkList:[r.lbL.HasDecoratorInputTransform,"dialogLinkList","dialogLinkList",v.C],popconfirm:[r.lbL.HasDecoratorInputTransform,"popconfirm","popconfirm",v.C],scrollable:[r.lbL.HasDecoratorInputTransform,"scrollable","scrollable",v.C],fade:[r.lbL.HasDecoratorInputTransform,"fade","fade",v.C],alignment:"alignment",size:"size",backdrop:"backdrop",focus:[r.lbL.HasDecoratorInputTransform,"focus","focus",v.C],keyboard:[r.lbL.HasDecoratorInputTransform,"keyboard","keyboard",v.C],footerShadow:[r.lbL.HasDecoratorInputTransform,"footerShadow","footerShadow",v.C],options:"options"},outputs:{showEvent:"showEvent",shownEvent:"shownEvent",hideEvent:"hideEvent",hiddenEvent:"hiddenEvent",hidePreventedEvent:"hidePreventedEvent"},exportAs:["itModal"],standalone:!0,features:[r.Xq5,r.qOj,r.jDz],ngContentSelectors:B,decls:15,vars:12,consts:[["tabindex","-1","role","dialog","aria-hidden","true",3,"id"],["modalElement",""],["role","document",1,"modal-content"],[1,"modal-header"],[1,"modal-title","h5",3,"id"],["type","button","class","btn-close","data-bs-dismiss","modal"],[1,"modal-body"],[3,"id"],[1,"modal-footer"],["type","button","data-bs-dismiss","modal",1,"btn-close"]],template:function(Q,K){1&Q&&(r.F$t(R),r.TgZ(0,"div",0,1)(2,"div")(3,"div",2)(4,"div",3),r.Hsn(5),r.TgZ(6,"h2",4),r.Hsn(7,1),r.qZA(),r.YNc(8,P,2,3,"button",5),r.qZA(),r.TgZ(9,"div",6)(10,"div",7),r.Hsn(11,2),r.qZA(),r.Hsn(12,3),r.qZA(),r.TgZ(13,"div",8),r.Hsn(14,4),r.qZA()()()()),2&Q&&(r.Tol(K.modalClass),r.Q6J("id",K.id),r.uIk("aria-labelledby",K.id+"-title")("aria-describedby",K.id+"-description"),r.xp6(2),r.Tol(K.dialogClass),r.xp6(4),r.MGl("id","",K.id,"-title"),r.xp6(2),r.um2(8,K.closeButton?8:-1),r.xp6(2),r.MGl("id","",K.id,"-description"),r.xp6(3),r.ekj("modal-footer-shadow",K.footerShadow))},dependencies:[T.aw,T.X$],styles:[".modal-footer[_ngcontent-%COMP%]:empty{display:none}"],changeDetection:0})}return L})()},3851:(st,me,d)=>{"use strict";d.d(me,{U:()=>Q});var r=d(8048),_=d(6308),M=d(3016),T=d(2618),v=d(6776),b=d(9212),P=d(6166);const R=(K,de)=>de.id;function B(K,de){if(1&K&&b._UZ(0,"it-icon",2),2&K){const se=b.oxw().$implicit;b.Q6J("name",se.icon)}}function O(K,de){if(1&K&&(b.TgZ(0,"p"),b._uU(1),b.qZA()),2&K){const se=b.oxw().$implicit;b.xp6(),b.Oqu(se.message)}}const L=K=>({title:K});function H(K,de){if(1&K){const se=b.EpF();b.TgZ(0,"button",4),b.NdJ("click",function(){b.CHM(se);const ue=b.oxw().$implicit,ae=b.oxw();return b.KtG(ae.hideNotification(ue.id))}),b._UZ(1,"it-icon",5),b.TgZ(2,"span",6),b._uU(3),b.ALo(4,"translate"),b.qZA()()}if(2&K){const se=b.oxw().$implicit;b.xp6(3),b.Oqu(b.xi3(4,1,"it.core.close-notification",b.VKq(4,L,se.title)))}}function re(K,de){if(1&K&&(b.TgZ(0,"div",0)(1,"h2",1),b.YNc(2,B,1,1,"it-icon",2),b.ynx(3),b._uU(4),b.BQk(),b.qZA(),b.YNc(5,O,2,1,"p")(6,H,5,6,"button",3),b.qZA()),2&K){const se=de.$implicit;b.MT6("notification ",se.position," ",se.type,""),b.ekj("with-icon",!!se.icon)("dismissable",se.dismissible),b.Q6J("id",se.id),b.uIk("aria-labelledby",se.id+"-title"),b.xp6(),b.Q6J("id",se.id+"-title"),b.xp6(),b.um2(2,se.icon?2:-1),b.xp6(2),b.Oqu(se.title),b.xp6(),b.um2(5,se.message?5:-1),b.xp6(),b.um2(6,se.dismissible?6:-1)}}let Q=(()=>{class K{constructor(se,_e){this._changeDetectorRef=se,this._notificationService=_e,this.duration=8e3,this.dismissible=!0,this.notificationCount=0,this.notifications=[],this.subscription=this._notificationService.onNotification().subscribe(ue=>{ue.duration||(ue.duration=this.duration),!ue.position&&this.position&&(ue.position=this.position),void 0===ue.dismissible&&this.dismissible&&(ue.dismissible=!0),ue.icon||(ue.icon=this.getNotificationIcon(ue));const ae={...ue,id:`${ue.type}-${this.notificationCount++}-notification`};this.notifications.push(ae),this._changeDetectorRef.detectChanges(),setTimeout(()=>{new _.P_(document.getElementById(ae.id),{timeout:ue.duration}).show(),setTimeout(()=>{const pe=this.notifications.findIndex(le=>le.id===ae.id);pe>-1&&(this.notifications.splice(pe,1),this.notifications.length||(this.notificationCount=0),this._changeDetectorRef.detectChanges())},ue.duration)},200)})}ngOnDestroy(){this.subscription.unsubscribe()}get NotificationType(){return r.k}hideNotification(se){_.P_.getInstance(document.getElementById(se))?.hide()}getNotificationIcon(se){switch(se.type){case r.k.Success:return"check-circle";case r.k.Error:return"close-circle";case r.k.Warning:return"error";case r.k.Info:return"info-circle";default:return}}static#e=this.\u0275fac=function(_e){return new(_e||K)(b.Y36(b.sBO),b.Y36(P.e))};static#t=this.\u0275cmp=b.Xpm({type:K,selectors:[["it-notifications"]],inputs:{duration:"duration",position:"position",dismissible:[b.lbL.HasDecoratorInputTransform,"dismissible","dismissible",v.C]},standalone:!0,features:[b.Xq5,b.jDz],decls:2,vars:0,consts:[["role","alert",3,"id"],[1,"h5",3,"id"],[3,"name"],["type","button","class","btn notification-close"],["type","button",1,"btn","notification-close",3,"click"],["name","close"],[1,"visually-hidden"],["role","alert",3,"id","class","with-icon","dismissable"]],template:function(_e,ue){1&_e&&b.SjG(0,re,7,15,"div",7,R),2&_e&&b.wJu(ue.notifications)},dependencies:[M.Q,T.aw,T.X$],styles:[".notification[_ngcontent-%COMP%]{z-index:10000}"],changeDetection:0})}return K})()},5952:(st,me,d)=>{"use strict";d.d(me,{f:()=>Hn});var r=d(9212),_=d(6223),M=d(3620),T=d(3997),v=d(2181),b=d(6814),P=d(3016),R=d(2618),B=d(9943),O=d(4676),L=d(6776),H=d(9457),re=d(5078);function Q(At,nn){1&At&&r._UZ(0,"it-icon",7)}function K(At,nn){1&At&&(r._uU(0),r.ALo(1,"translate")),2&At&&r.hij(" ",r.lcZ(1,1,"it.core.previous")," ")}const de=(At,nn)=>({page:At,total:nn});function se(At,nn){if(1&At&&(r.TgZ(0,"li",5)(1,"span",9),r._uU(2),r.qZA()(),r.TgZ(3,"li",5)(4,"span",10),r._uU(5,"/"),r.qZA()(),r.TgZ(6,"li",5)(7,"span",10),r._uU(8),r.qZA()(),r.TgZ(9,"li",11)(10,"a",12),r._uU(11),r.ALo(12,"translate"),r.qZA()()),2&At){const ye=r.oxw(2);r.xp6(2),r.Oqu(ye.currentPage+1),r.xp6(6),r.Oqu(ye.pageNumbers),r.xp6(3),r.hij(" ",r.xi3(12,3,"it.core.page-of-total",r.WLB(6,de,ye.currentPage+1,ye.pageNumbers))," ")}}function _e(At,nn){1&At&&(r.TgZ(0,"li",5)(1,"span",10),r._uU(2,"..."),r.qZA()())}function ue(At,nn){if(1&At){const ye=r.EpF();r.TgZ(0,"li",5)(1,"a",6),r.NdJ("click",function(Oe){r.CHM(ye);const Be=r.oxw(3);return r.KtG(Be.pageChange(Oe,1))}),r._uU(2,"1"),r.qZA()(),r.YNc(3,_e,3,0,"li",13)}if(2&At){const ye=r.oxw(3);r.xp6(3),r.um2(3,ye.pages[0]>=3?3:-1)}}function ae(At,nn){if(1&At&&(r.TgZ(0,"a",9)(1,"span",15),r._uU(2),r.ALo(3,"translate"),r.qZA(),r._uU(4),r.qZA()),2&At){const ye=r.oxw().$implicit;r.xp6(2),r.Oqu(r.lcZ(3,2,"it.core.page")),r.xp6(2),r.hij(" ",ye," ")}}function pe(At,nn){if(1&At){const ye=r.EpF();r.TgZ(0,"a",6),r.NdJ("click",function(Oe){r.CHM(ye);const Be=r.oxw().$implicit,xe=r.oxw(3);return r.KtG(xe.pageChange(Oe,Be))}),r._uU(1),r.qZA()}if(2&At){const ye=r.oxw().$implicit;r.xp6(),r.Oqu(ye)}}function le(At,nn){if(1&At&&(r.TgZ(0,"li",5),r.YNc(1,ae,5,4,"a",14)(2,pe,2,1),r.qZA()),2&At){const ye=nn.$implicit,We=r.oxw(3);r.xp6(),r.um2(1,ye===We.currentPage+1?1:2)}}function Ce(At,nn){1&At&&(r.TgZ(0,"li",5)(1,"span",10),r._uU(2,"..."),r.qZA()())}function Ke(At,nn){if(1&At){const ye=r.EpF();r.YNc(0,Ce,3,0,"li",13),r.TgZ(1,"li",5)(2,"a",6),r.NdJ("click",function(Oe){r.CHM(ye);const Be=r.oxw(3);return r.KtG(Be.pageChange(Oe,Be.pageNumbers))}),r._uU(3),r.qZA()()}if(2&At){const ye=r.oxw(3);r.um2(0,ye.pages[ye.pages.length-1]ye.visiblePages&&ye.pages[0]>=2?0:-1),r.xp6(),r.wJu(ye.pages),r.xp6(2),r.um2(3,ye.pageNumbers>ye.visiblePages&&ye.pages[ye.pages.length-1]=ye.pageNumbers-1),r.xp6(),r.ekj("text",ye.textLinks),r.xp6(2),r.hij(" ",r.lcZ(14,16,ye.textLinks?"it.core.page":"it.core.next-page")," "),r.xp6(2),r.um2(15,ye.textLinks?15:16)}}function Et(At,nn){if(1&At){const ye=r.EpF();r.TgZ(0,"it-dropdown-item",19),r.NdJ("click",function(Oe){const xe=r.CHM(ye).$implicit,J=r.oxw(2);return r.KtG(J.changerChange(Oe,xe))}),r._uU(1),r.ALo(2,"lowercase"),r.ALo(3,"translate"),r.qZA()}if(2&At){const ye=nn.$implicit;r.xp6(),r.AsE(" ",ye," / ",r.lcZ(2,2,r.lcZ(3,4,"it.core.page"))," ")}}function St(At,nn){if(1&At&&(r.TgZ(0,"it-dropdown")(1,"span",17),r._uU(2),r.ALo(3,"lowercase"),r.ALo(4,"translate"),r.qZA(),r.ynx(5,18),r.SjG(6,Et,4,6,"it-dropdown-item",20,r.x6l),r.BQk(),r.qZA()),2&At){const ye=r.oxw();r.xp6(2),r.AsE("",ye.currentChanger," / ",r.lcZ(3,2,r.lcZ(4,4,"it.core.page")),""),r.xp6(4),r.wJu(ye.changerValues)}}function en(At,nn){if(1&At&&(r._UZ(0,"it-input",2),r.ALo(1,"translate")),2&At){const ye=r.oxw();r.Q6J("min",1)("max",ye.pageNumbers)("label",r.lcZ(1,4,"it.core.go-to")+"...")("formControl",ye.jumpToPage)}}const Kn=["*"];let Hn=(()=>{class At{constructor(){this.visiblePages=5,this.changerValues=[10,25,50,100],this.pageEvent=new r.vpe,this.changerEvent=new r.vpe,this.pages=[],this.jumpToPage=new _.NI(null),this.jumpToPage.valueChanges.pipe((0,M.b)(300),(0,T.x)(),(0,v.h)(ye=>!!ye&&this.jumpToPage.valid)).subscribe(ye=>{this.pageEvent.emit(ye-1)})}ngOnChanges(ye){this.pages=this.calculatePages(),ye.currentPage&&this.jumpToPage.setValue(null,{emitEvent:!1})}calculatePages(){if(this.simpleMode)return[this.currentPage];const ye=this.pageNumbers>this.visiblePages?this.visiblePages:this.pageNumbers,We=Math.floor(this.visiblePages/2);let Oe=this.currentPage>We&&this.pageNumbers>this.visiblePages?this.currentPage-We+1:1;return this.pageNumbers>this.visiblePages&&(this.currentPage+1>=this.pageNumbers?Oe-=We:this.currentPage>=this.pageNumbers-We&&(Oe-=this.pageNumbers-(this.currentPage+1))),Array.from({length:ye},(Be,xe)=>xe+Oe)}pageChange(ye,We){ye.preventDefault(),this.pageEvent.emit(We-1)}changerChange(ye,We){ye.preventDefault(),this.changerEvent.emit(We)}static#e=this.\u0275fac=function(We){return new(We||At)};static#t=this.\u0275cmp=r.Xpm({type:At,selectors:[["it-pagination"]],inputs:{currentPage:"currentPage",pageNumbers:"pageNumbers",visiblePages:"visiblePages",alignment:"alignment",simpleMode:[r.lbL.HasDecoratorInputTransform,"simpleMode","simpleMode",L.C],textLinks:[r.lbL.HasDecoratorInputTransform,"textLinks","textLinks",L.C],currentChanger:"currentChanger",changerValues:"changerValues",showJumpToPage:[r.lbL.HasDecoratorInputTransform,"showJumpToPage","showJumpToPage",L.C]},outputs:{pageEvent:"pageEvent",changerEvent:"changerEvent"},standalone:!0,features:[r.Xq5,r.TTD,r.jDz],ngContentSelectors:Kn,decls:7,vars:11,consts:[[1,"pagination-wrapper"],["class","pagination"],["type","number",3,"min","max","label","formControl"],["totalNumberText",""],[1,"pagination"],[1,"page-item"],["href","#",1,"page-link",3,"click"],["name","chevron-left","color","primary"],[1,"visually-hidden"],["aria-current","page",1,"page-link"],[1,"page-link"],[1,"page-item","visually-hidden"],["href","#","aria-current","page",1,"page-link"],["class","page-item"],["class","page-link","aria-current","page"],[1,"d-inline-block","d-sm-none"],["name","chevron-right","color","primary"],["button",""],["list",""],["href","#","externalLink","true",3,"click"],["href","#","externalLink","true"]],template:function(We,Oe){if(1&We&&(r.F$t(),r.TgZ(0,"nav",0),r.YNc(1,Fe,17,18,"ul",1)(2,St,8,6,"it-dropdown")(3,en,2,6,"it-input",2),r.TgZ(4,"p",null,3),r.Hsn(6),r.qZA()()),2&We){const Be=r.MAs(5);r.ekj("justify-content-center","center"===Oe.alignment)("justify-content-end","end"===Oe.alignment)("pagination-total",Be.hasChildNodes()),r.xp6(),r.um2(1,Oe.pages.length?1:-1),r.xp6(),r.um2(2,void 0!==Oe.currentChanger?2:-1),r.xp6(),r.um2(3,Oe.showJumpToPage?3:-1),r.xp6(),r.ekj("d-none",!Be.hasChildNodes())}},dependencies:[P.Q,R.aw,R.X$,b.i8,B.q,H.N,re.o,O.g,_.UX,_.JJ,_.oH],encapsulation:2,changeDetection:0})}return At})()},5325:(st,me,d)=>{"use strict";d.d(me,{i:()=>T});var r=d(9212),_=d(6308),M=d(6776);let T=(()=>{class v{set content(P){this.element.setAttribute("data-bs-content",P)}set popoverTitle(P){P&&(this.element.setAttribute("title",P),this.element.setAttribute("data-bs-original-title",P))}set popoverPlacement(P){this.element.setAttribute("data-bs-placement",P)}set popoverContainer(P){P&&this.element.setAttribute("data-container",P)}set popoverHtml(P){this.element.setAttribute("data-bs-html",P?"true":"false")}set popoverTrigger(P){P&&this.element.setAttribute("data-bs-trigger",P)}constructor(P){this._elementRef=P,this.showEvent=new r.vpe,this.shownEvent=new r.vpe,this.hideEvent=new r.vpe,this.hiddenEvent=new r.vpe,this.insertedEvent=new r.vpe,this.element=this._elementRef.nativeElement}ngAfterViewInit(){this.element.setAttribute("data-bs-toggle","popover"),this.popover=_.J2.getOrCreateInstance(this.element),this.element.addEventListener("show.bs.popover",P=>this.showEvent.emit(P)),this.element.addEventListener("shown.bs.popover",P=>this.shownEvent.emit(P)),this.element.addEventListener("hide.bs.popover",P=>this.hideEvent.emit(P)),this.element.addEventListener("hidden.bs.popover",P=>this.hiddenEvent.emit(P)),this.element.addEventListener("inserted.bs.popover",P=>this.insertedEvent.emit(P))}ngOnDestroy(){this.dispose()}show(){this.popover?.show()}hide(){this.popover?.hide()}toggle(){this.popover?.toggle()}dispose(){this.popover?.dispose()}enable(){this.popover?.enable()}disable(){this.popover?.disable()}toggleEnabled(){this.popover?.disable()}update(){this.popover?.disable()}static#e=this.\u0275fac=function(R){return new(R||v)(r.Y36(r.SBq))};static#t=this.\u0275dir=r.lG2({type:v,selectors:[["","itPopover",""]],inputs:{content:[r.lbL.None,"itPopover","content"],popoverTitle:"popoverTitle",popoverPlacement:"popoverPlacement",popoverContainer:"popoverContainer",popoverHtml:[r.lbL.HasDecoratorInputTransform,"popoverHtml","popoverHtml",M.C],popoverTrigger:"popoverTrigger"},outputs:{showEvent:"showEvent",shownEvent:"shownEvent",hideEvent:"hideEvent",hiddenEvent:"hiddenEvent",insertedEvent:"insertedEvent"},exportAs:["itPopover"],standalone:!0,features:[r.Xq5]})}return v})()},1033:(st,me,d)=>{"use strict";d.d(me,{t:()=>P});var r=d(2618),_=d(6776),M=d(9212);function T(R,B){if(1&R&&(M.TgZ(0,"div",4)(1,"span",5),M._uU(2),M.ALo(3,"translate"),M.qZA(),M._uU(4),M.qZA()),2&R){const O=M.oxw();M.xp6(2),M.hij("",M.lcZ(3,2,"it.core.progress")," "),M.xp6(2),M.hij("",O.value,"% ")}}function v(R,B){if(1&R&&M._UZ(0,"div",6),2&R){const O=M.oxw();M.Gre("progress-bar",O.bgColor,"")}}function b(R,B){if(1&R&&M._UZ(0,"div",7),2&R){const O=M.oxw();M.Gre("progress-bar",O.bgColor,""),M.Udp("width",O.value,"%"),M.uIk("aria-valuenow",O.value)}}let P=(()=>{class R{get bgColor(){return this.color?` bg-${this.color}`:""}static#e=this.\u0275fac=function(L){return new(L||R)};static#t=this.\u0275cmp=M.Xpm({type:R,selectors:[["it-progress-bar"]],inputs:{value:"value",showLabel:[M.lbL.HasDecoratorInputTransform,"showLabel","showLabel",_.C],indeterminate:[M.lbL.HasDecoratorInputTransform,"indeterminate","indeterminate",_.C],color:"color"},standalone:!0,features:[M.Xq5,M.jDz],decls:5,vars:6,consts:[[1,"progress-bar-wrapper"],["class","progress-bar-label"],[1,"progress"],["role","progressbar",3,"class"],[1,"progress-bar-label"],[1,"visually-hidden"],["role","progressbar"],["role","progressbar","aria-valuemin","0","aria-valuemax","100"]],template:function(L,H){1&L&&(M.TgZ(0,"div",0),M.YNc(1,T,5,4,"div",1),M.TgZ(2,"div",2),M.YNc(3,v,1,3,"div",3)(4,b,1,6),M.qZA()()),2&L&&(M.xp6(),M.um2(1,H.showLabel?1:-1),M.xp6(),M.ekj("progress-color",!!H.color)("progress-indeterminate",H.indeterminate),M.xp6(),M.um2(3,H.indeterminate?3:4))},dependencies:[r.aw,r.X$],encapsulation:2,changeDetection:0})}return R})()},4389:(st,me,d)=>{"use strict";d.d(me,{S:()=>b});var r=d(1033),_=d(9212);const M=["itButton","","progress",""];function T(P,R){if(1&P&&_._UZ(0,"it-progress-bar",0),2&P){const B=_.oxw();_.Q6J("value",B.progressValue)("indeterminate",B.isIndeterminate)("color",B.progressColor)}}const v=["*"];let b=(()=>{class P{get isProgress(){return"number"==typeof this.progress||!!this.progress}get progressValue(){return"number"==typeof this.progress?this.progress:0}get isIndeterminate(){return"number"!=typeof this.progress&&!!this.progress}static#e=this.\u0275fac=function(O){return new(O||P)};static#t=this.\u0275cmp=_.Xpm({type:P,selectors:[["button","itButton","","progress",""]],inputs:{progress:"progress",progressColor:"progressColor"},standalone:!0,features:[_.jDz],attrs:M,ngContentSelectors:v,decls:2,vars:1,consts:[[3,"value","indeterminate","color"]],template:function(O,L){1&O&&(_.F$t(),_.Hsn(0),_.YNc(1,T,1,3,"it-progress-bar",0)),2&O&&(_.xp6(),_.um2(1,L.isProgress?1:-1))},dependencies:[r.t],encapsulation:2,changeDetection:0})}return P})()},5039:(st,me,d)=>{"use strict";d.d(me,{L:()=>v});var r=d(2618),_=d(6776),M=d(9212);function T(b,P){1&b&&M._UZ(0,"div",2)(1,"div",2)}let v=(()=>{class b{constructor(){this.active=!0}static#e=this.\u0275fac=function(B){return new(B||b)};static#t=this.\u0275cmp=M.Xpm({type:b,selectors:[["it-spinner"]],inputs:{active:[M.lbL.HasDecoratorInputTransform,"active","active",_.C],small:[M.lbL.HasDecoratorInputTransform,"small","small",_.C],double:[M.lbL.HasDecoratorInputTransform,"double","double",_.C]},standalone:!0,features:[M.Xq5,M.jDz],decls:5,vars:10,consts:[[1,"progress-spinner"],[1,"visually-hidden"],[1,"progress-spinner-inner"]],template:function(B,O){1&B&&(M.TgZ(0,"div",0),M.YNc(1,T,2,0),M.TgZ(2,"span",1),M._uU(3),M.ALo(4,"translate"),M.qZA()()),2&B&&(M.ekj("progress-spinner-double",O.double)("progress-spinner-active",O.active)("size-sm",O.small),M.xp6(),M.um2(1,O.double?1:-1),M.xp6(2),M.hij("",M.lcZ(4,8,"it.core.loading"),"..."))},dependencies:[r.aw,r.X$],encapsulation:2,changeDetection:0})}return b})()},533:(st,me,d)=>{"use strict";d.d(me,{j:()=>xe});var r=d(9212),_=d(2710),M=d(7921),T=d(6814),v=d(3016),b=d(2618),P=d(7463),R=d(1033),B=d(4389),O=d(6776);const L=(J,He)=>He.id;function H(J,He){if(1&J&&r._UZ(0,"it-icon",7),2&J){const G=r.oxw().$implicit;r.Q6J("name",G.icon)}}function re(J,He){1&J&&r.GkF(0)}function Q(J,He){if(1&J&&r.YNc(0,re,1,0,"ng-container",11),2&J){r.oxw(5);const G=r.MAs(5);r.Q6J("ngTemplateOutlet",G)}}function K(J,He){if(1&J&&(r.TgZ(0,"span",12),r._uU(1),r.ALo(2,"translate"),r.qZA(),r._uU(3)),2&J){const G=r.oxw(2).$index;r.xp6(),r.hij("",r.lcZ(2,2,"it.core.step")," "),r.xp6(2),r.hij("",G+1," ")}}function de(J,He){if(1&J&&(r.TgZ(0,"span",10),r.YNc(1,Q,1,1,"ng-container")(2,K,4,4),r.qZA()),2&J){const G=r.oxw().$index,ke=r.oxw(3);r.xp6(),r.um2(1,G({current:J,available:He});function en(J,He){if(1&J&&(r.TgZ(0,"li")(1,"span",12),r._uU(2),r.ALo(3,"translate"),r.ALo(4,"translate"),r.qZA()()),2&J){const G=He.$index,ke=r.oxw(4);r.ekj("done",G{class J{constructor(G){this._changeDetectorRef=G,this.showHeader=!0,this.showBackButton=!0,this.showForwardButton=!0,this.backClick=new r.vpe,this.forwardClick=new r.vpe,this.confirmClick=new r.vpe,this.saveClick=new r.vpe}ngAfterViewInit(){this.steps?.changes.pipe((0,M.O)(void 0)).subscribe(()=>{this.stepsSubscriptions?.forEach(G=>G.unsubscribe()),this.stepsSubscriptions=this.steps?.map(G=>G.valueChanges.subscribe(()=>{this._changeDetectorRef.detectChanges()})),this._changeDetectorRef.detectChanges()})}ngOnDestroy(){this.stepsSubscriptions?.forEach(G=>G.unsubscribe())}static#e=this.\u0275fac=function(ke){return new(ke||J)(r.Y36(r.sBO))};static#t=this.\u0275cmp=r.Xpm({type:J,selectors:[["it-steppers-container"]],contentQueries:function(ke,Ue,mt){if(1&ke&&r.Suo(mt,_.s,4),2&ke){let Nt;r.iGM(Nt=r.CRH())&&(Ue.steps=Nt)}},inputs:{activeStep:"activeStep",showHeader:[r.lbL.HasDecoratorInputTransform,"showHeader","showHeader",O.C],dark:[r.lbL.HasDecoratorInputTransform,"dark","dark",O.C],steppersNumber:[r.lbL.HasDecoratorInputTransform,"steppersNumber","steppersNumber",O.C],progressStyle:"progressStyle",progressColor:"progressColor",showBackButton:[r.lbL.HasDecoratorInputTransform,"showBackButton","showBackButton",O.C],disableBackButton:[r.lbL.HasDecoratorInputTransform,"disableBackButton","disableBackButton",O.C],showForwardButton:[r.lbL.HasDecoratorInputTransform,"showForwardButton","showForwardButton",O.C],disableForwardButton:[r.lbL.HasDecoratorInputTransform,"disableForwardButton","disableForwardButton",O.C],showConfirmButton:[r.lbL.HasDecoratorInputTransform,"showConfirmButton","showConfirmButton",O.C],disableConfirmButton:[r.lbL.HasDecoratorInputTransform,"disableConfirmButton","disableConfirmButton",O.C],confirmLoading:[r.lbL.HasDecoratorInputTransform,"confirmLoading","confirmLoading",O.C],showSaveButton:[r.lbL.HasDecoratorInputTransform,"showSaveButton","showSaveButton",O.C],disableSaveButton:[r.lbL.HasDecoratorInputTransform,"disableSaveButton","disableSaveButton",O.C],saveLoading:[r.lbL.HasDecoratorInputTransform,"saveLoading","saveLoading",O.C]},outputs:{backClick:"backClick",forwardClick:"forwardClick",confirmClick:"confirmClick",saveClick:"saveClick"},standalone:!0,features:[r.Xq5,r.jDz],decls:6,vars:5,consts:[[1,"steppers"],["class","steppers-header"],["class","steppers-content","aria-live","polite"],["class","steppers-nav"],["checkIcon",""],[1,"steppers-header"],["class","steppers-index","aria-hidden","true"],[3,"name"],["class","steppers-number"],["class","visually-hidden"],[1,"steppers-number"],[4,"ngTemplateOutlet"],[1,"visually-hidden"],[3,"confirmed","active","no-line"],["aria-hidden","true",1,"steppers-index"],[3,"active"],["aria-live","polite",1,"steppers-content"],[1,"steppers-nav"],["type","button","itButton","outline-primary","size","sm","class","steppers-btn-prev",3,"disabled"],["type","button","itButton","primary","size","sm","class","steppers-btn-save",3,"progress","disabled"],["type","button","itButton","outline-primary","size","sm","class","steppers-btn-next",3,"disabled"],["type","button","itButton","primary","size","sm","class","steppers-btn-confirm d-lg-block",3,"progress","disabled"],["type","button","itButton","outline-primary","size","sm",1,"steppers-btn-prev",3,"disabled","click"],["name","chevron-left","color","primary"],["class","steppers-dots"],[1,"steppers-dots"],[3,"done"],[1,"steppers-progress"],[3,"color","value"],["type","button","itButton","primary","size","sm",1,"steppers-btn-save",3,"progress","disabled","click"],["type","button","itButton","outline-primary","size","sm",1,"steppers-btn-next",3,"disabled","click"],["name","chevron-right","color","primary"],["type","button","itButton","primary","size","sm",1,"steppers-btn-confirm","d-lg-block",3,"progress","disabled","click"],["name","check",1,"steppers-success"]],template:function(ke,Ue){if(1&ke&&(r.TgZ(0,"div",0),r.YNc(1,et,3,2,"div",1)(2,Fe,2,1,"div",2)(3,Oe,6,5,"nav",3),r.qZA(),r.YNc(4,Be,4,3,"ng-template",null,4,r.W1O)),2&ke){let mt;r.ekj("bg-dark",Ue.dark),r.xp6(),r.um2(1,Ue.showHeader?1:-1),r.xp6(),r.um2(2,(mt=null==Ue.steps?null:Ue.steps.get(Ue.activeStep))?2:-1,mt),r.xp6(),r.um2(3,Ue.showBackButton||Ue.showSaveButton||Ue.showForwardButton||Ue.showConfirmButton||Ue.progressStyle?3:-1)}},dependencies:[v.Q,T.tP,b.aw,b.X$,P.E,R.t,B.S],encapsulation:2,changeDetection:0})}return J})()},2710:(st,me,d)=>{"use strict";d.d(me,{s:()=>v});var r=d(9212),_=d(6091);function M(b,P){1&b&&r.Hsn(0)}const T=["*"];let v=(()=>{class b extends _.B{static#e=this.\u0275fac=(()=>{let R;return function(O){return(R||(R=r.n5z(b)))(O||b)}})();static#t=this.\u0275cmp=r.Xpm({type:b,selectors:[["it-steppers-item"]],viewQuery:function(B,O){if(1&B&&r.Gf(r.Rgc,5),2&B){let L;r.iGM(L=r.CRH())&&(O.htmlContent=L.first)}},inputs:{label:"label",icon:"icon"},standalone:!0,features:[r.qOj,r.jDz],ngContentSelectors:T,decls:1,vars:0,template:function(B,O){1&B&&(r.F$t(),r.YNc(0,M,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return b})()},6273:(st,me,d)=>{"use strict";d.d(me,{U:()=>ae});var r=d(4580),_=d(7921),M=d(9397),T=d(4664),v=d(2096),b=d(6308),P=d(6091),R=d(6814),B=d(3016),O=d(6776),L=d(9212);const H=["tabNavLinks"],re=(pe,le)=>le.id;function Q(pe,le){if(1&pe&&L._UZ(0,"it-icon",7),2&pe){const Ce=L.oxw().$implicit;L.Q6J("name",Ce.icon)}}function K(pe,le){if(1&pe&&(L.TgZ(0,"li",3)(1,"a",4,5),L.YNc(3,Q,1,1,"it-icon",6),L._uU(4),L.qZA()()),2&pe){const Ce=le.$implicit;L.xp6(),L.ekj("active",Ce.active)("disabled",Ce.disabled),L.Q6J("id",Ce.id+"-tab-link"),L.uIk("href","#"+Ce.id+"-tab",L.LSH)("aria-controls",Ce.id+"-tab"),L.xp6(2),L.um2(3,Ce.icon?3:-1),L.xp6(),L.hij(" ",Ce.label," ")}}function de(pe,le){if(1&pe&&(L.TgZ(0,"ul",2),L.SjG(1,K,5,9,"li",8,re),L.qZA()),2&pe){const Ce=L.oxw();L.ekj("auto",Ce.auto)("nav-tabs-icon-text",Ce.iconText)("nav-dark",Ce.dark),L.xp6(),L.wJu(Ce.tabs)}}function se(pe,le){1&pe&&L.GkF(0)}function _e(pe,le){if(1&pe&&(L.TgZ(0,"div",10),L.YNc(1,se,1,0,"ng-container",11),L.qZA()),2&pe){const Ce=le.$implicit;let Ke;L.Gre("tab-pane p-4 fade ",null!==(Ke=Ce.class)&&void 0!==Ke?Ke:"",""),L.ekj("active",Ce.active)("show",Ce.active),L.Q6J("id",Ce.id+"-tab"),L.uIk("aria-labelledby",Ce.id+"-tab-link"),L.xp6(),L.Q6J("ngTemplateOutlet",Ce.htmlContent)}}function ue(pe,le){if(1&pe&&(L.TgZ(0,"div",9),L.SjG(1,_e,2,10,"div",12,re),L.qZA()),2&pe){const Ce=L.oxw();L.xp6(),L.wJu(Ce.tabs)}}let ae=(()=>{class pe extends P.B{ngAfterViewInit(){super.ngAfterViewInit(),this.tabs?.changes.pipe((0,_.O)(void 0),(0,M.b)(()=>{this.tabSubscriptions?.forEach(Ce=>Ce.unsubscribe()),this.tabSubscriptions=this.tabs?.map(Ce=>Ce.valueChanges.subscribe(()=>{this._changeDetectorRef.detectChanges()})),this._changeDetectorRef.detectChanges()}),(0,T.w)(()=>this.tabNavLinks?.changes.pipe((0,_.O)(void 0))||(0,v.of)(void 0))).subscribe(()=>{this.tabNavLinks?.forEach(Ce=>{const Ke=Ce.nativeElement,be=b.OK.getOrCreateInstance(Ke);"true"!==Ke.getAttribute("tab-listener")&&(Ke.addEventListener("click",et=>{et.preventDefault(),be.show(),this._changeDetectorRef.detectChanges()}),Ke.setAttribute("tab-listener","true"))})})}ngOnDestroy(){this.tabSubscriptions?.forEach(Ce=>Ce.unsubscribe())}static#e=this.\u0275fac=(()=>{let Ce;return function(be){return(Ce||(Ce=L.n5z(pe)))(be||pe)}})();static#t=this.\u0275cmp=L.Xpm({type:pe,selectors:[["it-tab-container"]],contentQueries:function(Ke,be,et){if(1&Ke&&L.Suo(et,r.m,4),2&Ke){let je;L.iGM(je=L.CRH())&&(be.tabs=je)}},viewQuery:function(Ke,be){if(1&Ke&&L.Gf(H,5),2&Ke){let et;L.iGM(et=L.CRH())&&(be.tabNavLinks=et)}},inputs:{auto:[L.lbL.HasDecoratorInputTransform,"auto","auto",O.C],iconText:[L.lbL.HasDecoratorInputTransform,"iconText","iconText",O.C],dark:[L.lbL.HasDecoratorInputTransform,"dark","dark",O.C]},standalone:!0,features:[L.Xq5,L.qOj,L.jDz],decls:2,vars:2,consts:[["class","nav nav-tabs","role","tablist",3,"auto","nav-tabs-icon-text","nav-dark"],["class","tab-content"],["role","tablist",1,"nav","nav-tabs"],[1,"nav-item"],["role","tab",1,"nav-link",3,"id"],["tabNavLinks",""],["class","me-2",3,"name"],[1,"me-2",3,"name"],["class","nav-item"],[1,"tab-content"],["role","tabpanel",3,"id"],[4,"ngTemplateOutlet"],["role","tabpanel",3,"id","class","active","show"]],template:function(Ke,be){1&Ke&&L.YNc(0,de,3,6,"ul",0)(1,ue,3,0,"div",1),2&Ke&&(L.um2(0,be.tabs?0:-1),L.xp6(),L.um2(1,be.tabs?1:-1))},dependencies:[B.Q,R.tP],encapsulation:2,changeDetection:0})}return pe})()},4580:(st,me,d)=>{"use strict";d.d(me,{m:()=>b});var r=d(9212),_=d(6091),M=d(6776);function T(P,R){1&P&&r.Hsn(0)}const v=["*"];let b=(()=>{class P extends _.B{constructor(){super(...arguments),this.class=""}ngAfterViewInit(){super.ngAfterViewInit(),this._renderer.removeAttribute(this._elementRef.nativeElement,"class")}static#e=this.\u0275fac=(()=>{let B;return function(L){return(B||(B=r.n5z(P)))(L||P)}})();static#t=this.\u0275cmp=r.Xpm({type:P,selectors:[["it-tab-item"]],viewQuery:function(O,L){if(1&O&&r.Gf(r.Rgc,5),2&O){let H;r.iGM(H=r.CRH())&&(L.htmlContent=H.first)}},inputs:{label:"label",icon:"icon",active:[r.lbL.HasDecoratorInputTransform,"active","active",M.C],disabled:[r.lbL.HasDecoratorInputTransform,"disabled","disabled",M.C],class:"class"},standalone:!0,features:[r.Xq5,r.qOj,r.jDz],ngContentSelectors:v,decls:1,vars:0,template:function(O,L){1&O&&(r.F$t(),r.YNc(0,T,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return P})()},3840:(st,me,d)=>{"use strict";d.d(me,{A:()=>re});var r=d(9212),_=d(7537),M=d(4829),T=d(6232),v=d(9940),b=d(7715),R=d(3016),B=d(5863),O=d(6040);const L=["it-sort-header",""],H=["*"];let re=(()=>{class Q{constructor(de,se,_e){this._changeDetectorRef=de,this._sort=se,this.arrowPosition="after",this.sortDisabled=!1,this.sortHeaderClass="it-sort-header",_e?.arrowPosition&&(this.arrowPosition=_e?.arrowPosition),this._handleStateChanges()}ngOnInit(){this.updateArrowDirection(),this._sort.register(this)}ngOnDestroy(){this._sort.deregister(this),this._rerenderSubscription?.unsubscribe()}_handleClick(){this.isDisabled||this._sort.sort(this)}get isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}get arrowIconClass(){return"asc"==this._arrowDirection?"arrow-up":"arrow-down"}updateArrowDirection(){this._arrowDirection=this.isSorted?this._sort.direction:this.start||this._sort.start}get isDisabled(){return this._sort.sortDisabled||this.sortDisabled}get ariaSortAttribute(){return this.isSorted?"asc"==this._sort.direction?"ascending":"descending":"none"}_handleStateChanges(){this._rerenderSubscription=function P(...Q){const K=(0,v.yG)(Q),de=(0,v._6)(Q,1/0),se=Q;return se.length?1===se.length?(0,M.Xf)(se[0]):(0,_.J)(de)((0,b.D)(se,K)):T.E}(this._sort.sortChange,this._sort._stateChanges).subscribe(()=>{this.isSorted&&this.updateArrowDirection(),this._changeDetectorRef.markForCheck()})}static#e=this.\u0275fac=function(se){return new(se||Q)(r.Y36(r.sBO),r.Y36(O.U,8),r.Y36(B.I,8))};static#t=this.\u0275cmp=r.Xpm({type:Q,selectors:[["","it-sort-header",""]],hostVars:5,hostBindings:function(se,_e){1&se&&r.NdJ("click",function(){return _e._handleClick()}),2&se&&(r.uIk("aria-sort",_e.ariaSortAttribute),r.Tol(_e.sortHeaderClass),r.ekj("it-sort-header-disabled",_e.isDisabled))},inputs:{id:[r.lbL.None,"it-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortDisabled:[r.lbL.HasDecoratorInputTransform,"sortDisabled","sortDisabled",r.VuI],disableSortClear:[r.lbL.HasDecoratorInputTransform,"disableSortClear","disableSortClear",r.VuI]},exportAs:["itSortHeader"],standalone:!0,features:[r.Xq5,r.jDz],attrs:L,ngContentSelectors:H,decls:4,vars:7,consts:[[1,"it-sort-header-container","it-focus-indicator"],[1,"it-sort-header-content"],["size","sm",1,"it-sort-arrow",3,"name"]],template:function(se,_e){1&se&&(r.F$t(),r.TgZ(0,"div",0)(1,"div",1),r.Hsn(2),r.qZA(),r._UZ(3,"it-icon",2),r.qZA()),2&se&&(r.ekj("it-sort-header-sorted",_e.isSorted)("it-sort-header-position-before","before"===_e.arrowPosition),r.uIk("tabindex",_e.isDisabled?null:0)("role",_e.isDisabled?null:"button"),r.xp6(3),r.Q6J("name",_e.arrowIconClass))},dependencies:[R.Q],styles:[".it-sort-header-container{display:flex;cursor:pointer;align-items:center;justify-content:space-between;letter-spacing:normal;outline:0}.it-sort-header-disabled .it-sort-header-container{cursor:default}.it-sort-header-disabled .it-sort-header-container .it-sort-arrow{opacity:0!important;fill-opacity:0!important}.it-sort-header-container:before{margin:-5px}.it-sort-header-container.it-sort-header-position-before{flex-direction:row-reverse;justify-content:left;gap:.5rem}.it-sort-header-container .it-sort-arrow{opacity:0;fill-opacity:0;transition:fill-opacity .3s ease-out,opacity .3s ease-out;-moz-transition:fill-opacity .3s ease-out,opacity .3s ease-out;-webkit-transition:fill-opacity .3s ease-out,opacity .3s ease-out;-o-transition:fill-opacity .3s ease-out,opacity .3s ease-out}.it-sort-header-container:hover .it-sort-arrow{opacity:.5;fill-opacity:.5}.it-sort-header-container.it-sort-header-sorted .it-sort-arrow{opacity:1!important;fill-opacity:1!important}\n"],encapsulation:2,changeDetection:0})}return Q})()},6040:(st,me,d)=>{"use strict";d.d(me,{U:()=>T});var r=d(9212),_=d(8645),M=d(5863);let T=(()=>{class b{get direction(){return this._direction}set direction(R){this._direction=R}constructor(R){this._defaultOptions=R,this.start="asc",this.sortDisabled=!1,this.sortChange=new r.vpe,this.sortDirectiveClass="it-sort",this.sortables=new Map,this._stateChanges=new _.x}register(R){this.sortables.set(R.id,R)}deregister(R){this.sortables.delete(R.id)}sort(R){this.active!=R.id?(this.active=R.id,this.direction=R.start?R.start:this.start):this.direction=this.getNextSortDirection(R),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(R){if(!R)return;let O=function v(b,P){let R=["asc","desc"];return"desc"==b&&R.reverse(),P||R.push(void 0),R}(R.start||this.start,R?.disableSortClear??this.disableSortClear??!!this._defaultOptions?.disableClear),L=O.indexOf(this.direction)+1;return L>=O.length&&(L=0),O[L]}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}static#e=this.\u0275fac=function(B){return new(B||b)(r.Y36(M.I,8))};static#t=this.\u0275dir=r.lG2({type:b,selectors:[["","itSort",""]],hostVars:2,hostBindings:function(B,O){2&B&&r.Tol(O.sortDirectiveClass)},inputs:{active:[r.lbL.None,"itSortActive","active"],start:[r.lbL.None,"itSortStart","start"],direction:[r.lbL.None,"itSortDirection","direction"],disableSortClear:[r.lbL.HasDecoratorInputTransform,"disableSortClear","disableSortClear",r.VuI],sortDisabled:[r.lbL.HasDecoratorInputTransform,"sortDisabled","sortDisabled",r.VuI]},outputs:{sortChange:"sortChange"},exportAs:["itSort"],standalone:!0,features:[r.Xq5,r.TTD]})}return b})()},5969:(st,me,d)=>{"use strict";d.d(me,{A:()=>v});var r=d(6776),_=d(9212);const M=[[["","caption",""]],[["","thead",""]],[["","tbody",""]],[["","tfoot",""]]],T=["[caption]","[thead]","[tbody]","[tfoot]"];let v=(()=>{class b{constructor(){this.responsive="responsive"}static#e=this.\u0275fac=function(B){return new(B||b)};static#t=this.\u0275cmp=_.Xpm({type:b,selectors:[["it-table"]],inputs:{color:"color",headColor:"headColor",alignment:"alignment",striped:[_.lbL.HasDecoratorInputTransform,"striped","striped",r.C],hover:[_.lbL.HasDecoratorInputTransform,"hover","hover",r.C],bordered:[_.lbL.HasDecoratorInputTransform,"bordered","bordered",r.C],borderless:[_.lbL.HasDecoratorInputTransform,"borderless","borderless",r.C],compact:[_.lbL.HasDecoratorInputTransform,"compact","compact",r.C],captionTop:[_.lbL.HasDecoratorInputTransform,"captionTop","captionTop",r.C],responsive:"responsive"},standalone:!0,features:[_.Xq5,_.jDz],ngContentSelectors:T,decls:10,vars:20,template:function(B,O){1&B&&(_.F$t(M),_.TgZ(0,"div")(1,"table")(2,"caption"),_.Hsn(3),_.qZA(),_.TgZ(4,"thead"),_.Hsn(5,1),_.qZA(),_.TgZ(6,"tbody"),_.Hsn(7,2),_.qZA(),_.TgZ(8,"tfoot"),_.Hsn(9,3),_.qZA()()()),2&B&&(_.Tol(O.responsive?"table-"+O.responsive:void 0),_.xp6(),_.MT6("table",O.color?" table-"+O.color:"","",O.alignment?" "+O.alignment:"",""),_.ekj("table-striped",O.striped)("table-hover",O.hover)("table-bordered",O.bordered)("table-borderless",O.borderless)("table-sm",O.compact)("caption-top",O.captionTop),_.xp6(3),_.Tol(O.headColor?"table-"+O.headColor:void 0))},styles:["caption[_ngcontent-%COMP%]:empty{display:none}caption[_ngcontent-%COMP%]:empty ~ thead[_ngcontent-%COMP%]{border-top:none!important}"],changeDetection:0})}return b})()},4995:(st,me,d)=>{"use strict";d.d(me,{r:()=>T});var r=d(9212),_=d(6308),M=d(6776);let T=(()=>{class v{set title(P){P&&this.element.setAttribute("data-bs-original-title",P)}set tooltipPlacement(P){this.element.setAttribute("data-bs-placement",P)}set tooltipHtml(P){this.element.setAttribute("data-bs-html",P?"true":"false")}constructor(P){this._elementRef=P,this.showEvent=new r.vpe,this.shownEvent=new r.vpe,this.hideEvent=new r.vpe,this.hiddenEvent=new r.vpe,this.insertedEvent=new r.vpe,this.element=this._elementRef.nativeElement}ngAfterViewInit(){this.element.setAttribute("data-bs-toggle","tooltip"),this.tooltip=_.u.getOrCreateInstance(this.element),this.element.addEventListener("show.bs.tooltip",P=>this.showEvent.emit(P)),this.element.addEventListener("shown.bs.tooltip",P=>this.shownEvent.emit(P)),this.element.addEventListener("hide.bs.tooltip",P=>this.hideEvent.emit(P)),this.element.addEventListener("hidden.bs.tooltip",P=>this.hiddenEvent.emit(P)),this.element.addEventListener("inserted.bs.tooltip",P=>this.insertedEvent.emit(P))}ngOnDestroy(){this.dispose()}show(){this.tooltip?.show()}hide(){this.tooltip?.hide()}toggle(){this.tooltip?.toggle()}dispose(){this.tooltip?.dispose()}enable(){this.tooltip?.enable()}disable(){this.tooltip?.disable()}toggleEnabled(){this.tooltip?.disable()}update(){this.tooltip?.disable()}static#e=this.\u0275fac=function(R){return new(R||v)(r.Y36(r.SBq))};static#t=this.\u0275dir=r.lG2({type:v,selectors:[["","itTooltip",""]],inputs:{title:[r.lbL.None,"itTooltip","title"],tooltipPlacement:"tooltipPlacement",tooltipHtml:[r.lbL.HasDecoratorInputTransform,"tooltipHtml","tooltipHtml",M.C]},outputs:{showEvent:"showEvent",shownEvent:"shownEvent",hideEvent:"hideEvent",hiddenEvent:"hiddenEvent",insertedEvent:"insertedEvent"},exportAs:["itTooltip"],standalone:!0,features:[r.Xq5]})}return v})()},8405:(st,me,d)=>{"use strict";d.d(me,{Y:()=>Ke});var r=d(9212),_=d(5592),M=d(3620),T=d(3997),v=d(4664),b=d(2096),P=d(7398),R=d(6814),B=d(6223),O=d(3016),L=d(3287),H=d(9734),re=d(6776);function Q(be,et){if(1&be&&(r.TgZ(0,"label",7),r._uU(1),r.qZA()),2&be){const je=r.oxw();r.ekj("visually-hidden",!je.isActiveLabel)("active",je.isActiveLabel),r.Q6J("for",je.id),r.xp6(),r.hij(" ",je.label," ")}}function K(be,et){if(1&be&&(r.TgZ(0,"div",14),r._UZ(1,"img",15),r.qZA()),2&be){const je=r.oxw().$implicit;r.xp6(),r.Q6J("src",je.avatarSrcPath,r.LSH)("alt",je.avatarAltText)}}function de(be,et){if(1&be&&r._UZ(0,"it-icon",11),2&be){const je=r.oxw().$implicit;r.Q6J("name",je.icon)}}function se(be,et){if(1&be&&(r.TgZ(0,"em"),r._uU(1),r.qZA()),2&be){const je=r.oxw().$implicit;r.xp6(),r.Oqu(je.label)}}function _e(be,et){if(1&be){const je=r.EpF();r.TgZ(0,"li")(1,"a",9),r.NdJ("click",function(Et){const en=r.CHM(je).$implicit,Kn=r.oxw(2);return r.KtG(Kn.onEntryClick(en,Et))}),r.YNc(2,K,2,2,"div",10)(3,de,1,1,"it-icon",11),r.TgZ(4,"span",12),r._UZ(5,"span",13),r.ALo(6,"itMarkMatchingText"),r.YNc(7,se,2,1,"em"),r.qZA()()()}if(2&be){const je=et.$implicit,Fe=r.oxw();r.xp6(),r.Q6J("href",je.link,r.LSH),r.xp6(),r.um2(2,je.avatarSrcPath?2:-1),r.xp6(),r.um2(3,je.icon?3:-1),r.xp6(2),r.Q6J("innerHTML",r.xi3(6,5,je.value,Fe.searchedValue),r.oJD),r.xp6(2),r.um2(7,je.label?7:-1)}}function ue(be,et){if(1&be&&(r.TgZ(0,"ul",8),r.SjG(1,_e,8,8,"li",null,r.QCX().autocompleteItemTrackByValueFn),r.qZA()),2&be){const je=r.oxw();r.ekj("autocomplete-list-show",(null==et.relatedEntries?null:et.relatedEntries.length)&&je.showAutocompletion),r.xp6(),r.wJu(et.relatedEntries)}}function ae(be,et){if(1&be&&(r._uU(0),r.ALo(1,"async")),2&be){const je=r.oxw(2);r.hij(" ",r.lcZ(1,1,je.invalidMessage)," ")}}function pe(be,et){if(1&be&&(r.TgZ(0,"div",16)(1,"div",null,17),r.Hsn(3),r.qZA(),r.YNc(4,ae,2,3),r.qZA()),2&be){const je=r.MAs(2),Fe=r.oxw();r.Q6J("id",Fe.id+"-error"),r.xp6(4),r.um2(4,je.hasChildNodes()?-1:4)}}const le=[[["","error",""]]],Ce=["[error]"];let Ke=(()=>{class be extends H.z{constructor(){super(...arguments),this.debounceTime=300,this.placeholder="",this.forceShowLabel=!0,this.autocompleteSelectedEvent=new r.vpe,this.showAutocompletion=!1,this.autocompleteResults$=new _.y}ngOnInit(){super.ngOnInit(),this.autocompleteResults$=this.getAutocompleteResults$()}getAutocompleteResults$(){return this.control.valueChanges.pipe((0,M.b)(this.debounceTime),(0,T.x)(),(0,v.w)(je=>this.autocompleteData?(Array.isArray(this.autocompleteData)?(0,b.of)(this.autocompleteData):this.autocompleteData(je)).pipe((0,P.U)(Et=>{if(!je||"number"==typeof je)return{searchedValue:je,relatedEntries:[]};const St=je.toLowerCase(),en=Et.filter(Kn=>Kn.value?.toLowerCase().includes(St));return{searchedValue:je,relatedEntries:en}})):(0,b.of)({searchedValue:je,relatedEntries:[]})))}onEntryClick(je,Fe){je.link||Fe.preventDefault(),this.autocompleteSelectedEvent.next(je),this.control.setValue(je.value),this.showAutocompletion=!1}autocompleteItemTrackByValueFn(je,Fe){return Fe.value}onKeyDown(){this.showAutocompletion=!0}get isActiveLabel(){return this.forceShowLabel&&(!!this.control.value||!!this.placeholder)}static#e=this.\u0275fac=(()=>{let je;return function(Et){return(je||(je=r.n5z(be)))(Et||be)}})();static#t=this.\u0275cmp=r.Xpm({type:be,selectors:[["it-autocomplete"]],inputs:{autocompleteData:"autocompleteData",big:[r.lbL.HasDecoratorInputTransform,"big","big",re.C],debounceTime:"debounceTime",placeholder:"placeholder",forceShowLabel:[r.lbL.HasDecoratorInputTransform,"forceShowLabel","forceShowLabel",re.C]},outputs:{autocompleteSelectedEvent:"autocompleteSelectedEvent"},standalone:!0,features:[r.Xq5,r.qOj,r.jDz],ngContentSelectors:Ce,decls:8,vars:14,consts:[[1,"form-group"],[3,"for","visually-hidden","active"],["type","search",1,"autocomplete",3,"id","placeholder","formControl","blur","keydown"],["aria-hidden","true",1,"autocomplete-icon"],["name","search","size","sm"],["class","autocomplete-list",3,"autocomplete-list-show"],["class","form-feedback just-validate-error-label",3,"id"],[3,"for"],[1,"autocomplete-list"],[3,"href","click"],["class","avatar size-sm"],["size","sm",3,"name"],[1,"autocomplete-list-text"],[3,"innerHTML"],[1,"avatar","size-sm"],[3,"src","alt"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""]],template:function(Fe,Et){if(1&Fe&&(r.F$t(le),r.TgZ(0,"div",0),r.YNc(1,Q,2,6,"label",1),r.TgZ(2,"input",2),r.NdJ("blur",function(){return Et.markAsTouched()})("keydown",function(){return Et.onKeyDown()}),r.qZA(),r.TgZ(3,"span",3),r._UZ(4,"it-icon",4),r.qZA(),r.YNc(5,ue,3,2,"ul",5),r.ALo(6,"async"),r.YNc(7,pe,5,2,"div",6),r.qZA()),2&Fe){let St;r.ekj("autocomplete-wrapper-big",Et.big),r.xp6(),r.um2(1,Et.label?1:-1),r.xp6(),r.ekj("is-invalid",Et.isInvalid)("is-valid",Et.isValid),r.Q6J("id",Et.id)("placeholder",Et.placeholder)("formControl",Et.control),r.xp6(3),r.um2(5,(St=r.lcZ(6,12,Et.autocompleteResults$))?5:-1,St),r.xp6(2),r.um2(7,Et.isInvalid?7:-1)}},dependencies:[R.Ov,O.Q,L.L,B.UX,B.Fj,B.JJ,B.oH],encapsulation:2,changeDetection:0})}return be})()},4220:(st,me,d)=>{"use strict";d.d(me,{f:()=>pe});var r=d(9734),_=d(6814),M=d(6223),T=d(6776),v=d(9212);function b(le,Ce){1&le&&v.GkF(0)}function P(le,Ce){if(1&le&&(v.TgZ(0,"div",6)(1,"label",7),v.YNc(2,b,1,0,"ng-container",8),v.TgZ(3,"input",9),v.NdJ("click",function(be){return be.stopPropagation()}),v.qZA(),v._UZ(4,"span",10),v.qZA()()),2&le){const Ke=v.oxw(),be=v.MAs(10);v.xp6(),v.Q6J("for",Ke.id),v.xp6(),v.Q6J("ngTemplateOutlet",be),v.xp6(),v.Q6J("id",Ke.id)("formControl",Ke.control),v.uIk("aria-describedby",Ke.id+"-help")}}function R(le,Ce){1&le&&v.GkF(0)}function B(le,Ce){if(1&le&&(v.TgZ(0,"input",11),v.NdJ("click",function(be){return be.stopPropagation()}),v.qZA(),v.TgZ(1,"label",12),v.YNc(2,R,1,0,"ng-container",8),v.qZA()),2&le){const Ke=v.oxw(),be=v.MAs(10);v.ekj("is-invalid",Ke.isInvalid)("is-valid",Ke.isValid)("semi-checked",Ke.indeterminate),v.Q6J("id",Ke.id)("formControl",Ke.control),v.uIk("aria-describedby",Ke.id+"-help"),v.xp6(),v.Q6J("for",Ke.id),v.xp6(),v.Q6J("ngTemplateOutlet",be)}}function O(le,Ce){if(1&le&&(v.TgZ(0,"small",13),v.Hsn(1),v.qZA()),2&le){const Ke=v.oxw();v.Q6J("id",Ke.id+"-help")}}function L(le,Ce){1&le&&v.GkF(0)}function H(le,Ce){if(1&le&&(v.TgZ(0,"div",14),v.YNc(1,L,1,0,"ng-container",8),v.qZA()),2&le){const Ke=v.oxw(),be=v.MAs(8);v.Q6J("id",Ke.id+"-error"),v.xp6(),v.Q6J("ngTemplateOutlet",be)}}function re(le,Ce){1&le&&v.GkF(0)}function Q(le,Ce){if(1&le&&(v.TgZ(0,"div",14),v.YNc(1,re,1,0,"ng-container",8),v.qZA()),2&le){const Ke=v.oxw(),be=v.MAs(8);v.Q6J("id",Ke.id+"-error"),v.xp6(),v.Q6J("ngTemplateOutlet",be)}}function K(le,Ce){if(1&le&&(v._uU(0),v.ALo(1,"async")),2&le){const Ke=v.oxw(2);v.hij(" ",v.lcZ(1,1,Ke.invalidMessage)," ")}}function de(le,Ce){if(1&le&&(v.TgZ(0,"div",null,15),v.Hsn(2,1),v.qZA(),v.YNc(3,K,2,3)),2&le){const Ke=v.MAs(1);v.xp6(3),v.um2(3,Ke.hasChildNodes()?-1:3)}}function se(le,Ce){if(1&le&&v._uU(0),2&le){const Ke=v.oxw(2);v.hij(" ",Ke.label," ")}}function _e(le,Ce){if(1&le&&(v.TgZ(0,"div",null,16),v.Hsn(2,2),v.qZA(),v.YNc(3,se,1,1)),2&le){const Ke=v.MAs(1);v.xp6(3),v.um2(3,Ke.hasChildNodes()?-1:3)}}const ue=["*",[["","error",""]],[["","label",""]]],ae=["*","[error]","[label]"];let pe=(()=>{class le extends r.z{ngOnInit(){super.ngOnInit(),this.markAsChecked()}ngOnChanges(Ke){Ke.checked&&this.markAsChecked()}markAsChecked(){if(this.control.value||void 0===this.checked)return;const Ke=this.checked;return this.writeValue(Ke),this.onChange(Ke)}static#e=this.\u0275fac=(()=>{let Ke;return function(et){return(Ke||(Ke=v.n5z(le)))(et||le)}})();static#t=this.\u0275cmp=v.Xpm({type:le,selectors:[["it-checkbox"]],inputs:{toggle:[v.lbL.HasDecoratorInputTransform,"toggle","toggle",T.C],inline:[v.lbL.HasDecoratorInputTransform,"inline","inline",T.C],group:[v.lbL.HasDecoratorInputTransform,"group","group",T.C],checked:[v.lbL.HasDecoratorInputTransform,"checked","checked",T.C],indeterminate:[v.lbL.HasDecoratorInputTransform,"indeterminate","indeterminate",T.C]},standalone:!0,features:[v.Xq5,v.qOj,v.TTD,v.jDz],ngContentSelectors:ae,decls:11,vars:8,consts:[[1,"form-check"],["class","toggles"],["class","form-text",3,"id"],["class","form-feedback just-validate-error-label",3,"id"],["error",""],["htmlLabel",""],[1,"toggles"],[3,"for"],[4,"ngTemplateOutlet"],["type","checkbox",3,"id","formControl","click"],[1,"lever"],["type","checkbox",1,"form-check-input",3,"id","formControl","click"],[1,"form-check-label",3,"for"],[1,"form-text",3,"id"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""],["customLabel",""]],template:function(be,et){1&be&&(v.F$t(ue),v.ynx(0),v.TgZ(1,"div",0),v.YNc(2,P,5,5,"div",1)(3,B,3,11)(4,O,2,1,"small",2)(5,H,2,2,"div",3),v.qZA(),v.YNc(6,Q,2,2,"div",3),v.BQk(),v.YNc(7,de,4,1,"ng-template",null,4,v.W1O)(9,_e,4,1,"ng-template",null,5,v.W1O)),2&be&&(v.xp6(),v.ekj("form-check-group",et.group)("form-check-inline",et.inline),v.xp6(),v.um2(2,et.toggle?2:3),v.xp6(2),v.um2(4,et.group?4:-1),v.xp6(),v.um2(5,et.isInvalid&&et.group?5:-1),v.xp6(),v.um2(6,et.isInvalid&&!et.group?6:-1))},dependencies:[_.tP,M.UX,M.Wl,M.JJ,M.oH,_.Ov],encapsulation:2,changeDetection:0})}return le})()},4676:(st,me,d)=>{"use strict";d.d(me,{g:()=>se});var r=d(9734),_=d(6223),M=d(1759),T=d(6814),v=d(2618),b=d(6776),P=d(9212);function R(_e,ue){if(1&_e&&(P.TgZ(0,"label",8),P._uU(1),P.qZA()),2&_e){const ae=P.oxw(),pe=P.MAs(3);P.ekj("active",ae.isActiveLabel)("input-number-label","number"===ae.type)("empty-prepend-label",!pe.clientWidth),P.Q6J("for",ae.id),P.xp6(),P.hij(" ",ae.label," ")}}function B(_e,ue){if(1&_e&&(P.TgZ(0,"span",15),P._uU(1),P.qZA()),2&_e){const ae=P.oxw(2);P.xp6(),P.Oqu(ae.symbol)}}function O(_e,ue){if(1&_e){const ae=P.EpF();P.YNc(0,B,2,1,"span",9),P.TgZ(1,"input",10),P.NdJ("blur",function(){P.CHM(ae);const le=P.oxw();return P.KtG(le.markAsTouched())}),P.qZA(),P.TgZ(2,"span",11)(3,"button",12),P.NdJ("click",function(){P.CHM(ae);const le=P.oxw();return P.KtG(le.incrementNumber())}),P.TgZ(4,"span",13),P._uU(5),P.ALo(6,"translate"),P.qZA()(),P.TgZ(7,"button",14),P.NdJ("click",function(){P.CHM(ae);const le=P.oxw();return P.KtG(le.incrementNumber(!0))}),P.TgZ(8,"span",13),P._uU(9),P.ALo(10,"translate"),P.qZA()()()}if(2&_e){const ae=P.oxw();let pe,le,Ce;P.um2(0,ae.currency||ae.percentage?0:-1),P.xp6(),P.ekj("form-control","plaintext"!==ae.readonly)("form-control-plaintext","plaintext"===ae.readonly)("is-invalid",ae.isInvalid)("is-valid",ae.isValid),P.Q6J("id",ae.id)("step",null!==(pe=ae.step)&&void 0!==pe?pe:null)("min",null!==(le=ae.min)&&void 0!==le?le:"")("max",null!==(Ce=ae.max)&&void 0!==Ce?Ce:"")("formControl",ae.control)("placeholder",ae.placeholder)("readonly",ae.isReadonly)("autocomplete",ae.autocomplete),P.uIk("aria-describedby",ae.id+"-description"),P.xp6(2),P.Q6J("disabled",!ae.control.enabled),P.xp6(2),P.Oqu(P.lcZ(6,22,"it.form.increase-value")),P.xp6(2),P.Q6J("disabled",!ae.control.enabled),P.xp6(2),P.Oqu(P.lcZ(10,24,"it.form.decrease-value"))}}function L(_e,ue){if(1&_e){const ae=P.EpF();P.TgZ(0,"input",16),P.NdJ("blur",function(){P.CHM(ae);const le=P.oxw();return P.KtG(le.markAsTouched())}),P.qZA()}if(2&_e){const ae=P.oxw();P.ekj("form-control","plaintext"!==ae.readonly)("form-control-plaintext","plaintext"===ae.readonly)("is-invalid",ae.isInvalid)("is-valid",ae.isValid),P.Q6J("id",ae.id)("type",ae.type)("max","date"===ae.type?ae.maxDate:void 0)("min","date"===ae.type?ae.minDate:void 0)("formControl",ae.control)("placeholder",ae.placeholder)("readonly",ae.isReadonly)("autocomplete",ae.autocomplete),P.uIk("aria-describedby",ae.id+"-description")}}function H(_e,ue){if(1&_e&&(P.TgZ(0,"small",17),P._uU(1),P.qZA()),2&_e){const ae=P.oxw();P.Q6J("id",ae.id+"-description"),P.xp6(),P.Oqu(ae.description)}}function re(_e,ue){if(1&_e&&(P._uU(0),P.ALo(1,"async")),2&_e){const ae=P.oxw(2);P.hij(" ",P.lcZ(1,1,ae.invalidMessage)," ")}}function Q(_e,ue){if(1&_e&&(P.TgZ(0,"div",18)(1,"div",null,19),P.Hsn(3,3),P.qZA(),P.YNc(4,re,2,3),P.qZA()),2&_e){const ae=P.MAs(2),pe=P.oxw();P.Q6J("id",pe.id+"-error"),P.xp6(4),P.um2(4,ae.hasChildNodes()?-1:4)}}const K=[[["","prependText",""]],[["","append",""]],[["","appendText",""]],[["","error",""]]],de=["[prependText]","[append]","[appendText]","[error]"];let se=(()=>{class _e extends r.z{constructor(){super(...arguments),this.type="text",this.placeholder="",this.maxDate="9999-12-31"}get isActiveLabel(){const ae=this.control.value;return!!(ae&&0!==ae||0===ae||this.placeholder||"number"===this.type&&(this.currency||this.percentage))||"date"===this.type||"time"===this.type||"color"===this.type}get isReadonly(){return"plaintext"===this.readonly||!!this.readonly}get invalidMessage(){if(this.hasError("min")&&this.min)return this._translateService.get("it.errors.min-invalid",{min:this.min});if(this.hasError("max")&&this.max)return this._translateService.get("it.errors.max-invalid",{max:this.max});if(this.hasError("minlength")){const ae=this.getError("minlength");return this._translateService.get("it.errors.min-length-invalid",{min:ae.requiredLength})}if(this.hasError("maxlength")){const ae=this.getError("maxlength");return this._translateService.get("it.errors.max-length-invalid",{max:ae.requiredLength})}if(this.hasError("email")||this.hasError("invalidEmail"))return this._translateService.get("it.errors.email-invalid");if(this.hasError("invalidTel"))return this._translateService.get("it.errors.tel-invalid");if(this.hasError("invalidUrl"))return this._translateService.get("it.errors.url-invalid");if(this.hasError("invalidTaxCode"))return this._translateService.get("it.errors.tax-code-invalid");if(this.hasError("invalidVatNumber"))return this._translateService.get("it.errors.vat-number-invalid");if(this.hasError("invalidCap"))return this._translateService.get("it.errors.cap-invalid");if(this.hasError("invalidIban"))return this._translateService.get("it.errors.iban-invalid");if(this.hasError("invalidRegex"))return this._translateService.get("it.errors.regex-invalid");if(this.hasError("pattern")){const ae=this.getError("pattern");return this._translateService.get("it.errors.pattern-invalid",{pattern:ae.requiredPattern})}return super.invalidMessage}ngOnInit(){super.ngOnInit();const ae=[];switch(this.type){case"number":this.percentage&&(this.min=this.min||0,this.max=this.max||100),ae.push(pe=>this.min?_.kI.min(this.min)(pe):null),ae.push(pe=>this.max?_.kI.max(this.max)(pe):null);break;case"email":ae.push(M.u.email);break;case"tel":ae.push(M.u.tel);break;case"url":ae.push(M.u.url)}this.addValidators(ae)}incrementNumber(ae=!1){if("number"!==this.type)return;const pe="any"===this.step?1:this.step??1;let le=Number(this.control.value);le=(isNaN(le)?0:le)+(ae?-pe:pe),le=Math.round(1e12*le)/1e12,void 0!==this.min&&lethis.max&&(le=this.max),this.control.setValue(le)}static#e=this.\u0275fac=(()=>{let ae;return function(le){return(ae||(ae=P.n5z(_e)))(le||_e)}})();static#t=this.\u0275cmp=P.Xpm({type:_e,selectors:[["it-input"]],inputs:{type:"type",placeholder:"placeholder",description:"description",readonly:"readonly",maxDate:"maxDate",minDate:"minDate",max:"max",min:"min",step:"step",currency:[P.lbL.HasDecoratorInputTransform,"currency","currency",b.C],percentage:[P.lbL.HasDecoratorInputTransform,"percentage","percentage",b.C],symbol:"symbol",adaptive:[P.lbL.HasDecoratorInputTransform,"adaptive","adaptive",b.C],autocomplete:"autocomplete"},standalone:!0,features:[P.Xq5,P.qOj,P.jDz],ngContentSelectors:de,decls:14,vars:14,consts:[[1,"form-group"],[1,"input-group"],[1,"input-group-text"],["prependText",""],[3,"for","active","input-number-label","empty-prepend-label"],[1,"input-group-append"],["class","form-text",3,"id"],["class","form-feedback just-validate-error-label",3,"id"],[3,"for"],["class","input-group-text fw-semibold"],["type","number",3,"id","step","min","max","formControl","placeholder","readonly","autocomplete","blur"],[1,"input-group-text","align-buttons","flex-column"],["type","button",1,"input-number-add",3,"disabled","click"],[1,"visually-hidden"],["type","button",1,"input-number-sub",3,"disabled","click"],[1,"input-group-text","fw-semibold"],[3,"id","type","max","min","formControl","placeholder","readonly","autocomplete","blur"],[1,"form-text",3,"id"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""]],template:function(pe,le){1&pe&&(P.F$t(K),P.TgZ(0,"div",0)(1,"div",1)(2,"span",2,3),P.Hsn(4),P.qZA(),P.YNc(5,R,2,8,"label",4)(6,O,11,26)(7,L,1,17),P.TgZ(8,"div",5),P.Hsn(9,1),P.TgZ(10,"div",2),P.Hsn(11,2),P.qZA()()(),P.YNc(12,H,2,2,"small",6)(13,Q,5,2,"div",7),P.qZA()),2&pe&&(P.xp6(),P.ekj("disabled",!le.control.enabled)("input-number","number"===le.type)("input-number-currency",le.currency)("input-number-percentage",le.percentage)("input-number-adaptive",le.adaptive),P.xp6(4),P.um2(5,le.label?5:-1),P.xp6(),P.um2(6,"number"===le.type?6:7),P.xp6(6),P.um2(12,le.description?12:-1),P.xp6(),P.um2(13,le.isInvalid?13:-1))},dependencies:[_.UX,_.Fj,_.wV,_.JJ,_.qQ,_.Fd,_.oH,v.aw,v.X$,T.Ov],styles:[".form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{z-index:1000}.form-group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus:not(.focus--mouse){box-shadow:inherit!important;border-color:inherit!important}.form-group[_ngcontent-%COMP%] .input-number[_ngcontent-%COMP%] .align-buttons[_ngcontent-%COMP%]{height:100%}.form-group[_ngcontent-%COMP%] .input-group-text[_ngcontent-%COMP%]:empty{display:none}.form-group[_ngcontent-%COMP%] label.empty-prepend-label[_ngcontent-%COMP%]{left:auto!important;max-width:100%!important}.form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]:not(.active):has( + input[_ngcontent-%COMP%]:-webkit-autofill){transform:translateY(-75%)}"],changeDetection:0})}return _e})()},2998:(st,me,d)=>{"use strict";d.d(me,{S:()=>ue});var r=d(9734),_=d(1759),M=d(7398),T=d(6308),v=d(6223),b=d(6814),P=d(3016),R=d(2618),B=d(6776),O=d(9212);const L=["input"];function H(ae,pe){if(1&ae&&(O.TgZ(0,"label",11),O._uU(1),O.qZA()),2&ae){const le=O.oxw();O.ekj("active",!!le.control.value||!!le.placeholder),O.Q6J("for",le.id),O.xp6(),O.Oqu(le.label)}}function re(ae,pe){if(1&ae&&(O._uU(0),O.ALo(1,"async")),2&ae){const le=O.oxw(2);O.hij(" ",O.lcZ(1,1,le.invalidMessage)," ")}}function Q(ae,pe){if(1&ae&&(O.TgZ(0,"div",12)(1,"div",null,13),O.Hsn(3),O.qZA(),O.YNc(4,re,2,3),O.qZA()),2&ae){const le=O.MAs(2),Ce=O.oxw();O.Q6J("id",Ce.id+"-error"),O.xp6(4),O.um2(4,le.hasChildNodes()?-1:4)}}function K(ae,pe){if(1&ae&&(O.TgZ(0,"small",14),O._uU(1),O.ALo(2,"async"),O.qZA()),2&ae){const le=O.oxw();O.Q6J("id",le.id+"-description"),O.xp6(),O.hij(" ",!0!==le.description?le.description:O.lcZ(2,2,le.strengthMeterDescription)," ")}}function de(ae,pe){if(1&ae&&(O.TgZ(0,"div",15)(1,"small",16),O.ALo(2,"translate"),O.ALo(3,"translate"),O.ALo(4,"translate"),O.ALo(5,"translate"),O._uU(6),O.ALo(7,"async"),O.qZA(),O.TgZ(8,"div",17)(9,"div",18),O._UZ(10,"div",19)(11,"div",19)(12,"div",19)(13,"div",19),O.qZA(),O._UZ(14,"div",20),O.qZA()()),2&ae){const le=O.oxw();O.xp6(),O.Q6J("id",le.id+"-description"),O.uIk("data-bs-short-pass",O.lcZ(2,6,"it.form.password-strength-meter.password-short"))("data-bs-bad-pas",O.lcZ(3,8,"it.form.password-strength-meter.password-bad"))("data-bs-good-pass",O.lcZ(4,10,"it.form.password-strength-meter.password-good"))("data-bs-strong-pass",O.lcZ(5,12,"it.form.password-strength-meter.password-strong")),O.xp6(5),O.hij(" ",void 0!==le.description&&!0!==le.description?le.description:O.lcZ(7,14,le.strengthMeterDescription)," ")}}const se=[[["","error",""]]],_e=["[error]"];let ue=(()=>{class ae extends r.z{constructor(){super(...arguments),this.required=!0,this.minLength=10,this.useNumber=!0,this.useCapitalCase=!0,this.useSmallCase=!0,this.useSpecialCharacters=!0,this.placeholder=""}ngOnInit(){super.ngOnInit(),this.confirmPasswordField?this.required&&this.addValidators(v.kI.required):this.addValidators(_.u.password(this.minLength,this.useNumber,this.useCapitalCase,this.useSmallCase,this.useSpecialCharacters,this.required))}ngAfterViewInit(){super.ngAfterViewInit(),this.inputElement&&(this.inputPasswordBs=T.CM.getOrCreateInstance(this.inputElement.nativeElement,{showText:this.isStrengthMeter,minimumLength:this.minLength}))}get isStrengthMeter(){return!this.confirmPasswordField&&!!this.showStrengthMeter}get invalidMessage(){return this.hasError("noPasswordMatch")?this._translateService.get("it.errors.password-no-match"):this.hasError("minlength")?this._translateService.get("it.errors.password-min-length",{minLength:this.minLength}):this.hasError("hasNumber")?this._translateService.get("it.errors.password-number"):this.hasError("hasCapitalCase")||this.hasError("hasSmallCase")?this._translateService.get("it.errors.password-capital-case"):this.hasError("hasSpecialCharacters")?this._translateService.get("it.errors.password-special-character"):super.invalidMessage}get strengthMeterDescription(){const le=["it.form.password-strength-meter.description.default"];return this.useNumber&&le.push("it.form.password-strength-meter.description.number"),this.useCapitalCase&&le.push("it.form.password-strength-meter.description.capital-case"),this.useSpecialCharacters&&le.push("it.form.password-strength-meter.description.special-character"),this._translateService.get(le,{minLength:this.minLength}).pipe((0,M.U)(Ce=>Object.values(Ce).join(", ")))}static#e=this.\u0275fac=(()=>{let le;return function(Ke){return(le||(le=O.n5z(ae)))(Ke||ae)}})();static#t=this.\u0275cmp=O.Xpm({type:ae,selectors:[["it-password-input"]],viewQuery:function(Ce,Ke){if(1&Ce&&O.Gf(L,5),2&Ce){let be;O.iGM(be=O.CRH())&&(Ke.inputElement=be.first)}},inputs:{required:"required",minLength:"minLength",useNumber:"useNumber",useCapitalCase:"useCapitalCase",useSmallCase:"useSmallCase",useSpecialCharacters:"useSpecialCharacters",placeholder:"placeholder",description:"description",showStrengthMeter:[O.lbL.HasDecoratorInputTransform,"showStrengthMeter","showStrengthMeter",B.C],confirmPasswordField:[O.lbL.HasDecoratorInputTransform,"confirmPasswordField","confirmPasswordField",B.C],autocomplete:"autocomplete"},standalone:!0,features:[O.Xq5,O.qOj,O.jDz],ngContentSelectors:_e,decls:13,vars:16,consts:[[1,"form-group"],[3,"for","active"],["type","password",1,"form-control","input-password",3,"id","formControl","placeholder","autocomplete"],["input",""],["aria-hidden","true",1,"password-icon"],["name","password-visible","size","sm",1,"password-icon-visible"],["name","password-invisible","size","sm",1,"password-icon-invisible","d-none"],["class","form-feedback just-validate-error-label",3,"id"],["class","form-text",3,"id"],[1,"password-caps","form-text","text-warning","position-absolute","bg-white","w-100"],["class","password-strength-meter"],[3,"for"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""],[1,"form-text",3,"id"],[1,"password-strength-meter"],[1,"form-text","text-muted",3,"id"],[1,"password-meter","progress","rounded-0","position-absolute"],[1,"row","position-absolute","w-100","m-0"],[1,"col-3","border-start","border-end","border-white"],["role","progressbar","aria-valuenow","0","aria-valuemin","0","aria-valuemax","100",1,"progress-bar","bg-muted"]],template:function(Ce,Ke){1&Ce&&(O.F$t(se),O.TgZ(0,"div",0),O.YNc(1,H,2,4,"label",1),O._UZ(2,"input",2,3),O.TgZ(4,"span",4),O._UZ(5,"it-icon",5)(6,"it-icon",6),O.qZA(),O.YNc(7,Q,5,2,"div",7)(8,K,3,4,"small",8),O.TgZ(9,"small",9),O._uU(10),O.ALo(11,"translate"),O.qZA(),O.YNc(12,de,15,16,"div",10),O.qZA()),2&Ce&&(O.xp6(),O.um2(1,Ke.label?1:-1),O.xp6(),O.ekj("is-invalid",Ke.isInvalid)("is-valid",Ke.isValid),O.Q6J("id",Ke.id)("formControl",Ke.control)("placeholder",Ke.placeholder)("autocomplete",Ke.confirmPasswordField?"off":Ke.autocomplete),O.uIk("aria-describedby",Ke.id+"-description"),O.xp6(5),O.um2(7,Ke.isInvalid?7:-1),O.xp6(),O.um2(8,void 0===Ke.description||Ke.isStrengthMeter?-1:8),O.xp6(2),O.hij(" ",O.lcZ(11,14,"it.form.caps-inserted")," "),O.xp6(2),O.um2(12,Ke.isStrengthMeter?12:-1))},dependencies:[v.UX,v.Fj,v.JJ,v.oH,P.Q,b.Ov,R.aw,R.X$],styles:[".form-group[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus:not(.focus--mouse){box-shadow:inherit!important;border-color:inherit!important}.form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]:not(.active):has( + input[_ngcontent-%COMP%]:-webkit-autofill){transform:translateY(-75%)}"],changeDetection:0})}return ae})()},8790:(st,me,d)=>{"use strict";d.d(me,{C:()=>Q});var r=d(9734),_=d(6223),M=d(6814),T=d(6776),v=d(9212);function b(K,de){if(1&K&&v._uU(0),2&K){const se=v.oxw();v.hij(" ",se.label," ")}}function P(K,de){if(1&K&&(v.TgZ(0,"small",6),v.Hsn(1,1),v.qZA()),2&K){const se=v.oxw();v.Q6J("id",se.id+"-help")}}function R(K,de){if(1&K&&(v._uU(0),v.ALo(1,"async")),2&K){const se=v.oxw(2);v.hij(" ",v.lcZ(1,1,se.invalidMessage)," ")}}function B(K,de){if(1&K&&(v.TgZ(0,"div",7)(1,"div",null,8),v.Hsn(3,2),v.qZA(),v.YNc(4,R,2,3),v.qZA()),2&K){const se=v.MAs(2),_e=v.oxw();v.Q6J("id",_e.id+"-error"),v.xp6(4),v.um2(4,se.hasChildNodes()?-1:4)}}function O(K,de){if(1&K&&(v._uU(0),v.ALo(1,"async")),2&K){const se=v.oxw(2);v.hij(" ",v.lcZ(1,1,se.invalidMessage)," ")}}function L(K,de){if(1&K&&(v.TgZ(0,"div",7)(1,"div",null,8),v.Hsn(3,3),v.qZA(),v.YNc(4,O,2,3),v.qZA()),2&K){const se=v.MAs(2),_e=v.oxw();v.Q6J("id",_e.id+"-error"),v.xp6(4),v.um2(4,se.hasChildNodes()?-1:4)}}const H=[[["","label",""]],"*",[["","error",""]],[["","error",""]]],re=["[label]","*","[error]","[error]"];let Q=(()=>{class K extends r.z{get name(){if(this.forceRadioName)return this.forceRadioName;let se="";if(this._ngControl){se=this._ngControl.name?.toString()||"";let _e=this._ngControl.control?.parent;for(;_e?.parent;){const ue=_e?.parent?.controls||{},ae=Object.keys(ue).find(pe=>_e===ue[pe])||null;if(!ae)break;se=`${ae}.${se}`,_e=_e.parent}}return se}ngOnInit(){if(super.ngOnInit(),!this.control.value&&this.value&&this.checked)return this.writeValue(this.value),this.onChange(this.value)}static#e=this.\u0275fac=(()=>{let se;return function(ue){return(se||(se=v.n5z(K)))(ue||K)}})();static#t=this.\u0275cmp=v.Xpm({type:K,selectors:[["it-radio-button"]],inputs:{value:"value",inline:[v.lbL.HasDecoratorInputTransform,"inline","inline",T.C],group:[v.lbL.HasDecoratorInputTransform,"group","group",T.C],checked:[v.lbL.HasDecoratorInputTransform,"checked","checked",T.C],forceRadioName:"forceRadioName"},standalone:!0,features:[v.Xq5,v.qOj,v.jDz],ngContentSelectors:re,decls:11,vars:18,consts:[[1,"form-check"],["type","radio",1,"form-check-input",3,"id","value","name","formControl"],[1,"form-check-label",3,"for"],["customLabel",""],["class","form-text",3,"id"],["class","form-feedback just-validate-error-label",3,"id"],[1,"form-text",3,"id"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""]],template:function(_e,ue){if(1&_e&&(v.F$t(H),v.ynx(0),v.TgZ(1,"div",0),v._UZ(2,"input",1),v.TgZ(3,"label",2)(4,"div",null,3),v.Hsn(6),v.qZA(),v.YNc(7,b,1,1),v.qZA(),v.YNc(8,P,2,1,"small",4)(9,B,5,2,"div",5),v.qZA(),v.YNc(10,L,5,2,"div",5),v.BQk()),2&_e){const ae=v.MAs(5);v.xp6(),v.ekj("form-check-group",ue.group)("form-check-inline",ue.inline),v.xp6(),v.ekj("is-invalid",ue.isInvalid)("is-valid",ue.isValid),v.Q6J("id",ue.id)("value",ue.value)("name",ue.name)("formControl",ue.control),v.uIk("aria-describedby",ue.id+"-help"),v.xp6(),v.Q6J("for",ue.id),v.xp6(4),v.um2(7,ae.hasChildNodes()?-1:7),v.xp6(),v.um2(8,ue.group?8:-1),v.xp6(),v.um2(9,ue.isInvalid&&ue.group?9:-1),v.xp6(),v.um2(10,ue.isInvalid&&!ue.group?10:-1)}},dependencies:[_.UX,_.Fj,_._,_.JJ,_.oH,M.Ov],changeDetection:0})}return K})()},3373:(st,me,d)=>{"use strict";d.d(me,{K:()=>B});var r=d(9734),_=d(6223),M=d(3997),T=d(7921),v=d(9212);const b=["slider"];function P(O,L){if(1&O&&(v.TgZ(0,"label",4),v._uU(1),v.qZA()),2&O){const H=v.oxw();v.Q6J("for",H.id),v.xp6(),v.Oqu(H.label)}}const R=["*"];let B=(()=>{class O extends r.z{ngOnInit(){super.ngOnInit(),this.subscription=this.control.valueChanges.pipe((0,M.x)(),(0,T.O)(void 0)).subscribe(()=>this.updateSliderColor())}ngOnChanges(H){H.leftColor&&this.slider.nativeElement.style.setProperty("--range-left-color",this.leftColor??null),H.rightColor&&this.slider.nativeElement.style.setProperty("--range-right-color",this.rightColor??null)}ngOnDestroy(){this.subscription?.unsubscribe()}writeValue(H){super.writeValue(H),this.updateSliderColor()}updateSliderColor(){if(!this.leftColor||!this.rightColor)return;const H=Number(this.slider.nativeElement.max)||100,re=Number(this.slider.nativeElement.min)||0,Q=H-re;this.slider.nativeElement.style.setProperty("--range-percentage",100*((this.control.value??Q/2)-re)/Q+"%")}static#e=this.\u0275fac=(()=>{let H;return function(Q){return(H||(H=v.n5z(O)))(Q||O)}})();static#t=this.\u0275cmp=v.Xpm({type:O,selectors:[["it-range"]],viewQuery:function(re,Q){if(1&re&&v.Gf(b,7),2&re){let K;v.iGM(K=v.CRH())&&(Q.slider=K.first)}},inputs:{max:"max",min:"min",step:"step",leftColor:"leftColor",rightColor:"rightColor"},standalone:!0,features:[v.qOj,v.TTD,v.jDz],ngContentSelectors:R,decls:5,vars:8,consts:[[1,"d-flex","justify-content-between","align-items-center"],["class","form-label",3,"for"],["type","range",1,"form-range",3,"id","min","max","step","formControl"],["slider",""],[1,"form-label",3,"for"]],template:function(re,Q){1&re&&(v.F$t(),v.TgZ(0,"div",0),v.YNc(1,P,2,2,"label",1),v.Hsn(2),v.qZA(),v._UZ(3,"input",2,3)),2&re&&(v.xp6(),v.um2(1,Q.label?1:-1),v.xp6(2),v.ekj("double-color",!!Q.leftColor&&!!Q.rightColor),v.Q6J("id",Q.id)("min",Q.min)("max",Q.max)("step",Q.step)("formControl",Q.control))},dependencies:[_.UX,_.Fj,_.eT,_.JJ,_.oH],styles:[".form-range.double-color[_ngcontent-%COMP%]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--range-left-color) var(--range-percentage),var(--range-right-color) var(--range-percentage))}.form-range.double-color[_ngcontent-%COMP%]::-moz-range-track{background:linear-gradient(to right,var(--range-left-color) var(--range-percentage),var(--range-right-color) var(--range-percentage))}"],changeDetection:0})}return O})()},2887:(st,me,d)=>{"use strict";d.d(me,{X:()=>R});var r=d(9734),_=d(2618),M=d(6223),T=d(3016),v=d(9212);const b=(B,O)=>({current:B,total:O});function P(B,O){if(1&B&&(v._UZ(0,"input",2),v.TgZ(1,"label",3),v._UZ(2,"it-icon",4),v.TgZ(3,"span",1),v._uU(4),v.ALo(5,"translate"),v.qZA()()),2&B){const L=O.$implicit,H=v.oxw();v.Q6J("id",H.id+"-"+L)("name",H.id)("value",L)("formControl",H.control),v.uIk("aria-hidden",H.control.disabled),v.xp6(),v.Q6J("for",H.id+"-"+L),v.xp6(3),v.hij(" ",v.xi3(5,7,"it.core.rate-star",v.WLB(10,b,L,H.stars.length))," ")}}let R=(()=>{class B extends r.z{constructor(){super(...arguments),this.starCount=5,this.stars=this.generateStars()}ngOnChanges(L){super.ngOnChanges(L),(L.starCount||!this.stars.length)&&(this.stars=this.generateStars())}ngOnInit(){super.ngOnInit(),!this.control.value&&this.value&&(this.writeValue(this.value),this.onChange(this.value))}generateStars(){return Array.from({length:this.starCount},(L,H)=>H+1).reverse()}static#e=this.\u0275fac=(()=>{let L;return function(re){return(L||(L=v.n5z(B)))(re||B)}})();static#t=this.\u0275cmp=v.Xpm({type:B,selectors:[["it-rating"]],inputs:{value:"value",starCount:"starCount"},standalone:!0,features:[v.qOj,v.TTD,v.jDz],decls:9,vars:12,consts:[[1,"rating"],[1,"visually-hidden"],["type","radio",3,"id","name","value","formControl"],[1,"full",3,"for"],["name","star-full","size","sm"]],template:function(H,re){1&H&&(v.TgZ(0,"fieldset",0)(1,"legend")(2,"span"),v._uU(3),v.qZA(),v.TgZ(4,"span",1),v._uU(5),v.ALo(6,"translate"),v.qZA()(),v.SjG(7,P,6,13,null,null,v.x6l),v.qZA()),2&H&&(v.ekj("rating-label",!!re.label)("rating-read-only",re.control.disabled),v.xp6(3),v.Oqu(re.label),v.xp6(2),v.hij(" ",v.xi3(6,6,"it.core.rating-star",v.WLB(9,b,re.control.value||0,re.stars.length))," "),v.xp6(2),v.wJu(re.stars))},dependencies:[_.aw,_.X$,M.UX,M.Fj,M._,M.JJ,M.oH,T.Q],encapsulation:2,changeDetection:0})}return B})()},1858:(st,me,d)=>{"use strict";d.d(me,{D:()=>_e});var r=d(9734),_=d(6814),M=d(6223),T=d(9212);function v(ue,ae){if(1&ue&&(T.TgZ(0,"label",1),T._uU(1),T.qZA()),2&ue){const pe=T.oxw();T.Q6J("for",pe.id),T.xp6(),T.Oqu(pe.label)}}function b(ue,ae){if(1&ue&&(T.TgZ(0,"option",3),T._uU(1),T.qZA()),2&ue){const pe=T.oxw();T.Q6J("ngValue",null),T.xp6(),T.hij(" ",pe.defaultOption," ")}}const P=(ue,ae)=>ae.value;function R(ue,ae){if(1&ue&&(T.TgZ(0,"option",6),T._uU(1),T.qZA()),2&ue){const pe=ae.$implicit,le=T.oxw(2);let Ce;T.Q6J("disabled",le.optionIsDisabled(pe))("ngValue",pe.value),T.xp6(),T.hij(" ",null!==(Ce=pe.text)&&void 0!==Ce?Ce:pe.value," ")}}function B(ue,ae){if(1&ue&&T.SjG(0,R,2,3,"option",6,P),2&ue){const pe=T.oxw();T.wJu(pe.options)}}function O(ue,ae){if(1&ue&&(T.TgZ(0,"option",6),T._uU(1),T.qZA()),2&ue){const pe=ae.$implicit,le=T.oxw(3);let Ce;T.Q6J("disabled",le.optionIsDisabled(pe))("ngValue",pe.value),T.xp6(),T.hij(" ",null!==(Ce=pe.text)&&void 0!==Ce?Ce:pe.value," ")}}function L(ue,ae){if(1&ue&&(T.TgZ(0,"optgroup",7),T.SjG(1,O,2,3,"option",6,P),T.qZA()),2&ue){const pe=ae.$implicit;T.Q6J("label",pe.label),T.xp6(),T.wJu(pe.options)}}function H(ue,ae){if(1&ue&&T.SjG(0,L,3,1,"optgroup",7,T.x6l),2&ue){const pe=T.oxw();T.wJu(pe.groups)}}function re(ue,ae){if(1&ue&&(T.TgZ(0,"small",8),T._uU(1),T.qZA()),2&ue){const pe=T.oxw();T.Q6J("id",pe.id+"-description"),T.xp6(),T.Oqu(pe.description)}}function Q(ue,ae){if(1&ue&&(T._uU(0),T.ALo(1,"async")),2&ue){const pe=T.oxw(2);T.hij(" ",T.lcZ(1,1,pe.invalidMessage)," ")}}function K(ue,ae){if(1&ue&&(T.TgZ(0,"div",9)(1,"div",null,10),T.Hsn(3,1),T.qZA(),T.YNc(4,Q,2,3),T.qZA()),2&ue){const pe=T.MAs(2),le=T.oxw();T.Q6J("id",le.id+"-error"),T.xp6(4),T.um2(4,pe.hasChildNodes()?-1:4)}}const de=["*",[["","error",""]]],se=["*","[error]"];let _e=(()=>{class ue extends r.z{ngOnInit(){if(super.ngOnInit(),this.control.value)return;const pe=this.options?.find(this.optionIsSelected);if(pe)return this.writeValue(pe.value),void(this._ngControl?.control&&pe.value!==this._ngControl.control.value&&this.onChange(pe.value));const le=this.groups?.flatMap(Ce=>Ce.options).find(this.optionIsSelected);le&&(this.writeValue(le.value),this._ngControl?.control&&le.value!==this._ngControl.control.value&&this.onChange(le.value))}optionIsSelected(pe){return!0===pe.selected||"function"==typeof pe.selected&&pe.selected(this.control.value)}optionIsDisabled(pe){return!0===pe.disabled||"function"==typeof pe.disabled&&pe.disabled(this.control.value)}static#e=this.\u0275fac=(()=>{let pe;return function(Ce){return(pe||(pe=T.n5z(ue)))(Ce||ue)}})();static#t=this.\u0275cmp=T.Xpm({type:ue,selectors:[["it-select"]],inputs:{options:"options",groups:"groups",description:"description",defaultOption:"defaultOption"},standalone:!0,features:[T.qOj,T.jDz],ngContentSelectors:se,decls:9,vars:13,consts:[[1,"select-wrapper"],[3,"for"],[3,"id","formControl","blur"],["disabled","","selected","",3,"ngValue"],["class","form-text",3,"id"],["class","form-feedback just-validate-error-label",3,"id"],[3,"disabled","ngValue"],[3,"label"],[1,"form-text",3,"id"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""]],template:function(le,Ce){1&le&&(T.F$t(de),T.TgZ(0,"div",0),T.YNc(1,v,2,2,"label",1),T.TgZ(2,"select",2),T.NdJ("blur",function(){return Ce.markAsTouched()}),T.YNc(3,b,2,2,"option",3),T.Hsn(4),T.YNc(5,B,2,0)(6,H,2,0),T.qZA(),T.YNc(7,re,2,2,"small",4)(8,K,5,2,"div",5),T.qZA()),2&le&&(T.xp6(),T.um2(1,Ce.label?1:-1),T.xp6(),T.ekj("is-invalid",Ce.isInvalid)("is-valid",Ce.isValid),T.Q6J("id",Ce.id)("formControl",Ce.control),T.uIk("aria-describedby",Ce.id+"-description"),T.xp6(),T.um2(3,Ce.defaultOption?3:-1),T.xp6(2),T.um2(5,Ce.options?5:-1),T.xp6(),T.um2(6,Ce.groups?6:-1),T.xp6(),T.um2(7,Ce.description?7:-1),T.xp6(),T.um2(8,Ce.isInvalid?8:-1))},dependencies:[M.UX,M.YN,M.Kr,M.EJ,M.JJ,M.oH,_.Ov],styles:[".select-wrapper[_ngcontent-%COMP%]{margin-bottom:1.7rem}"]})}return ue})()},1760:(st,me,d)=>{"use strict";d.d(me,{J:()=>L});var r=d(9734),_=d(6814),M=d(6223),T=d(9212);function v(H,re){if(1&H&&(T.TgZ(0,"label",5),T._uU(1),T.qZA()),2&H){const Q=T.oxw();T.ekj("active",!!Q.control.value||!!Q.placeholder),T.Q6J("for",Q.id),T.xp6(),T.Oqu(Q.label)}}function b(H,re){if(1&H&&(T.TgZ(0,"small",6),T._uU(1),T.qZA()),2&H){const Q=T.oxw();T.Q6J("id",Q.id+"-description"),T.xp6(),T.Oqu(Q.description)}}function P(H,re){if(1&H&&(T._uU(0),T.ALo(1,"async")),2&H){const Q=T.oxw(2);T.hij(" ",T.lcZ(1,1,Q.invalidMessage)," ")}}function R(H,re){if(1&H&&(T.TgZ(0,"div",7)(1,"div",null,8),T.Hsn(3),T.qZA(),T.YNc(4,P,2,3),T.qZA()),2&H){const Q=T.MAs(2),K=T.oxw();T.Q6J("id",K.id+"-error"),T.xp6(4),T.um2(4,Q.hasChildNodes()?-1:4)}}const B=[[["","error",""]]],O=["[error]"];let L=(()=>{class H extends r.z{constructor(){super(...arguments),this.rows=3,this.placeholder=""}get invalidMessage(){if(this.hasError("maxlength")){const Q=this.getError("maxlength");return this._translateService.get("it.errors.max-length-invalid",{max:Q.requiredLength})}if(this.hasError("pattern")){const Q=this.getError("pattern");return this._translateService.get("it.errors.pattern-invalid",{pattern:Q.requiredPattern})}return super.invalidMessage}get isReadonly(){return"plaintext"===this.readonly||!!this.readonly}static#e=this.\u0275fac=(()=>{let Q;return function(de){return(Q||(Q=T.n5z(H)))(de||H)}})();static#t=this.\u0275cmp=T.Xpm({type:H,selectors:[["it-textarea"]],inputs:{rows:"rows",placeholder:"placeholder",description:"description",readonly:"readonly"},standalone:!0,features:[T.qOj,T.jDz],ngContentSelectors:O,decls:5,vars:16,consts:[[1,"form-group"],[3,"for","active"],[3,"id","rows","placeholder","formControl","readonly","blur"],["class","form-text",3,"id"],["class","form-feedback just-validate-error-label",3,"id"],[3,"for"],[1,"form-text",3,"id"],[1,"form-feedback","just-validate-error-label",3,"id"],["customError",""]],template:function(K,de){1&K&&(T.F$t(B),T.TgZ(0,"div",0),T.YNc(1,v,2,4,"label",1),T.TgZ(2,"textarea",2),T.NdJ("blur",function(){return de.markAsTouched()}),T.qZA(),T.YNc(3,b,2,2,"small",3)(4,R,5,2,"div",4),T.qZA()),2&K&&(T.xp6(),T.um2(1,de.label?1:-1),T.xp6(),T.ekj("form-control","plaintext"!==de.readonly)("form-control-plaintext","plaintext"===de.readonly)("is-invalid",de.isInvalid)("is-valid",de.isValid),T.Q6J("id",de.id)("rows",de.rows)("placeholder",de.placeholder)("formControl",de.control)("readonly",de.isReadonly),T.xp6(),T.um2(3,de.description?3:-1),T.xp6(),T.um2(4,de.isInvalid?4:-1))},dependencies:[M.UX,M.Fj,M.JJ,M.oH,_.Ov],styles:["textarea.is-invalid[_ngcontent-%COMP%]{border-color:#cc334d}"],changeDetection:0})}return H})()},3342:(st,me,d)=>{"use strict";d.d(me,{T:()=>re});var r=d(9212),_=d(6091),M=d(6162),T=d(6308),v=d(3016),b=d(6814),P=d(2618),R=d(5424);const B=["donutElement"];function O(Q,K){1&Q&&(r.TgZ(0,"p"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&Q&&(r.xp6(),r.Oqu(r.lcZ(2,1,"it.form.upload-loading")))}function L(Q,K){1&Q&&(r.TgZ(0,"p"),r._uU(1),r.ALo(2,"translate"),r.qZA()),2&Q&&(r.xp6(),r.Oqu(r.lcZ(2,1,"it.form.upload-complete")))}function H(Q,K){if(1&Q){const de=r.EpF();r.TgZ(0,"p"),r._uU(1),r.ALo(2,"translate"),r.TgZ(3,"input",11),r.NdJ("change",function(_e){r.CHM(de);const ue=r.oxw();return r.KtG(ue.onLoadFile(_e))}),r.qZA(),r.TgZ(4,"label",12),r._uU(5),r.ALo(6,"translate"),r.qZA()()}if(2&Q){const de=r.oxw();r.xp6(),r.hij(" ",r.lcZ(2,5,"it.form.upload-or")," "),r.xp6(2),r.Q6J("id",de.id)("accept",de.accept),r.xp6(),r.Q6J("for",de.id),r.xp6(),r.Oqu(r.lcZ(6,7,"it.form.upload-select-device"))}}let re=(()=>{class Q extends _.B{constructor(){super(),this.accept="*",this.fileStartUpload=new r.vpe,this.isDragover=!1,this.isLoading=!1,this.isSuccess=!1,this.assetBasePath=(0,r.f3M)(R.y)}ngAfterViewInit(){super.ngAfterViewInit(),this.donutElement&&(this.donut=T.GK.getOrCreateInstance(this.donutElement.nativeElement))}onDragOver(de){de.preventDefault(),de.stopPropagation(),this.isDragover=!this.isLoading}onDragLeave(de){de.preventDefault(),de.stopPropagation(),this.isDragover=!1}onDrop(de){de.preventDefault(),de.stopPropagation(),this.isDragover=!1;const se=de.dataTransfer?.files;this.isLoading||!se?.length||this.start(se[0])}onLoadFile(de){const se=de.target?.files;se?.length&&this.start(se[0])}start(de){if("*"!==this.accept&&!this.accept.includes(de.type))return;this.reset(),this.isLoading=!0;const se=de.name.split(".");this.filename=se[0],this.extension=se[1]?.toUpperCase(),this.fileSize=M.j.getFileSizeString(de),this.fileStartUpload.emit(de)}progress(de){this.isLoading&&(de>=100?this.success():this.donut?.set((de<0?0:de)/100))}success(){this.isLoading=!1,this.isSuccess=!0,this._changeDetectorRef.detectChanges()}reset(){this.isLoading=!1,this.isSuccess=!1,this.filename=this.extension=this.fileSize=void 0,this.donut?.set(0),this._changeDetectorRef.detectChanges()}static#e=this.\u0275fac=function(se){return new(se||Q)};static#t=this.\u0275cmp=r.Xpm({type:Q,selectors:[["it-upload-drag-drop"]],viewQuery:function(se,_e){if(1&se&&r.Gf(B,5),2&se){let ue;r.iGM(ue=r.CRH())&&(_e.donutElement=ue.first)}},hostBindings:function(se,_e){1&se&&r.NdJ("dragover",function(ae){return _e.onDragOver(ae)})("dragleave",function(ae){return _e.onDragLeave(ae)})("drop",function(ae){return _e.onDrop(ae)})},inputs:{accept:"accept"},outputs:{fileStartUpload:"fileStartUpload"},exportAs:["itUploadDragDrop"],standalone:!0,features:[r.qOj,r.jDz],decls:18,vars:17,consts:[[1,"upload-dragdrop"],[1,"upload-dragdrop-image"],["alt","drag-drop-icon","aria-hidden","true",3,"ngSrc","width","height"],[1,"upload-dragdrop-loading"],[1,"progress-donut"],["donutElement",""],[1,"upload-dragdrop-success"],["name","check"],[1,"upload-dragdrop-text"],[1,"upload-dragdrop-weight"],["name","file","size","xs"],["type","file",1,"upload-dragdrop-input",3,"id","accept","change"],[3,"for"]],template:function(se,_e){1&se&&(r.TgZ(0,"div",0)(1,"div",1),r._UZ(2,"img",2),r.TgZ(3,"div",3),r._UZ(4,"div",4,5),r.qZA(),r.TgZ(6,"div",6),r._UZ(7,"it-icon",7),r.qZA()(),r.TgZ(8,"div",8)(9,"p",9),r._UZ(10,"it-icon",10),r._uU(11),r.qZA(),r.TgZ(12,"h5"),r._uU(13),r.ALo(14,"translate"),r.qZA(),r.YNc(15,O,3,3,"p")(16,L,3,3,"p")(17,H,7,9,"p"),r.qZA()()),2&se&&(r.ekj("dragover",_e.isDragover)("loading",_e.isLoading)("success",_e.isSuccess),r.xp6(2),r.Q6J("ngSrc",_e.assetBasePath+"/dist/assets/upload-drag-drop-icon.svg")("width",180)("height",180),r.xp6(9),r.AsE(" ",_e.extension," (",_e.fileSize,") "),r.xp6(2),r.Oqu(_e.filename||r.lcZ(14,15,"it.form.upload-drag-file")),r.xp6(2),r.um2(15,_e.isLoading?15:-1),r.xp6(),r.um2(16,_e.isSuccess?16:-1),r.xp6(),r.um2(17,_e.isLoading||_e.isSuccess?-1:17))},dependencies:[v.Q,P.aw,P.X$,b.Zd],encapsulation:2,changeDetection:0})}return Q})()},2346:(st,me,d)=>{"use strict";d.d(me,{O:()=>le});var r=d(9212),_=d(6091),M=d(6162),T=d(8180),v=d(9397),b=d(9315),P=d(3016),R=d(2618),B=d(4995),O=d(1033),L=d(6776);function H(Ce,Ke){if(1&Ce){const be=r.EpF();r.TgZ(0,"input",1),r.NdJ("change",function(je){r.CHM(be);const Fe=r.oxw();return r.KtG(Fe.onLoadFiles(je))}),r.qZA(),r.TgZ(1,"label",2),r._UZ(2,"it-icon",3),r.TgZ(3,"span"),r._uU(4),r.ALo(5,"translate"),r.qZA()()}if(2&Ce){const be=r.oxw();r.Q6J("id",be.id)("accept",be.accept)("multiple",be.multiple),r.xp6(),r.Q6J("for",be.id),r.xp6(3),r.Oqu(r.lcZ(5,5,"it.form.upload"))}}const re=(Ce,Ke)=>Ke.id;function Q(Ce,Ke){if(1&Ce&&(r.TgZ(0,"div",13),r._UZ(1,"img",14),r.qZA()),2&Ce){const be=r.oxw().$implicit,et=r.oxw(2);r.xp6(),r.Q6J("alt",be.file.name),r.uIk("src",et.previewImages.get(be.id),r.LSH)}}function K(Ce,Ke){if(1&Ce&&r._UZ(0,"it-icon",15),2&Ce){const be=r.oxw().$implicit;r.Q6J("color",be.error?"danger":be.progress?"secondary":"primary")}}const de=Ce=>({name:Ce});function se(Ce,Ke){if(1&Ce){const be=r.EpF();r.TgZ(0,"button",16),r.NdJ("click",function(){r.CHM(be);const je=r.oxw().$implicit,Fe=r.oxw(2);return r.KtG(Fe.deleteItem.emit(je))}),r.TgZ(1,"span",8),r._uU(2),r.ALo(3,"translate"),r.qZA(),r._UZ(4,"it-icon",17),r.qZA()}if(2&Ce){const be=r.oxw().$implicit;r.xp6(2),r.Oqu(r.xi3(3,1,"it.form.delete-file",r.VKq(4,de,be.file.name)))}}function _e(Ce,Ke){1&Ce&&(r.TgZ(0,"button",11)(1,"span",8),r._uU(2),r.ALo(3,"translate"),r.qZA(),r._UZ(4,"it-icon",18),r.qZA()),2&Ce&&(r.xp6(2),r.Oqu(r.lcZ(3,1,"it.form.upload-complete")))}function ue(Ce,Ke){if(1&Ce&&r._UZ(0,"it-progress-bar",12),2&Ce){const be=r.oxw().$implicit;r.Q6J("value",be.progress)}}function ae(Ce,Ke){if(1&Ce&&(r.TgZ(0,"li",5),r.YNc(1,Q,2,2,"div",6)(2,K,1,1),r.TgZ(3,"p",7)(4,"span",8),r._uU(5),r.ALo(6,"translate"),r.qZA(),r._uU(7),r.TgZ(8,"span",9),r._uU(9),r.qZA()(),r.YNc(10,se,5,6,"button",10)(11,_e,5,3,"button",11)(12,ue,1,1,"it-progress-bar",12),r.qZA()),2&Ce){const be=Ke.$implicit,et=r.oxw(2);r.ekj("error",be.error)("uploading",!be.error&&void 0!==be.progress&&be.progress>0&&be.progress<100)("success",!be.error&&(!be.progress||be.progress>=100)),r.xp6(),r.um2(1,et.images?1:2),r.xp6(2),r.Q6J("itTooltip",be.tooltip),r.xp6(2),r.Oqu(r.xi3(6,14,"it.form.uploaded-file",r.VKq(17,de,be.file.name))),r.xp6(2),r.hij(" ",be.file.name," "),r.xp6(2),r.Oqu(et.getFileSize(be.file)),r.xp6(),r.um2(10,be.removable&&(!be.progress||be.progress<100)?10:-1),r.xp6(),r.um2(11,!be.removable&&!be.progress||void 0!==be.progress&&be.progress>=100?11:-1),r.xp6(),r.um2(12,!be.error&&void 0!==be.progress&&be.progress>0&&be.progress<100?12:-1)}}function pe(Ce,Ke){if(1&Ce&&(r.TgZ(0,"ul",4),r.SjG(1,ae,13,19,"li",19,re),r.qZA()),2&Ce){const be=r.oxw();r.ekj("upload-file-list-image",be.images),r.xp6(),r.wJu(be.fileList)}}let le=(()=>{class Ce extends _.B{constructor(){super(...arguments),this.accept="*",this.multiple=!0,this.uploadFiles=new r.vpe,this.deleteItem=new r.vpe,this.previewImages=new Map}ngOnInit(){this.images&&"*"===this.accept&&(this.accept="image/*")}ngOnChanges(be){if(be.fileList&&this.images){const et=this.fileList.map(je=>M.j.fileToBase64(je.file).pipe((0,T.q)(1),(0,v.b)(Fe=>this.previewImages.set(je.id,Fe))));(0,b.D)(et).subscribe(()=>{this._changeDetectorRef.detectChanges(),super.ngOnChanges(be)})}else super.ngOnChanges(be)}onLoadFiles(be){const et=be.target,je=et?.files;if(!je?.length)return;const Fe=Array.from(je).filter(St=>!this.fileList.some(en=>en.file.name===St.name&&en.file.size===St.size&&en.file.type===St.type)),Et=new DataTransfer;Fe.forEach(St=>Et.items.add(St)),this.uploadFiles.emit(Et.files),et.value=""}getFileSize(be){return M.j.getFileSizeString(be)}static#e=this.\u0275fac=(()=>{let be;return function(je){return(be||(be=r.n5z(Ce)))(je||Ce)}})();static#t=this.\u0275cmp=r.Xpm({type:Ce,selectors:[["it-upload-file-list"]],inputs:{fileList:"fileList",accept:"accept",multiple:[r.lbL.HasDecoratorInputTransform,"multiple","multiple",L.C],images:[r.lbL.HasDecoratorInputTransform,"images","images",L.C],hideLoadButton:[r.lbL.HasDecoratorInputTransform,"hideLoadButton","hideLoadButton",L.C]},outputs:{uploadFiles:"uploadFiles",deleteItem:"deleteItem"},standalone:!0,features:[r.Xq5,r.qOj,r.TTD,r.jDz],decls:2,vars:2,consts:[["class","upload-file-list",3,"upload-file-list-image"],["type","file",1,"upload",3,"id","accept","multiple","change"],[3,"for"],["name","upload","size","sm"],[1,"upload-file-list"],[1,"upload-file"],["class","upload-image"],[3,"itTooltip"],[1,"visually-hidden"],[1,"upload-file-weight"],["type","button"],["type","button","disabled",""],[3,"value"],[1,"upload-image"],[3,"alt"],["name","file","size","sm",3,"color"],["type","button",3,"click"],["name","close"],["name","check"],["class","upload-file",3,"error","uploading","success"]],template:function(et,je){1&et&&r.YNc(0,H,6,7)(1,pe,3,2,"ul",0),2&et&&(r.um2(0,je.hideLoadButton?-1:0),r.xp6(),r.um2(1,je.fileList.length?1:-1))},dependencies:[P.Q,R.aw,R.X$,B.r,O.t],encapsulation:2})}return Ce})()},4951:(st,me,d)=>{"use strict";d.d(me,{o:()=>re});var r=d(6814),_=d(7463),M=d(3016),T=d(2618),v=d(6776),b=d(9212);function P(Q,K){1&Q&&b.GkF(0)}function R(Q,K){if(1&Q){const de=b.EpF();b.TgZ(0,"a",3),b.NdJ("click",function(_e){b.CHM(de);const ue=b.oxw();return b.KtG(ue.goBack(_e))}),b.YNc(1,P,1,0,"ng-container",4),b.qZA()}if(2&Q){b.oxw();const de=b.MAs(3);b.xp6(),b.Q6J("ngTemplateOutlet",de)}}function B(Q,K){1&Q&&b.GkF(0)}function O(Q,K){if(1&Q){const de=b.EpF();b.TgZ(0,"button",5),b.NdJ("click",function(_e){b.CHM(de);const ue=b.oxw();return b.KtG(ue.goBack(_e))}),b.YNc(1,B,1,0,"ng-container",4),b.qZA()}if(2&Q){b.oxw();const de=b.MAs(3);b.xp6(),b.Q6J("ngTemplateOutlet",de)}}function L(Q,K){if(1&Q&&b._UZ(0,"it-icon",7),2&Q){const de=b.oxw(2);b.ekj("me-2",de.showText),b.Q6J("name","left"===de.direction?"arrow-left":"arrow-up")("color","link"===de.buttonStyle?"primary":"white")}}function H(Q,K){if(1&Q&&(b.YNc(0,L,1,4,"it-icon",6),b.TgZ(1,"span"),b._uU(2),b.ALo(3,"translate"),b.qZA()),2&Q){const de=b.oxw();b.um2(0,de.showIcon?0:-1),b.xp6(),b.ekj("visually-hidden",!de.showText),b.xp6(),b.hij(" ",b.lcZ(3,4,"left"===de.direction?"it.navigation.go-back":"it.navigation.upper-level")," ")}}let re=(()=>{class Q{constructor(de){this._location=de,this.buttonStyle="button",this.direction="left",this.showIcon=!0,this.showText=!0}goBack(de){if(de.preventDefault(),this.backFn)return this.backFn(this._location);this._location.back()}static#e=this.\u0275fac=function(se){return new(se||Q)(b.Y36(r.Ye))};static#t=this.\u0275cmp=b.Xpm({type:Q,selectors:[["it-back-button"]],inputs:{buttonStyle:"buttonStyle",direction:"direction",showIcon:[b.lbL.HasDecoratorInputTransform,"showIcon","showIcon",v.C],showText:[b.lbL.HasDecoratorInputTransform,"showText","showText",v.C],backFn:"backFn"},exportAs:["itBackButton"],standalone:!0,features:[b.Xq5,b.jDz],decls:4,vars:2,consts:[["href","#","class","go-back"],["itButton","primary","class","go-back"],["content",""],["href","#",1,"go-back",3,"click"],[4,"ngTemplateOutlet"],["itButton","primary",1,"go-back",3,"click"],["size","sm",3,"name","color","me-2"],["size","sm",3,"name","color"]],template:function(se,_e){1&se&&b.YNc(0,R,2,1,"a",0)(1,O,2,1,"button",1)(2,H,4,6,"ng-template",null,2,b.W1O),2&se&&(b.um2(0,"link"===_e.buttonStyle?0:-1),b.xp6(),b.um2(1,"button"===_e.buttonStyle?1:-1))},dependencies:[r.tP,_.E,M.Q,T.aw,T.X$],encapsulation:2,changeDetection:0})}return Q})()},2479:(st,me,d)=>{"use strict";d.d(me,{m:()=>P});var r=d(6091),_=d(6308),M=d(3016),T=d(6776),v=d(9212);const b=["backToTop"];let P=(()=>{class R extends r.B{ngAfterViewInit(){super.ngAfterViewInit(),this.backToTopElement&&(this.backToTop=_.zu.getOrCreateInstance(this.backToTopElement.nativeElement))}show(){this.backToTop?.show()}hide(){this.backToTop?.hide()}scrollToTop(){this.backToTop?.scrollToTop()}dispose(){this.backToTop?.dispose()}static#e=this.\u0275fac=(()=>{let O;return function(H){return(O||(O=v.n5z(R)))(H||R)}})();static#t=this.\u0275cmp=v.Xpm({type:R,selectors:[["it-back-to-top"]],viewQuery:function(L,H){if(1&L&&v.Gf(b,5),2&L){let re;v.iGM(re=v.CRH())&&(H.backToTopElement=re.first)}},inputs:{small:[v.lbL.HasDecoratorInputTransform,"small","small",T.C],shadow:[v.lbL.HasDecoratorInputTransform,"shadow","shadow",T.C],dark:[v.lbL.HasDecoratorInputTransform,"dark","dark",T.C]},exportAs:["itBackToTop"],standalone:!0,features:[v.Xq5,v.qOj,v.jDz],decls:3,vars:8,consts:[["href","#","aria-hidden","true",1,"back-to-top",3,"id"],["backToTop",""],["name","arrow-up",3,"color"]],template:function(L,H){1&L&&(v.TgZ(0,"a",0,1),v._UZ(2,"it-icon",2),v.qZA()),2&L&&(v.ekj("back-to-top-small",H.small)("shadow",H.shadow)("dark",H.dark),v.Q6J("id",H.id),v.xp6(2),v.Q6J("color",H.dark?"secondary":"light"))},dependencies:[M.Q],encapsulation:2,changeDetection:0})}return R})()},7577:(st,me,d)=>{"use strict";d.d(me,{r:()=>b});var r=d(9212),_=d(1940),M=d(6776);function T(P,R){1&P&&r.Hsn(0)}const v=["*"];let b=(()=>{class P extends _.z{static#e=this.\u0275fac=(()=>{let B;return function(L){return(B||(B=r.n5z(P)))(L||P)}})();static#t=this.\u0275cmp=r.Xpm({type:P,selectors:[["it-breadcrumb-item"]],viewQuery:function(O,L){if(1&O&&r.Gf(r.Rgc,5),2&O){let H;r.iGM(H=r.CRH())&&(L.htmlContent=H.first)}},inputs:{active:[r.lbL.HasDecoratorInputTransform,"active","active",M.C],iconName:"iconName"},standalone:!0,features:[r.Xq5,r.qOj,r.jDz],ngContentSelectors:v,decls:1,vars:0,template:function(O,L){1&O&&(r.F$t(),r.YNc(0,T,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return P})()},4310:(st,me,d)=>{"use strict";d.d(me,{r:()=>se});var r=d(7577),_=d(7921),M=d(6814),T=d(2618),v=d(3016),b=d(1940),P=d(6776),R=d(9212);function B(_e,ue){if(1&_e&&R._UZ(0,"it-icon",4),2&_e){const ae=R.oxw().$implicit,pe=R.oxw(2);R.Q6J("name",ae.iconName)("color",pe.dark?"white":"secondary")}}function O(_e,ue){1&_e&&R.GkF(0)}function L(_e,ue){if(1&_e&&(R.TgZ(0,"it-link",7),R.YNc(1,O,1,0,"ng-container",8),R.qZA()),2&_e){const ae=R.oxw().$implicit;R.Tol(ae.class),R.Q6J("href",ae.href)("externalLink",ae.externalLink)("disabled",ae.disabled),R.xp6(),R.Q6J("ngTemplateOutlet",ae.htmlContent)}}function H(_e,ue){1&_e&&R.GkF(0)}function re(_e,ue){if(1&_e&&R.YNc(0,H,1,0,"ng-container",8),2&_e){const ae=R.oxw().$implicit;R.Q6J("ngTemplateOutlet",ae.htmlContent)}}function Q(_e,ue){if(1&_e&&(R.TgZ(0,"span",9),R._uU(1),R.qZA()),2&_e){const ae=R.oxw(3);R.xp6(),R.Oqu(ae.separator)}}function K(_e,ue){if(1&_e&&(R.TgZ(0,"li",3),R.YNc(1,B,1,2,"it-icon",4)(2,L,2,6,"it-link",5)(3,re,1,1)(4,Q,2,1,"span",6),R.qZA()),2&_e){const ae=ue.$implicit,pe=ue.$index,le=ue.$count;R.ekj("active",ae.active),R.uIk("aria-current",ae.active?"page":null),R.xp6(),R.um2(1,ae.iconName?1:-1),R.xp6(),R.um2(2,ae.active||pe===le-1?3:2),R.xp6(2),R.um2(4,pe!==le-1?4:-1)}}function de(_e,ue){if(1&_e&&(R.TgZ(0,"ol",2),R.SjG(1,K,5,6,"li",10,R.x6l),R.qZA()),2&_e){const ae=R.oxw();R.ekj("dark",ae.dark)("px-3",ae.dark),R.xp6(),R.wJu(ae.items)}}let se=(()=>{class _e{constructor(ae){this._changeDetectorRef=ae,this.separator="/"}ngAfterViewInit(){this.items?.changes.pipe((0,_.O)(void 0)).subscribe(()=>{this.itemSubscriptions?.forEach(ae=>ae.unsubscribe()),this.itemSubscriptions=this.items?.map(ae=>ae.valueChanges.subscribe(()=>{this._changeDetectorRef.detectChanges()})),this._changeDetectorRef.detectChanges()})}ngOnDestroy(){this.itemSubscriptions?.forEach(ae=>ae.unsubscribe())}static#e=this.\u0275fac=function(pe){return new(pe||_e)(R.Y36(R.sBO))};static#t=this.\u0275cmp=R.Xpm({type:_e,selectors:[["it-breadcrumb"]],contentQueries:function(pe,le,Ce){if(1&pe&&R.Suo(Ce,r.r,4),2&pe){let Ke;R.iGM(Ke=R.CRH())&&(le.items=Ke)}},inputs:{separator:"separator",dark:[R.lbL.HasDecoratorInputTransform,"dark","dark",P.C]},standalone:!0,features:[R.Xq5,R.jDz],decls:3,vars:4,consts:[[1,"breadcrumb-container"],["class","breadcrumb",3,"dark","px-3"],[1,"breadcrumb"],[1,"breadcrumb-item"],["size","sm","svgClass","align-top me-1",3,"name","color"],[3,"href","class","externalLink","disabled"],["class","separator"],[3,"href","externalLink","disabled"],[4,"ngTemplateOutlet"],[1,"separator"],["class","breadcrumb-item",3,"active"]],template:function(pe,le){1&pe&&(R.TgZ(0,"nav",0),R.ALo(1,"translate"),R.YNc(2,de,3,4,"ol",1),R.qZA()),2&pe&&(R.uIk("aria-label",R.lcZ(1,2,"it.navigation.navigation-path")),R.xp6(2),R.um2(2,le.items?2:-1))},dependencies:[T.aw,T.X$,v.Q,b.z,M.tP],encapsulation:2,changeDetection:0})}return _e})()},8608:(st,me,d)=>{"use strict";d.d(me,{V:()=>de});var r=d(9212),_=d(2618),M=d(3016),T=d(7961),v=d(7463),b=d(6776),P=d(6308),R=d(7722);const B=["headerWrapper"];function O(se,_e){if(1&se){const ue=r.EpF();r.TgZ(0,"div",25)(1,"a",26),r.NdJ("click",function(pe){r.CHM(ue);const le=r.oxw(2);return r.KtG(le.emitLoginClick(pe))}),r._uU(2),r.ALo(3,"translate"),r.qZA()()}2&se&&(r.xp6(2),r.hij(" ",r.lcZ(3,1,"it.navigation.login")," "))}function L(se,_e){if(1&se){const ue=r.EpF();r.TgZ(0,"a",27),r.NdJ("click",function(pe){r.CHM(ue);const le=r.oxw(2);return r.KtG(le.emitLoginClick(pe))}),r.TgZ(1,"span",28),r._UZ(2,"it-icon",29),r.qZA(),r.TgZ(3,"span",30),r._uU(4),r.ALo(5,"translate"),r.qZA()()}2&se&&(r.xp6(4),r.Oqu(r.lcZ(5,1,"it.navigation.full-login")))}function H(se,_e){if(1&se&&(r.TgZ(0,"div",15)(1,"div",5)(2,"div",6)(3,"div",7)(4,"div",16)(5,"a",17),r._uU(6),r.qZA(),r.TgZ(7,"div",18)(8,"nav"),r.ALo(9,"translate"),r.TgZ(10,"a",19)(11,"span"),r._uU(12),r.qZA(),r._UZ(13,"it-icon",20),r.qZA(),r.TgZ(14,"div",21),r.Hsn(15,3),r.qZA()()(),r.TgZ(16,"div",22),r.Hsn(17,4),r.YNc(18,O,4,3,"div",23)(19,L,6,3,"a",24),r.qZA()()()()()()),2&se){const ue=r.oxw();r.ekj("theme-light",ue.light),r.xp6(6),r.Oqu(ue.slimTitle),r.xp6(2),r.uIk("aria-label",r.lcZ(9,7,"it.navigation.secondary-navigation")),r.xp6(4),r.Oqu(ue.slimTitle),r.xp6(6),r.um2(18,"default"===ue.loginStyle?18:-1),r.xp6(),r.um2(19,"full"===ue.loginStyle?19:-1)}}function re(se,_e){if(1&se){const ue=r.EpF();r.TgZ(0,"div",31)(1,"span",32),r._uU(2),r.ALo(3,"translate"),r.qZA(),r.TgZ(4,"a",33),r.NdJ("click",function(pe){r.CHM(ue);const le=r.oxw();return r.KtG(le.emitSearchClick(pe))}),r.ALo(5,"translate"),r._UZ(6,"it-icon",34),r.qZA()()}2&se&&(r.xp6(2),r.Oqu(r.lcZ(3,2,"it.navigation.search")),r.xp6(2),r.uIk("aria-label",r.lcZ(5,4,"it.navigation.website-search")))}const Q=[[["","brand",""]],[["","rightZone",""]],[["","navItems",""]],[["","slimLinkList",""]],[["","slimRightZone",""]]],K=["[brand]","[rightZone]","[navItems]","[slimLinkList]","[slimRightZone]"];let de=(()=>{class se{constructor(){this.showSlim=!0,this.smallHeader=!0,this.showSearch=!0,this.loginStyle="none",this.expand=!0,this.loginClick=new r.vpe,this.searchClick=new r.vpe}ngAfterViewInit(){this.updateListeners()}ngOnChanges(ue){ue.sticky&&1==ue.sticky.currentValue&&!ue.sticky.firstChange&&this.updateListeners(),ue.sticky&&0==ue.sticky.currentValue&&(this.stickyHeader?._elementObj?._unsetSticky(),this.stickyHeader?._elementObj?.dispose(),delete this.stickyHeader,this.stickyHeader=void 0)}updateListeners(){!this.stickyHeader&&this.headerWrapper&&this.sticky&&(this.stickyHeader=new P.Io(this.headerWrapper.nativeElement))}emitLoginClick(ue){ue.preventDefault(),this.loginClick.emit(ue)}emitSearchClick(ue){ue.preventDefault(),this.searchClick.emit(ue)}static#e=this.\u0275fac=function(ae){return new(ae||se)};static#t=this.\u0275cmp=r.Xpm({type:se,selectors:[["it-header"]],viewQuery:function(ae,pe){if(1&ae&&r.Gf(B,5),2&ae){let le;r.iGM(le=r.CRH())&&(pe.headerWrapper=le.first)}},inputs:{light:[r.lbL.HasDecoratorInputTransform,"light","light",b.C],sticky:[r.lbL.HasDecoratorInputTransform,"sticky","sticky",b.C],showSlim:[r.lbL.HasDecoratorInputTransform,"showSlim","showSlim",b.C],smallHeader:[r.lbL.HasDecoratorInputTransform,"smallHeader","smallHeader",b.C],showSearch:[r.lbL.HasDecoratorInputTransform,"showSearch","showSearch",b.C],slimTitle:"slimTitle",loginStyle:"loginStyle",megamenu:[r.lbL.HasDecoratorInputTransform,"megamenu","megamenu",b.C],expand:[r.lbL.HasDecoratorInputTransform,"expand","expand",b.C]},outputs:{loginClick:"loginClick",searchClick:"searchClick"},standalone:!0,features:[r.Xq5,r.TTD,r.jDz],ngContentSelectors:K,decls:21,vars:12,consts:[["data-bs-position-type","fixed","data-bs-sticky-class-name","is-sticky",1,"it-header-wrapper"],["headerWrapper",""],["class","it-header-slim-wrapper",3,"theme-light"],[1,"it-nav-wrapper"],[1,"it-header-center-wrapper"],[1,"container"],[1,"row"],[1,"col-12"],[1,"it-header-center-content-wrapper"],[1,"it-brand-wrapper"],[1,"it-right-zone"],["class","it-search-wrapper"],[1,"it-header-navbar-wrapper"],[3,"megamenu","expand"],["navItems",""],[1,"it-header-slim-wrapper"],[1,"it-header-slim-wrapper-content"],["href","#",1,"d-none","d-lg-block","navbar-brand"],[1,"nav-mobile"],["data-bs-toggle","collapse","href","#menuC1","role","button","aria-expanded","false","aria-controls","menuC1",1,"it-opener","d-lg-none"],["name","expand"],["id","menuC1",1,"link-list-wrapper","collapse"],[1,"it-header-slim-right-zone"],["class","it-access-top-wrapper"],["itButton","primary","class","btn-full btn-icon","href","#"],[1,"it-access-top-wrapper"],["href","#",1,"btn","btn-primary","btn-sm",3,"click"],["itButton","primary","href","#",1,"btn-full","btn-icon",3,"click"],[1,"rounded-icon"],["name","user","color","primary"],[1,"d-none","d-lg-block"],[1,"it-search-wrapper"],[1,"d-none","d-md-block"],["href","#",1,"search-link","rounded-icon",3,"click"],["name","search"]],template:function(ae,pe){1&ae&&(r.F$t(Q),r.TgZ(0,"header",0,1),r.YNc(2,H,20,9,"div",2),r.TgZ(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6)(7,"div",7)(8,"div",8)(9,"div",9),r.Hsn(10),r.qZA(),r.TgZ(11,"div",10),r.Hsn(12,1),r.YNc(13,re,7,6,"div",11),r.qZA()()()()()(),r.TgZ(14,"div",12)(15,"div",5)(16,"div",6)(17,"div",7)(18,"it-navbar",13),r.ynx(19,14),r.Hsn(20,2),r.BQk(),r.qZA()()()()()()()),2&ae&&(r.ekj("it-header-sticky",pe.sticky),r.xp6(2),r.um2(2,pe.showSlim?2:-1),r.xp6(2),r.ekj("it-small-header",pe.smallHeader)("theme-light",pe.light),r.xp6(9),r.um2(13,pe.showSearch?13:-1),r.xp6(),r.ekj("theme-light-desk",pe.light),r.xp6(4),r.Q6J("megamenu",pe.megamenu)("expand",pe.expand))},dependencies:[_.aw,_.X$,M.Q,v.E,T.O,R.S],styles:[".nav-mobile[_ngcontent-%COMP%]:has(.link-list-wrapper:empty){display:none}"],changeDetection:0})}return se})()},5857:(st,me,d)=>{"use strict";d.d(me,{m:()=>R});var r=d(6776),_=d(9212);function M(B,O){1&B&&(_.TgZ(0,"div",6)(1,"div",1)(2,"div",7)(3,"div",8),_.Hsn(4,1),_.qZA()()()())}function T(B,O){1&B&&(_.TgZ(0,"div",9),_.Hsn(1,2),_.qZA())}function v(B,O){if(1&B&&(_.TgZ(0,"div")(1,"div")(2,"div",10),_.Hsn(3,3),_.qZA()()()),2&B){const L=_.oxw();_.ekj("col-xs-12","right-section"===L.mode)("col-lg-4","right-section"===L.mode)("px-0","right-section"===L.mode),_.xp6(),_.ekj("it-footer-link-wrapper",L.footer)("it-footer-link-wrapper-vertical","right-section"===L.mode),_.xp6(),_.ekj("flex-lg-row","right-section"!==L.mode)}}const b=[[["","megamenuLinkList",""]],[["","megamenuLeftZone",""]],[["","megamenuHeadingLink",""]],[["","megamenuFooter",""]]],P=["[megamenuLinkList]","[megamenuLeftZone]","[megamenuHeadingLink]","[megamenuFooter]"];let R=(()=>{class B{constructor(){this.mode="normal"}static#e=this.\u0275fac=function(H){return new(H||B)};static#t=this.\u0275cmp=_.Xpm({type:B,selectors:[["it-megamenu"]],inputs:{mode:"mode",header:[_.lbL.HasDecoratorInputTransform,"header","header",r.C],footer:[_.lbL.HasDecoratorInputTransform,"footer","footer",r.C]},standalone:!0,features:[_.Xq5,_.jDz],ngContentSelectors:P,decls:8,vars:5,consts:[[1,"megamenu","pb-5","pt-3","py-lg-0"],[1,"row"],["class","col-xs-12 col-lg-4 px-0"],[1,"col-12"],["class","it-heading-link-wrapper"],[3,"col-xs-12","col-lg-4","px-0"],[1,"col-xs-12","col-lg-4","px-0"],[1,"col-12","it-vertical","it-description","pb-lg-3"],[1,"description-content","ps-4","ps-sm-5","ms-3"],[1,"it-heading-link-wrapper"],[1,"d-flex","flex-column","justify-content-around"]],template:function(H,re){1&H&&(_.F$t(b),_.TgZ(0,"div",0)(1,"div",1),_.YNc(2,M,5,0,"div",2),_.TgZ(3,"div",3),_.YNc(4,T,2,0,"div",4),_.TgZ(5,"div",1),_.Hsn(6),_.qZA()(),_.YNc(7,v,4,12,"div",5),_.qZA()()),2&H&&(_.xp6(2),_.um2(2,"left-section"===re.mode?2:-1),_.xp6(),_.ekj("col-lg-8","normal"!==re.mode),_.xp6(),_.um2(4,re.header?4:-1),_.xp6(3),_.um2(7,re.footer||"right-section"===re.mode?7:-1))},styles:[".theme-light-desk .nav-link:before{background-color:#06c}"],changeDetection:0})}return B})()},8982:(st,me,d)=>{"use strict";d.d(me,{G:()=>M});var r=d(9212);const _=["*"];let M=(()=>{class T{static#e=this.\u0275fac=function(P){return new(P||T)};static#t=this.\u0275cmp=r.Xpm({type:T,selectors:[["it-navbar-item"]],standalone:!0,features:[r.jDz],ngContentSelectors:_,decls:2,vars:0,consts:[[1,"nav-item"]],template:function(P,R){1&P&&(r.F$t(),r.TgZ(0,"li",0),r.Hsn(1),r.qZA())},encapsulation:2,changeDetection:0})}return T})()},7961:(st,me,d)=>{"use strict";d.d(me,{O:()=>v});var r=d(7722),M=(d(8982),d(9212));let v=(()=>{class b{static#e=this.\u0275fac=function(B){return new(B||b)};static#t=this.\u0275mod=M.oAB({type:b});static#n=this.\u0275inj=M.cJS({imports:[r.S]})}return b})()},7722:(st,me,d)=>{"use strict";d.d(me,{S:()=>O});var r=d(2618),_=d(3016),M=d(6776),T=d(6308),v=d(9212);const b=["collapseButton"],P=["collapseView"],R=[[["","navItems",""]]],B=["[navItems]"];let O=(()=>{class L{constructor(){this.expand=!0}ngAfterViewInit(){this.collapseButton&&this.collapseView&&(this.navbar=T.Ov.getOrCreateInstance(this.collapseView.nativeElement))}toggleCollapse(){this.navbar?.toggle(this.collapseButton?.nativeElement)}static#e=this.\u0275fac=function(Q){return new(Q||L)};static#t=this.\u0275cmp=v.Xpm({type:L,selectors:[["it-navbar"]],viewQuery:function(Q,K){if(1&Q&&(v.Gf(b,5),v.Gf(P,5)),2&Q){let de;v.iGM(de=v.CRH())&&(K.collapseButton=de.first),v.iGM(de=v.CRH())&&(K.collapseView=de.first)}},inputs:{megamenu:[v.lbL.HasDecoratorInputTransform,"megamenu","megamenu",M.C],expand:[v.lbL.HasDecoratorInputTransform,"expand","expand",M.C]},standalone:!0,features:[v.Xq5,v.jDz],ngContentSelectors:B,decls:18,vars:13,consts:[[1,"navbar"],["type","button",1,"custom-navbar-toggler",3,"click"],["collapseButton",""],["name","burger"],[1,"navbar-collapsable",2,"display","none"],["collapseView",""],[1,"overlay",2,"display","none"],[1,"close-div"],["type","button",1,"btn","close-menu"],[1,"visually-hidden"],["name","close-big"],[1,"menu-wrapper"],[1,"navbar-nav"]],template:function(Q,K){1&Q&&(v.F$t(R),v.TgZ(0,"nav",0),v.ALo(1,"translate"),v.TgZ(2,"button",1,2),v.NdJ("click",function(){return K.toggleCollapse()}),v.ALo(4,"translate"),v._UZ(5,"it-icon",3),v.qZA(),v.TgZ(6,"div",4,5),v._UZ(8,"div",6),v.TgZ(9,"div",7)(10,"button",8)(11,"span",9),v._uU(12),v.ALo(13,"translate"),v.qZA(),v._UZ(14,"it-icon",10),v.qZA()(),v.TgZ(15,"div",11)(16,"ul",12),v.Hsn(17),v.qZA()()()()),2&Q&&(v.ekj("navbar-expand-lg",K.expand)("has-megamenu",K.megamenu),v.uIk("aria-label",v.lcZ(1,7,"it.navbar.aria-label-main")),v.xp6(2),v.uIk("aria-label",v.lcZ(4,9,"it.navbar.aria-label-toggle")),v.xp6(10),v.Oqu(v.lcZ(13,11,"it.navbar.hide")))},dependencies:[r.aw,r.X$,_.Q],encapsulation:2,changeDetection:0})}return L})()},1625:(st,me,d)=>{"use strict";d.d(me,{e:()=>K});var r=d(1640),_=d(2618),M=d(4951),T=d(7463),v=d(6776),b=d(9212);function P(de,se){if(1&de&&(b.TgZ(0,"h1"),b._uU(1),b.qZA()),2&de){const _e=b.oxw();b.xp6(),b.Oqu(_e.errorCode)}}function R(de,se){if(1&de&&(b._uU(0),b.ALo(1,"translate")),2&de){const _e=b.oxw();b.hij(" ",b.lcZ(1,1,"it.utils.error-page."+_e.errorCode+".title")," ")}}function B(de,se){if(1&de&&(b._uU(0),b.ALo(1,"translate")),2&de){const _e=b.oxw();b.hij(" ",b.lcZ(1,1,_e.errorTitle||"it.errors.generic")," ")}}function O(de,se){if(1&de&&(b._uU(0),b.ALo(1,"translate")),2&de){const _e=b.oxw();b.hij(" ",b.lcZ(1,1,"it.utils.error-page."+_e.errorCode+".description")," ")}}function L(de,se){if(1&de&&(b._uU(0),b.ALo(1,"translate")),2&de){const _e=b.oxw();b.hij(" ",b.lcZ(1,1,_e.errorDescription||"it.errors.generic-support-message")," ")}}function H(de,se){1&de&&b._UZ(0,"it-back-button")}function re(de,se){1&de&&(b.TgZ(0,"a",5),b.ALo(1,"translate"),b._uU(2),b.ALo(3,"translate"),b.qZA()),2&de&&(b.s9C("title",b.lcZ(1,2,"it.utils.error-page.go-to-homepage")),b.xp6(2),b.hij(" ",b.lcZ(3,4,"it.utils.error-page.go-to-homepage")," "))}function Q(de,se){if(1&de&&(b.TgZ(0,"div",3),b.YNc(1,H,1,0,"it-back-button")(2,re,4,6,"a",4),b.qZA()),2&de){const _e=b.oxw();b.xp6(),b.um2(1,_e.showBackButton?1:-1),b.xp6(),b.um2(2,_e.showHomeButton?2:-1)}}let K=(()=>{class de{constructor(_e){this.route=_e,this.showErrorCode=!0,this.showBackButton=!0,this.showHomeButton=!0,this.route.data.subscribe(ue=>{!this.errorCode&&ue.errorCode&&(this.errorCode=ue.errorCode),void 0!==ue.showErrorCode&&(this.showErrorCode=ue.showErrorCode),!this.errorTitle&&ue.errorTitle&&(this.errorTitle=ue.errorTitle),!this.errorDescription&&ue.errorDescription&&(this.errorDescription=ue.errorDescription),void 0!==ue.showBackButton&&(this.showBackButton=ue.showBackButton),void 0!==ue.showHomeButton&&(this.showHomeButton=ue.showHomeButton)})}get isDefaultErrorCode(){return 404===this.errorCode||403===this.errorCode||500===this.errorCode}static#e=this.\u0275fac=function(ue){return new(ue||de)(b.Y36(r.gz))};static#t=this.\u0275cmp=b.Xpm({type:de,selectors:[["it-error-page"]],inputs:{errorCode:"errorCode",showErrorCode:[b.lbL.HasDecoratorInputTransform,"showErrorCode","showErrorCode",v.C],errorTitle:"errorTitle",errorDescription:"errorDescription",showBackButton:[b.lbL.HasDecoratorInputTransform,"showBackButton","showBackButton",v.C],showHomeButton:[b.lbL.HasDecoratorInputTransform,"showHomeButton","showHomeButton",v.C]},standalone:!0,features:[b.Xq5,b.jDz],decls:9,vars:4,consts:[[1,"container","text-center","mt-5"],[1,"mt-3","w-75","mx-auto"],["class","mt-5"],[1,"mt-5"],["itButton","outline-primary","class","ms-3","routerLink","/",3,"title"],["itButton","outline-primary","routerLink","/",1,"ms-3",3,"title"]],template:function(ue,ae){1&ue&&(b.TgZ(0,"div",0),b.YNc(1,P,2,1,"h1"),b.TgZ(2,"h2"),b.YNc(3,R,2,3)(4,B,2,3),b.qZA(),b.TgZ(5,"p",1),b.YNc(6,O,2,3)(7,L,2,3),b.qZA(),b.YNc(8,Q,3,2,"div",2),b.qZA()),2&ue&&(b.xp6(),b.um2(1,ae.errorCode&&ae.showErrorCode?1:-1),b.xp6(2),b.um2(3,!ae.errorTitle&&ae.isDefaultErrorCode?3:4),b.xp6(3),b.um2(6,!ae.errorDescription&&ae.isDefaultErrorCode?6:7),b.xp6(2),b.um2(8,ae.showBackButton||ae.showHomeButton?8:-1))},dependencies:[_.aw,_.X$,r.rH,M.o,T.E],encapsulation:2,changeDetection:0})}return de})()},3016:(st,me,d)=>{"use strict";d.d(me,{Q:()=>T});var r=d(9212),_=d(6776),M=d(5424);let T=(()=>{class v{get iconHref(){return`${this.assetBasePath}/dist/svg/sprites.svg#it-${this.name}`}get iconClass(){let P="icon";return this.size&&(P+=` icon-${this.size}`),this.color&&(P+=` icon-${this.color}`),this.padded&&(P+=" icon-padded"),this.svgClass&&(P+=` ${this.svgClass}`),P}get isAriaHidden(){return null==this.labelWaria}constructor(){this.assetBasePath=(0,r.f3M)(M.y)}static#e=this.\u0275fac=function(R){return new(R||v)};static#t=this.\u0275cmp=r.Xpm({type:v,selectors:[["it-icon"]],inputs:{name:"name",size:"size",color:"color",padded:[r.lbL.HasDecoratorInputTransform,"padded","padded",_.C],svgClass:"svgClass",labelWaria:"labelWaria"},standalone:!0,features:[r.Xq5,r.jDz],decls:2,vars:6,template:function(R,B){1&R&&(r.O4$(),r.TgZ(0,"svg"),r._UZ(1,"use"),r.qZA()),2&R&&(r.Tol(B.iconClass),r.uIk("aria-hidden",B.isAriaHidden)("aria-label",B.labelWaria),r.xp6(),r.uIk("href",B.iconHref)("href",B.iconHref,null,"xlink"))},styles:["[_nghost-%COMP%]{display:contents}"],changeDetection:0})}return v})()},9807:(st,me,d)=>{"use strict";d.d(me,{P:()=>Q});var r=d(7921),_=d(7398),M=d(2618),T=d(6814),v=d(9943),b=d(9212),P=d(9457),R=d(5078);const B=(K,de)=>de.code;function O(K,de){1&K&&(b.TgZ(0,"span",2),b._uU(1),b.ALo(2,"translate"),b.qZA()),2&K&&(b.xp6(),b.hij(" ",b.lcZ(2,1,"it.utils.selected")," "))}function L(K,de){if(1&K){const se=b.EpF();b.TgZ(0,"it-dropdown-item",4),b.NdJ("click",function(){const ae=b.CHM(se).$implicit,pe=b.oxw(2);return b.KtG(pe.changeLanguage(ae.code))}),b.ALo(1,"async"),b._uU(2),b.YNc(3,O,3,3,"span",5),b.ALo(4,"async"),b.qZA()}if(2&K){const se=de.$implicit,_e=b.oxw(2);let ue,ae;b.Q6J("active",se.code===(null==(ue=b.lcZ(1,3,_e.currentLang$))?null:ue.code)),b.xp6(2),b.hij(" ",se.label," "),b.xp6(),b.um2(3,se.code===(null==(ae=b.lcZ(4,5,_e.currentLang$))?null:ae.code)?3:-1)}}function H(K,de){if(1&K&&(b.ynx(0,3),b.SjG(1,L,5,7,"it-dropdown-item",6,B),b.BQk()),2&K){const se=b.oxw();b.xp6(),b.wJu(se.availableLanguages)}}const re=K=>({lang:K});let Q=(()=>{class K{constructor(se){this.translateService=se,this.mode="link",this.currentLang$=this.translateService.onLangChange.pipe((0,r.O)({lang:se.currentLang}),(0,_.U)(_e=>this.availableLanguages?.find(ue=>ue.code===_e.lang)))}ngOnInit(){this.availableLanguages?this.translateService.addLangs(this.availableLanguages.map(se=>se.code)):this.availableLanguages=this.translateService.getLangs().map(se=>({code:se,label:se,..."it"===se&&{label:"ITA"},..."en"===se&&{label:"ENG"}}))}changeLanguage(se){this.translateService.use(se)}static#e=this.\u0275fac=function(_e){return new(_e||K)(b.Y36(M.sK))};static#t=this.\u0275cmp=b.Xpm({type:K,selectors:[["it-language-switcher"]],inputs:{availableLanguages:"availableLanguages",mode:"mode"},standalone:!0,features:[b.jDz],decls:11,vars:15,consts:[[3,"mode"],["button",""],[1,"visually-hidden"],["list",""],[3,"active","click"],["class","visually-hidden"],[3,"active"]],template:function(_e,ue){if(1&_e&&(b.TgZ(0,"it-dropdown",0),b.ynx(1,1),b.TgZ(2,"span",2),b._uU(3),b.ALo(4,"translate"),b.ALo(5,"async"),b.qZA(),b.TgZ(6,"span"),b._uU(7),b.ALo(8,"async"),b.ALo(9,"translate"),b.qZA(),b.BQk(),b.YNc(10,H,3,0,"ng-container",3),b.qZA()),2&_e){let ae,pe;b.Q6J("mode",ue.mode),b.xp6(3),b.Oqu(b.xi3(4,4,"it.utils.selected",b.VKq(13,re,null==(ae=b.lcZ(5,7,ue.currentLang$))?null:ae.label))),b.xp6(4),b.Oqu((null==(pe=b.lcZ(8,9,ue.currentLang$))?null:pe.label)||b.lcZ(9,11,"it.utils.select-language")),b.xp6(3),b.um2(10,ue.availableLanguages?10:-1)}},dependencies:[T.Ov,M.aw,M.X$,v.q,P.N,R.o],encapsulation:2,changeDetection:0})}return K})()},7032:(st,me,d)=>{"use strict";d.d(me,{z:()=>Hr});var r=d(9212),_=d(5424),M=d(6308),T=d(2618),v=d(9862);class b{http;prefix;suffix;constructor(vr,$n="/assets/i18n/",Dn=".json"){this.http=vr,this.prefix=$n,this.suffix=Dn}getTranslation(vr){return this.http.get(`${this.prefix}${vr}${this.suffix}`)}}function P(Bt){let vr="./bootstrap-italia";Bt?.assetBasePath&&(vr=Bt.assetBasePath.endsWith("/")?Bt.assetBasePath.substring(0,Bt.assetBasePath.lastIndexOf("/")):Bt.assetBasePath);const $n=[{provide:_.y,useValue:vr}];!1!==Bt?.loadFont&&$n.push({provide:r.ip1,useFactory:()=>()=>{(0,M.hR)(`${vr}/dist/fonts`)},multi:!0});const Dn=`${vr}/i18n/`;return $n.push((0,r.RIp)(T.aw.forRoot({loader:Bt?.translateLoader?.(Dn,".json")??{provide:T.Zw,useFactory:mi=>new b(mi,Dn,".json"),deps:[v.eN]},defaultLanguage:"it",useDefaultLang:!0}))),$n.push({provide:r.ip1,useFactory:mi=>()=>{mi.addLangs(["it","en"])},multi:!0,deps:[T.sK]}),(0,r.MR2)($n)}d(2120);var B=d(8740),L=(d(7125),d(2290));d(9091);let Q=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({imports:[L.M]})}return Bt})();d(142),d(7463),d(7174),d(962);d(1682),d(1802);let le=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({})}return Bt})();var Ce=d(1471);d(4062);d(5336),d(7060),d(5101);let Et=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({})}return Bt})();var St=d(9943);d(3806),d(1940);d(8789),d(5006);let ye=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({})}return Bt})();d(5857);var Oe=d(2514),Be=d(3851),xe=d(5952),He=(d(5325),d(1033)),G=d(4389),ke=d(5039),Ue=d(533);d(2710);let jt=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({imports:[Ue.j]})}return Bt})();d(6273),d(4580);let Wn=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({})}return Bt})();d(5969),d(6040),d(3840);let Pr=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({})}return Bt})();d(4995);var Fr=d(4220),an=d(4676),An=d(2998),Ur=d(8790),qr=d(3373),cn=d(2887),jr=d(1858),qn=d(1760),wi=d(3342),nr=d(2346);const Pn=[d(8405).Y,Fr.f,an.g,An.S,Ur.C,qr.K,cn.X,jr.D,qn.J,wi.T,nr.O];let Qt=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({imports:[Pn]})}return Bt})();var Vr=d(4951),ar=(d(2479),d(4310));d(7577);let ri=(()=>{class Bt{static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({imports:[ar.r]})}return Bt})();var yr=d(8608),Je=d(7961),ze=d(1625),De=(d(3016),d(9807));d(3287);let Hr=(()=>{class Bt{static forRoot($n){return{ngModule:Bt,providers:[P($n)]}}static forChild(){return{ngModule:Bt}}static#e=this.\u0275fac=function(Dn){return new(Dn||Bt)};static#t=this.\u0275mod=r.oAB({type:Bt});static#n=this.\u0275inj=r.cJS({imports:[B.v,Q,le,Ce.B,Et,St.q,ye,Oe.X,Be.U,xe.f,He.t,G.S,ke.L,jt,Wn,Pr,Qt,Vr.o,ri,yr.V,Je.O,ze.e,De.P,Q,le,Et,St.q,ye,jt,Wn,Pr,Qt,ri,Je.O]})}return Bt})()},8048:(st,me,d)=>{"use strict";d.d(me,{E:()=>_,k:()=>r});var r=function(M){return M.Standard="standard",M.Success="success",M.Error="error",M.Info="info",M.Warning="warning",M}(r||{}),_=function(M){return M.Top="top-fix mt-3",M.Bottom="bottom-fix mb-3",M.Left="left-fix ms-3",M.Right="right-fix me-3",M}(_||{})},5424:(st,me,d)=>{"use strict";d.d(me,{y:()=>_});const _=new(d(9212).OlP)("it-asset-base-path")},5863:(st,me,d)=>{"use strict";d.d(me,{I:()=>_});const _=new(d(9212).OlP)("IT_SORT_DEFAULT_OPTIONS")},3287:(st,me,d)=>{"use strict";d.d(me,{L:()=>M});var r=d(9212),_=d(6593);let M=(()=>{class T{constructor(b){this.domSanitizer=b}transform(b,P){if(!P)return b;if(!b)return"";"number"==typeof P&&(P=P.toString());const R=b.toLowerCase().indexOf(P.toLowerCase());if(-1!==R){const B=b.substring(R,R+P.length),O=new RegExp("("+B+")","gi"),L=b.replace(O,"$1");return this.domSanitizer.bypassSecurityTrustHtml(L)}return b}static#e=this.\u0275fac=function(P){return new(P||T)(r.Y36(_.H7,16))};static#t=this.\u0275pipe=r.Yjl({name:"itMarkMatchingText",type:T,pure:!0,standalone:!0})}return T})()},6166:(st,me,d)=>{"use strict";d.d(me,{e:()=>v});var r=d(8645),_=d(2181),M=d(8048),T=d(9212);let v=(()=>{class b{constructor(){this.subject=new r.x}onNotification(R){return this.subject.asObservable().pipe((0,_.h)(B=>B&&(!R||B.type===R)))}addNotification(R){this.subject.next(R)}standard(R,B,O,L,H){this.addNotification({type:M.k.Standard,message:B,title:R,duration:L,dismissible:O,position:H})}success(R,B,O,L,H){this.addNotification({type:M.k.Success,message:B,title:R,duration:L,dismissible:O,position:H})}error(R,B,O,L,H){this.addNotification({type:M.k.Error,message:B,title:R,duration:L,dismissible:O,position:H})}warning(R,B,O,L,H){this.addNotification({type:M.k.Warning,message:B,title:R,duration:L,dismissible:O,position:H})}info(R,B,O,L,H){this.addNotification({type:M.k.Info,message:B,title:R,duration:L,dismissible:O,position:H})}static#e=this.\u0275fac=function(B){return new(B||b)};static#t=this.\u0275prov=T.Yz7({token:b,factory:b.\u0275fac,providedIn:"root"})}return b})()},6776:(st,me,d)=>{"use strict";d.d(me,{C:()=>_});var r=d(9212);function _(M){return(0,r.VuI)(M)}},6162:(st,me,d)=>{"use strict";d.d(me,{j:()=>_});var r=d(5592);class _{static getFileSizeString(T,v=2){const b=T.size;if(!+b)return"0 Bytes";const R=v<0?0:v,O=Math.floor(Math.log(b)/Math.log(1024));return`${parseFloat((b/Math.pow(1024,O)).toFixed(R))} ${["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][O]}`}static fileToBase64(T){const v=new FileReader;return v.readAsDataURL(T),new r.y(b=>{v.onload=P=>{const R=P.target;if(!R?.result||R.result instanceof ArrayBuffer)return b.error("Error on parse");b.next(R.result),b.complete()},v.onerror=P=>{b.error(P)}})}static base64ToBlob(T,v){const b=window.atob(T),P=new ArrayBuffer(b.length),R=new Uint8Array(P);for(let B=0;B{"use strict";d.d(me,{u:()=>B});var r=d(6223);const _=/(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/,M=/^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-. )]*(\d{3})[-. ]*(\d{3})(?: *x(\d+))?\s*$/,T=/(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/,v=/^[A-Za-z]{6}[0-9]{2}[A-Za-z]{1}[0-9]{2}[A-Za-z]{1}[0-9]{3}[A-Za-z]{1}$/i,b=/^[0-9]{11}$/,P=/^[0-9]{5}$/,R=/^(?:(?:IT|SM)\d{2}[A-Z]\d{22}|CY\d{2}[A-Z]\d{23}|NL\d{2}[A-Z]{4}\d{10}|LV\d{2}[A-Z]{4}\d{13}|(?:BG|BH|GB|IE)\d{2}[A-Z]{4}\d{14}|GI\d{2}[A-Z]{4}\d{15}|RO\d{2}[A-Z]{4}\d{16}|KW\d{2}[A-Z]{4}\d{22}|MT\d{2}[A-Z]{4}\d{23}|NO\d{13}|(?:DK|FI|GL|FO)\d{16}|MK\d{17}|(?:AT|EE|KZ|LU|XK)\d{18}|(?:BA|HR|LI|CH|CR)\d{19}|(?:GE|DE|LT|ME|RS)\d{20}|IL\d{21}|(?:AD|CZ|ES|MD|SA)\d{22}|PT\d{23}|(?:BE|IS)\d{24}|(?:FR|MR|MC)\d{25}|(?:AL|DO|LB|PL)\d{26}|(?:AZ|HU)\d{27}|(?:GR|MU)\d{28})$/i;let B=(()=>{class O{static#e=this.SpecialCharacterPattern="!@#$%&*_+=;:|,.";static customPattern(H,re){return Q=>Q.value?H.test(Q.value)?null:re:null}static conditional(H,re){return Q=>Q.parent&&re(Q)?H(Q):null}static passwordMatch(H,re="password",Q="confirmPassword"){const K=H.get(Q);if(!K)return null;const de=H.get(re),se=de?.value;return se&&!K.value||K.value&&se!==K.value?(K?.setErrors({noPasswordMatch:!0}),K?.markAsTouched(),H):(se&&de?.touched&&K?.markAsTouched(),null)}static password(H=10,re=!0,Q=!0,K=!0,de=!0,se=!0){const _e=[r.kI.minLength(H)];return re&&_e.push(O.customPattern(/\d/,{hasNumber:re})),Q&&_e.push(O.customPattern(/[A-Z]/,{hasCapitalCase:Q})),K&&_e.push(O.customPattern(/[a-z]/,{hasSmallCase:K})),de&&_e.push(O.customPattern(new RegExp(`[${O.SpecialCharacterPattern}]`),{hasSpecialCharacters:de})),se&&_e.push(r.kI.required),r.kI.compose(_e)}static get email(){return r.kI.compose([r.kI.email,O.customPattern(_,{invalidEmail:!0})])}static get tel(){return O.customPattern(M,{invalidTel:!0})}static get url(){return O.customPattern(T,{invalidUrl:!0})}static get taxCode(){return O.customPattern(v,{invalidTaxCode:!0})}static get vatNumber(){return O.customPattern(b,{invalidVatNumber:!0})}static get cap(){return O.customPattern(P,{invalidCap:!0})}static get iban(){return O.customPattern(R,{invalidIban:!0})}static get regExp(){return H=>{try{H?.value&&new RegExp(H.value)}catch{return{invalidRegex:!0}}return null}}}return O})()},5731:(st,me,d)=>{"use strict";var r=d(6593),_=d(9212),M=d(6825);function v(U){return new _.vHH(3e3,!1)}function He(U){switch(U.length){case 0:return new M.ZN;case 1:return U[0];default:return new M.ZE(U)}}function G(U,g,C=new Map,x=new Map){const $=[],te=[];let Te=-1,Ne=null;if(g.forEach(Qe=>{const ut=Qe.get("offset"),Zt=ut==Te,kt=Zt&&Ne||new Map;Qe.forEach((_r,hn)=>{let qt=hn,Ln=_r;if("offset"!==hn)switch(qt=U.normalizePropertyName(qt,$),Ln){case M.k1:Ln=C.get(hn);break;case M.l3:Ln=x.get(hn);break;default:Ln=U.normalizeStyleValue(hn,qt,Ln,$)}kt.set(qt,Ln)}),Zt||te.push(kt),Ne=kt,Te=ut}),$.length)throw function Et(U){return new _.vHH(3502,!1)}();return te}function ke(U,g,C,x){switch(g){case"start":U.onStart(()=>x(C&&Ue(C,"start",U)));break;case"done":U.onDone(()=>x(C&&Ue(C,"done",U)));break;case"destroy":U.onDestroy(()=>x(C&&Ue(C,"destroy",U)))}}function Ue(U,g,C){const te=mt(U.element,U.triggerName,U.fromState,U.toState,g||U.phaseName,C.totalTime??U.totalTime,!!C.disabled),Te=U._data;return null!=Te&&(te._data=Te),te}function mt(U,g,C,x,$="",te=0,Te){return{element:U,triggerName:g,fromState:C,toState:x,phaseName:$,totalTime:te,disabled:!!Te}}function Nt(U,g,C){let x=U.get(g);return x||U.set(g,x=C),x}function jt(U){const g=U.indexOf(":");return[U.substring(1,g),U.slice(g+1)]}const on=typeof document>"u"?null:document.documentElement;function Mn(U){const g=U.parentNode||U.host||null;return g===on?null:g}let Wn=null,zn=!1;function Pr(U,g){for(;g;){if(g===U)return!0;g=Mn(g)}return!1}function ni(U,g,C){if(C)return Array.from(U.querySelectorAll(g));const x=U.querySelector(g);return x?[x]:[]}let an=(()=>{class U{validateStyleProperty(C){return function ft(U){Wn||(Wn=function Jr(){return typeof document<"u"?document.body:null}()||{},zn=!!Wn.style&&"WebkitAppearance"in Wn.style);let g=!0;return Wn.style&&!function jn(U){return"ebkit"==U.substring(1,6)}(U)&&(g=U in Wn.style,!g&&zn&&(g="Webkit"+U.charAt(0).toUpperCase()+U.slice(1)in Wn.style)),g}(C)}matchesElement(C,x){return!1}containsElement(C,x){return Pr(C,x)}getParentElement(C){return Mn(C)}query(C,x,$){return ni(C,x,$)}computeStyle(C,x,$){return $||""}animate(C,x,$,te,Te,Ne=[],Qe){return new M.ZN($,te)}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275prov=_.Yz7({token:U,factory:U.\u0275fac})}return U})();class An{static#e=this.NOOP=new an}class Ur{}const cn=1e3,wi="ng-enter",nr="ng-leave",Ei="ng-trigger",Pn=".ng-trigger",Qt="ng-animating",Vr=".ng-animating";function Yn(U){if("number"==typeof U)return U;const g=U.match(/^(-?[\.\d]+)(m?s)/);return!g||g.length<2?0:ar(parseFloat(g[1]),g[2])}function ar(U,g){return"s"===g?U*cn:U}function sn(U,g,C){return U.hasOwnProperty("duration")?U:function Er(U,g,C){let $,te=0,Te="";if("string"==typeof U){const Ne=U.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===Ne)return g.push(v()),{duration:0,delay:0,easing:""};$=ar(parseFloat(Ne[1]),Ne[2]);const Qe=Ne[3];null!=Qe&&(te=ar(parseFloat(Qe),Ne[4]));const ut=Ne[5];ut&&(Te=ut)}else $=U;if(!C){let Ne=!1,Qe=g.length;$<0&&(g.push(function b(){return new _.vHH(3100,!1)}()),Ne=!0),te<0&&(g.push(function P(){return new _.vHH(3101,!1)}()),Ne=!0),Ne&&g.splice(Qe,0,v())}return{duration:$,delay:te,easing:Te}}(U,g,C)}function Je(U,g,C){g.forEach((x,$)=>{const te=Qn($);C&&!C.has($)&&C.set($,U.style[te]),U.style[te]=x})}function ze(U,g){g.forEach((C,x)=>{const $=Qn(x);U.style[$]=""})}function ce(U){return Array.isArray(U)?1==U.length?U[0]:(0,M.vP)(U):U}const gt=new RegExp("{{\\s*(.+?)\\s*}}","g");function bt(U){let g=[];if("string"==typeof U){let C;for(;C=gt.exec(U);)g.push(C[1]);gt.lastIndex=0}return g}function Xt(U,g,C){const x=`${U}`,$=x.replace(gt,(te,Te)=>{let Ne=g[Te];return null==Ne&&(C.push(function B(U){return new _.vHH(3003,!1)}()),Ne=""),Ne.toString()});return $==x?U:$}const Zn=/-+([a-z0-9])/g;function Qn(U){return U.replace(Zn,(...g)=>g[1].toUpperCase())}function Hr(U,g,C){switch(g.type){case M.mo.Trigger:return U.visitTrigger(g,C);case M.mo.State:return U.visitState(g,C);case M.mo.Transition:return U.visitTransition(g,C);case M.mo.Sequence:return U.visitSequence(g,C);case M.mo.Group:return U.visitGroup(g,C);case M.mo.Animate:return U.visitAnimate(g,C);case M.mo.Keyframes:return U.visitKeyframes(g,C);case M.mo.Style:return U.visitStyle(g,C);case M.mo.Reference:return U.visitReference(g,C);case M.mo.AnimateChild:return U.visitAnimateChild(g,C);case M.mo.AnimateRef:return U.visitAnimateRef(g,C);case M.mo.Query:return U.visitQuery(g,C);case M.mo.Stagger:return U.visitStagger(g,C);default:throw function O(U){return new _.vHH(3004,!1)}()}}function Bt(U,g){return window.getComputedStyle(U)[g]}const vr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class $n extends Ur{normalizePropertyName(g,C){return Qn(g)}normalizeStyleValue(g,C,x,$){let te="";const Te=x.toString().trim();if(vr.has(C)&&0!==x&&"0"!==x)if("number"==typeof x)te="px";else{const Ne=x.match(/^[+-]?[\d\.]+([a-z]*)$/);Ne&&0==Ne[1].length&&$.push(function L(U,g){return new _.vHH(3005,!1)}())}return Te+te}}const ao="*";const eo=new Set(["true","1"]),Bi=new Set(["false","0"]);function Eo(U,g){const C=eo.has(U)||Bi.has(U),x=eo.has(g)||Bi.has(g);return($,te)=>{let Te=U==ao||U==$,Ne=g==ao||g==te;return!Te&&C&&"boolean"==typeof $&&(Te=$?eo.has(U):Bi.has(U)),!Ne&&x&&"boolean"==typeof te&&(Ne=te?eo.has(g):Bi.has(g)),Te&&Ne}}const Me=new RegExp("s*:selfs*,?","g");function Ee(U,g,C,x){return new _t(U).build(g,C,x)}class _t{constructor(g){this._driver=g}build(g,C,x){const $=new ln(C);return this._resetContextStyleTimingState($),Hr(this,ce(g),$)}_resetContextStyleTimingState(g){g.currentQuerySelector="",g.collectedStyles=new Map,g.collectedStyles.set("",new Map),g.currentTime=0}visitTrigger(g,C){let x=C.queryCount=0,$=C.depCount=0;const te=[],Te=[];return"@"==g.name.charAt(0)&&C.errors.push(function H(){return new _.vHH(3006,!1)}()),g.definitions.forEach(Ne=>{if(this._resetContextStyleTimingState(C),Ne.type==M.mo.State){const Qe=Ne,ut=Qe.name;ut.toString().split(/\s*,\s*/).forEach(Zt=>{Qe.name=Zt,te.push(this.visitState(Qe,C))}),Qe.name=ut}else if(Ne.type==M.mo.Transition){const Qe=this.visitTransition(Ne,C);x+=Qe.queryCount,$+=Qe.depCount,Te.push(Qe)}else C.errors.push(function re(){return new _.vHH(3007,!1)}())}),{type:M.mo.Trigger,name:g.name,states:te,transitions:Te,queryCount:x,depCount:$,options:null}}visitState(g,C){const x=this.visitStyle(g.styles,C),$=g.options&&g.options.params||null;if(x.containsDynamicStyles){const te=new Set,Te=$||{};x.styles.forEach(Ne=>{Ne instanceof Map&&Ne.forEach(Qe=>{bt(Qe).forEach(ut=>{Te.hasOwnProperty(ut)||te.add(ut)})})}),te.size&&C.errors.push(function Q(U,g){return new _.vHH(3008,!1)}(0,te.values()))}return{type:M.mo.State,name:g.name,style:x,options:$?{params:$}:null}}visitTransition(g,C){C.queryCount=0,C.depCount=0;const x=Hr(this,ce(g.animation),C),$=function $r(U,g){const C=[];return"string"==typeof U?U.split(/\s*,\s*/).forEach(x=>function un(U,g,C){if(":"==U[0]){const Qe=function Mr(U,g){switch(U){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(C,x)=>parseFloat(x)>parseFloat(C);case":decrement":return(C,x)=>parseFloat(x) *"}}(U,C);if("function"==typeof Qe)return void g.push(Qe);U=Qe}const x=U.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==x||x.length<4)return C.push(function Ke(U){return new _.vHH(3015,!1)}()),g;const $=x[1],te=x[2],Te=x[3];g.push(Eo($,Te)),"<"==te[0]&&($!=ao||Te!=ao)&&g.push(Eo(Te,$))}(x,C,g)):C.push(U),C}(g.expr,C.errors);return{type:M.mo.Transition,matchers:$,animation:x,queryCount:C.queryCount,depCount:C.depCount,options:Jn(g.options)}}visitSequence(g,C){return{type:M.mo.Sequence,steps:g.steps.map(x=>Hr(this,x,C)),options:Jn(g.options)}}visitGroup(g,C){const x=C.currentTime;let $=0;const te=g.steps.map(Te=>{C.currentTime=x;const Ne=Hr(this,Te,C);return $=Math.max($,C.currentTime),Ne});return C.currentTime=$,{type:M.mo.Group,steps:te,options:Jn(g.options)}}visitAnimate(g,C){const x=function rr(U,g){if(U.hasOwnProperty("duration"))return U;if("number"==typeof U)return br(sn(U,g).duration,0,"");const C=U;if(C.split(/\s+/).some(te=>"{"==te.charAt(0)&&"{"==te.charAt(1))){const te=br(0,0,"");return te.dynamic=!0,te.strValue=C,te}const $=sn(C,g);return br($.duration,$.delay,$.easing)}(g.timings,C.errors);C.currentAnimateTimings=x;let $,te=g.styles?g.styles:(0,M.oB)({});if(te.type==M.mo.Keyframes)$=this.visitKeyframes(te,C);else{let Te=g.styles,Ne=!1;if(!Te){Ne=!0;const ut={};x.easing&&(ut.easing=x.easing),Te=(0,M.oB)(ut)}C.currentTime+=x.duration+x.delay;const Qe=this.visitStyle(Te,C);Qe.isEmptyStep=Ne,$=Qe}return C.currentAnimateTimings=null,{type:M.mo.Animate,timings:x,style:$,options:null}}visitStyle(g,C){const x=this._makeStyleAst(g,C);return this._validateStyleAst(x,C),x}_makeStyleAst(g,C){const x=[],$=Array.isArray(g.styles)?g.styles:[g.styles];for(let Ne of $)"string"==typeof Ne?Ne===M.l3?x.push(Ne):C.errors.push(new _.vHH(3002,!1)):x.push(new Map(Object.entries(Ne)));let te=!1,Te=null;return x.forEach(Ne=>{if(Ne instanceof Map&&(Ne.has("easing")&&(Te=Ne.get("easing"),Ne.delete("easing")),!te))for(let Qe of Ne.values())if(Qe.toString().indexOf("{{")>=0){te=!0;break}}),{type:M.mo.Style,styles:x,easing:Te,offset:g.offset,containsDynamicStyles:te,options:null}}_validateStyleAst(g,C){const x=C.currentAnimateTimings;let $=C.currentTime,te=C.currentTime;x&&te>0&&(te-=x.duration+x.delay),g.styles.forEach(Te=>{"string"!=typeof Te&&Te.forEach((Ne,Qe)=>{const ut=C.collectedStyles.get(C.currentQuerySelector),Zt=ut.get(Qe);let kt=!0;Zt&&(te!=$&&te>=Zt.startTime&&$<=Zt.endTime&&(C.errors.push(function se(U,g,C,x,$){return new _.vHH(3010,!1)}()),kt=!1),te=Zt.startTime),kt&&ut.set(Qe,{startTime:te,endTime:$}),C.options&&function De(U,g,C){const x=g.params||{},$=bt(U);$.length&&$.forEach(te=>{x.hasOwnProperty(te)||C.push(function R(U){return new _.vHH(3001,!1)}())})}(Ne,C.options,C.errors)})})}visitKeyframes(g,C){const x={type:M.mo.Keyframes,styles:[],options:null};if(!C.currentAnimateTimings)return C.errors.push(function _e(){return new _.vHH(3011,!1)}()),x;let te=0;const Te=[];let Ne=!1,Qe=!1,ut=0;const Zt=g.steps.map(ti=>{const zr=this._makeStyleAst(ti,C);let Li=null!=zr.offset?zr.offset:function Jt(U){if("string"==typeof U)return null;let g=null;if(Array.isArray(U))U.forEach(C=>{if(C instanceof Map&&C.has("offset")){const x=C;g=parseFloat(x.get("offset")),x.delete("offset")}});else if(U instanceof Map&&U.has("offset")){const C=U;g=parseFloat(C.get("offset")),C.delete("offset")}return g}(zr.styles),Ai=0;return null!=Li&&(te++,Ai=zr.offset=Li),Qe=Qe||Ai<0||Ai>1,Ne=Ne||Ai0&&te{const Li=_r>0?zr==hn?1:_r*zr:Te[zr],Ai=Li*Nr;C.currentTime=qt+Ln.delay+Ai,Ln.duration=Ai,this._validateStyleAst(ti,C),ti.offset=Li,x.styles.push(ti)}),x}visitReference(g,C){return{type:M.mo.Reference,animation:Hr(this,ce(g.animation),C),options:Jn(g.options)}}visitAnimateChild(g,C){return C.depCount++,{type:M.mo.AnimateChild,options:Jn(g.options)}}visitAnimateRef(g,C){return{type:M.mo.AnimateRef,animation:this.visitReference(g.animation,C),options:Jn(g.options)}}visitQuery(g,C){const x=C.currentQuerySelector,$=g.options||{};C.queryCount++,C.currentQuery=g;const[te,Te]=function Ot(U){const g=!!U.split(/\s*,\s*/).find(C=>":self"==C);return g&&(U=U.replace(Me,"")),U=U.replace(/@\*/g,Pn).replace(/@\w+/g,C=>Pn+"-"+C.slice(1)).replace(/:animating/g,Vr),[U,g]}(g.selector);C.currentQuerySelector=x.length?x+" "+te:te,Nt(C.collectedStyles,C.currentQuerySelector,new Map);const Ne=Hr(this,ce(g.animation),C);return C.currentQuery=null,C.currentQuerySelector=x,{type:M.mo.Query,selector:te,limit:$.limit||0,optional:!!$.optional,includeSelf:Te,animation:Ne,originalSelector:g.selector,options:Jn(g.options)}}visitStagger(g,C){C.currentQuery||C.errors.push(function le(){return new _.vHH(3013,!1)}());const x="full"===g.timings?{duration:0,delay:0,easing:"full"}:sn(g.timings,C.errors,!0);return{type:M.mo.Stagger,animation:Hr(this,ce(g.animation),C),timings:x,options:null}}}class ln{constructor(g){this.errors=g,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Jn(U){return U?(U={...U}).params&&(U.params=function Ut(U){return U?{...U}:null}(U.params)):U={},U}function br(U,g,C){return{duration:U,delay:g,easing:C}}function tn(U,g,C,x,$,te,Te=null,Ne=!1){return{type:1,element:U,keyframes:g,preStyleProps:C,postStyleProps:x,duration:$,delay:te,totalTime:$+te,easing:Te,subTimeline:Ne}}class cr{constructor(){this._map=new Map}get(g){return this._map.get(g)||[]}append(g,C){let x=this._map.get(g);x||this._map.set(g,x=[]),x.push(...C)}has(g){return this._map.has(g)}clear(){this._map.clear()}}const X=new RegExp(":enter","g"),ot=new RegExp(":leave","g");function Ze(U,g,C,x,$,te=new Map,Te=new Map,Ne,Qe,ut=[]){return(new dt).buildKeyframes(U,g,C,x,$,te,Te,Ne,Qe,ut)}class dt{buildKeyframes(g,C,x,$,te,Te,Ne,Qe,ut,Zt=[]){ut=ut||new cr;const kt=new Kt(g,C,ut,$,te,Zt,[]);kt.options=Qe;const _r=Qe.delay?Yn(Qe.delay):0;kt.currentTimeline.delayNextStep(_r),kt.currentTimeline.setStyles([Te],null,kt.errors,Qe),Hr(this,x,kt);const hn=kt.timelines.filter(qt=>qt.containsAnimation());if(hn.length&&Ne.size){let qt;for(let Ln=hn.length-1;Ln>=0;Ln--){const Nr=hn[Ln];if(Nr.element===C){qt=Nr;break}}qt&&!qt.allowOnlyTimelineStyles()&&qt.setStyles([Ne],null,kt.errors,Qe)}return hn.length?hn.map(qt=>qt.buildKeyframes()):[tn(C,[],[],[],0,_r,"",!1)]}visitTrigger(g,C){}visitState(g,C){}visitTransition(g,C){}visitAnimateChild(g,C){const x=C.subInstructions.get(C.element);if(x){const $=C.createSubContext(g.options),te=C.currentTimeline.currentTime,Te=this._visitSubInstructions(x,$,$.options);te!=Te&&C.transformIntoNewTimeline(Te)}C.previousNode=g}visitAnimateRef(g,C){const x=C.createSubContext(g.options);x.transformIntoNewTimeline(),this._applyAnimationRefDelays([g.options,g.animation.options],C,x),this.visitReference(g.animation,x),C.transformIntoNewTimeline(x.currentTimeline.currentTime),C.previousNode=g}_applyAnimationRefDelays(g,C,x){for(const $ of g){const te=$?.delay;if(te){const Te="number"==typeof te?te:Yn(Xt(te,$?.params??{},C.errors));x.delayNextStep(Te)}}}_visitSubInstructions(g,C,x){let te=C.currentTimeline.currentTime;const Te=null!=x.duration?Yn(x.duration):null,Ne=null!=x.delay?Yn(x.delay):null;return 0!==Te&&g.forEach(Qe=>{const ut=C.appendInstructionToTimeline(Qe,Te,Ne);te=Math.max(te,ut.duration+ut.delay)}),te}visitReference(g,C){C.updateOptions(g.options,!0),Hr(this,g.animation,C),C.previousNode=g}visitSequence(g,C){const x=C.subContextCount;let $=C;const te=g.options;if(te&&(te.params||te.delay)&&($=C.createSubContext(te),$.transformIntoNewTimeline(),null!=te.delay)){$.previousNode.type==M.mo.Style&&($.currentTimeline.snapshotCurrentStyles(),$.previousNode=Tt);const Te=Yn(te.delay);$.delayNextStep(Te)}g.steps.length&&(g.steps.forEach(Te=>Hr(this,Te,$)),$.currentTimeline.applyStylesToKeyframe(),$.subContextCount>x&&$.transformIntoNewTimeline()),C.previousNode=g}visitGroup(g,C){const x=[];let $=C.currentTimeline.currentTime;const te=g.options&&g.options.delay?Yn(g.options.delay):0;g.steps.forEach(Te=>{const Ne=C.createSubContext(g.options);te&&Ne.delayNextStep(te),Hr(this,Te,Ne),$=Math.max($,Ne.currentTimeline.currentTime),x.push(Ne.currentTimeline)}),x.forEach(Te=>C.currentTimeline.mergeTimelineCollectedStyles(Te)),C.transformIntoNewTimeline($),C.previousNode=g}_visitTiming(g,C){if(g.dynamic){const x=g.strValue;return sn(C.params?Xt(x,C.params,C.errors):x,C.errors)}return{duration:g.duration,delay:g.delay,easing:g.easing}}visitAnimate(g,C){const x=C.currentAnimateTimings=this._visitTiming(g.timings,C),$=C.currentTimeline;x.delay&&(C.incrementTime(x.delay),$.snapshotCurrentStyles());const te=g.style;te.type==M.mo.Keyframes?this.visitKeyframes(te,C):(C.incrementTime(x.duration),this.visitStyle(te,C),$.applyStylesToKeyframe()),C.currentAnimateTimings=null,C.previousNode=g}visitStyle(g,C){const x=C.currentTimeline,$=C.currentAnimateTimings;!$&&x.hasCurrentStyleProperties()&&x.forwardFrame();const te=$&&$.easing||g.easing;g.isEmptyStep?x.applyEmptyStep(te):x.setStyles(g.styles,te,C.errors,C.options),C.previousNode=g}visitKeyframes(g,C){const x=C.currentAnimateTimings,$=C.currentTimeline.duration,te=x.duration,Ne=C.createSubContext().currentTimeline;Ne.easing=x.easing,g.styles.forEach(Qe=>{Ne.forwardTime((Qe.offset||0)*te),Ne.setStyles(Qe.styles,Qe.easing,C.errors,C.options),Ne.applyStylesToKeyframe()}),C.currentTimeline.mergeTimelineCollectedStyles(Ne),C.transformIntoNewTimeline($+te),C.previousNode=g}visitQuery(g,C){const x=C.currentTimeline.currentTime,$=g.options||{},te=$.delay?Yn($.delay):0;te&&(C.previousNode.type===M.mo.Style||0==x&&C.currentTimeline.hasCurrentStyleProperties())&&(C.currentTimeline.snapshotCurrentStyles(),C.previousNode=Tt);let Te=x;const Ne=C.invokeQuery(g.selector,g.originalSelector,g.limit,g.includeSelf,!!$.optional,C.errors);C.currentQueryTotal=Ne.length;let Qe=null;Ne.forEach((ut,Zt)=>{C.currentQueryIndex=Zt;const kt=C.createSubContext(g.options,ut);te&&kt.delayNextStep(te),ut===C.element&&(Qe=kt.currentTimeline),Hr(this,g.animation,kt),kt.currentTimeline.applyStylesToKeyframe(),Te=Math.max(Te,kt.currentTimeline.currentTime)}),C.currentQueryIndex=0,C.currentQueryTotal=0,C.transformIntoNewTimeline(Te),Qe&&(C.currentTimeline.mergeTimelineCollectedStyles(Qe),C.currentTimeline.snapshotCurrentStyles()),C.previousNode=g}visitStagger(g,C){const x=C.parentContext,$=C.currentTimeline,te=g.timings,Te=Math.abs(te.duration),Ne=Te*(C.currentQueryTotal-1);let Qe=Te*C.currentQueryIndex;switch(te.duration<0?"reverse":te.easing){case"reverse":Qe=Ne-Qe;break;case"full":Qe=x.currentStaggerTime}const Zt=C.currentTimeline;Qe&&Zt.delayNextStep(Qe);const kt=Zt.currentTime;Hr(this,g.animation,C),C.previousNode=g,x.currentStaggerTime=$.currentTime-kt+($.startTime-x.currentTimeline.startTime)}}const Tt={};class Kt{constructor(g,C,x,$,te,Te,Ne,Qe){this._driver=g,this.element=C,this.subInstructions=x,this._enterClassName=$,this._leaveClassName=te,this.errors=Te,this.timelines=Ne,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Tt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Qe||new dn(this._driver,C,0),Ne.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(g,C){if(!g)return;const x=g;let $=this.options;null!=x.duration&&($.duration=Yn(x.duration)),null!=x.delay&&($.delay=Yn(x.delay));const te=x.params;if(te){let Te=$.params;Te||(Te=this.options.params={}),Object.keys(te).forEach(Ne=>{(!C||!Te.hasOwnProperty(Ne))&&(Te[Ne]=Xt(te[Ne],Te,this.errors))})}}_copyOptions(){const g={};if(this.options){const C=this.options.params;if(C){const x=g.params={};Object.keys(C).forEach($=>{x[$]=C[$]})}}return g}createSubContext(g=null,C,x){const $=C||this.element,te=new Kt(this._driver,$,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork($,x||0));return te.previousNode=this.previousNode,te.currentAnimateTimings=this.currentAnimateTimings,te.options=this._copyOptions(),te.updateOptions(g),te.currentQueryIndex=this.currentQueryIndex,te.currentQueryTotal=this.currentQueryTotal,te.parentContext=this,this.subContextCount++,te}transformIntoNewTimeline(g){return this.previousNode=Tt,this.currentTimeline=this.currentTimeline.fork(this.element,g),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(g,C,x){const $={duration:C??g.duration,delay:this.currentTimeline.currentTime+(x??0)+g.delay,easing:""},te=new In(this._driver,g.element,g.keyframes,g.preStyleProps,g.postStyleProps,$,g.stretchStartingKeyframe);return this.timelines.push(te),$}incrementTime(g){this.currentTimeline.forwardTime(this.currentTimeline.duration+g)}delayNextStep(g){g>0&&this.currentTimeline.delayNextStep(g)}invokeQuery(g,C,x,$,te,Te){let Ne=[];if($&&Ne.push(this.element),g.length>0){g=(g=g.replace(X,"."+this._enterClassName)).replace(ot,"."+this._leaveClassName);let ut=this._driver.query(this.element,g,1!=x);0!==x&&(ut=x<0?ut.slice(ut.length+x,ut.length):ut.slice(0,x)),Ne.push(...ut)}return!te&&0==Ne.length&&Te.push(function Ce(U){return new _.vHH(3014,!1)}()),Ne}}class dn{constructor(g,C,x,$){this._driver=g,this.element=C,this.startTime=x,this._elementTimelineStylesLookup=$,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(C),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(C,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(g){const C=1===this._keyframes.size&&this._pendingStyles.size;this.duration||C?(this.forwardTime(this.currentTime+g),C&&this.snapshotCurrentStyles()):this.startTime+=g}fork(g,C){return this.applyStylesToKeyframe(),new dn(this._driver,g,C||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(g){this.applyStylesToKeyframe(),this.duration=g,this._loadKeyframe()}_updateStyle(g,C){this._localTimelineStyles.set(g,C),this._globalTimelineStyles.set(g,C),this._styleSummary.set(g,{time:this.currentTime,value:C})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(g){g&&this._previousKeyframe.set("easing",g);for(let[C,x]of this._globalTimelineStyles)this._backFill.set(C,x||M.l3),this._currentKeyframe.set(C,M.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(g,C,x,$){C&&this._previousKeyframe.set("easing",C);const te=$&&$.params||{},Te=function Bn(U,g){const C=new Map;let x;return U.forEach($=>{if("*"===$){x??=g.keys();for(let te of x)C.set(te,M.l3)}else for(let[te,Te]of $)C.set(te,Te)}),C}(g,this._globalTimelineStyles);for(let[Ne,Qe]of Te){const ut=Xt(Qe,te,x);this._pendingStyles.set(Ne,ut),this._localTimelineStyles.has(Ne)||this._backFill.set(Ne,this._globalTimelineStyles.get(Ne)??M.l3),this._updateStyle(Ne,ut)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((g,C)=>{this._currentKeyframe.set(C,g)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((g,C)=>{this._currentKeyframe.has(C)||this._currentKeyframe.set(C,g)}))}snapshotCurrentStyles(){for(let[g,C]of this._localTimelineStyles)this._pendingStyles.set(g,C),this._updateStyle(g,C)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const g=[];for(let C in this._currentKeyframe)g.push(C);return g}mergeTimelineCollectedStyles(g){g._styleSummary.forEach((C,x)=>{const $=this._styleSummary.get(x);(!$||C.time>$.time)&&this._updateStyle(x,C.value)})}buildKeyframes(){this.applyStylesToKeyframe();const g=new Set,C=new Set,x=1===this._keyframes.size&&0===this.duration;let $=[];this._keyframes.forEach((Ne,Qe)=>{const ut=new Map([...this._backFill,...Ne]);ut.forEach((Zt,kt)=>{Zt===M.k1?g.add(kt):Zt===M.l3&&C.add(kt)}),x||ut.set("offset",Qe/this.duration),$.push(ut)});const te=[...g.values()],Te=[...C.values()];if(x){const Ne=$[0],Qe=new Map(Ne);Ne.set("offset",0),Qe.set("offset",1),$=[Ne,Qe]}return tn(this.element,$,te,Te,this.duration,this.startTime,this.easing,!1)}}class In extends dn{constructor(g,C,x,$,te,Te,Ne=!1){super(g,C,Te.delay),this.keyframes=x,this.preStyleProps=$,this.postStyleProps=te,this._stretchStartingKeyframe=Ne,this.timings={duration:Te.duration,delay:Te.delay,easing:Te.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let g=this.keyframes,{delay:C,duration:x,easing:$}=this.timings;if(this._stretchStartingKeyframe&&C){const te=[],Te=x+C,Ne=C/Te,Qe=new Map(g[0]);Qe.set("offset",0),te.push(Qe);const ut=new Map(g[0]);ut.set("offset",ir(Ne)),te.push(ut);const Zt=g.length-1;for(let kt=1;kt<=Zt;kt++){let _r=new Map(g[kt]);const hn=_r.get("offset");_r.set("offset",ir((C+hn*x)/Te)),te.push(_r)}x=Te,C=0,$="",g=te}return tn(this.element,g,this.preStyleProps,this.postStyleProps,x,C,$,!0)}}function ir(U,g=3){const C=Math.pow(10,g-1);return Math.round(U*C)/C}function mr(U,g,C,x,$,te,Te,Ne,Qe,ut,Zt,kt,_r){return{type:0,element:U,triggerName:g,isRemovalTransition:$,fromState:C,fromStyles:te,toState:x,toStyles:Te,timelines:Ne,queriedElements:Qe,preStyleProps:ut,postStyleProps:Zt,totalTime:kt,errors:_r}}const wr={};class ei{constructor(g,C,x){this._triggerName=g,this.ast=C,this._stateStyles=x}match(g,C,x,$){return function to(U,g,C,x,$){return U.some(te=>te(g,C,x,$))}(this.ast.matchers,g,C,x,$)}buildStyles(g,C,x){let $=this._stateStyles.get("*");return void 0!==g&&($=this._stateStyles.get(g?.toString())||$),$?$.buildStyles(C,x):new Map}build(g,C,x,$,te,Te,Ne,Qe,ut,Zt){const kt=[],_r=this.ast.options&&this.ast.options.params||wr,qt=this.buildStyles(x,Ne&&Ne.params||wr,kt),Ln=Qe&&Qe.params||wr,Nr=this.buildStyles($,Ln,kt),ti=new Set,zr=new Map,Li=new Map,Ai="void"===$,ns={params:Si(Ln,_r),delay:this.ast.options?.delay},Dt=Zt?[]:Ze(g,C,this.ast.animation,te,Te,qt,Nr,ns,ut,kt);let Hi=0;return Dt.forEach(Ji=>{Hi=Math.max(Ji.duration+Ji.delay,Hi)}),kt.length?mr(C,this._triggerName,x,$,Ai,qt,Nr,[],[],zr,Li,Hi,kt):(Dt.forEach(Ji=>{const To=Ji.element,Ii=Nt(zr,To,new Set);Ji.preStyleProps.forEach(Z=>Ii.add(Z));const y=Nt(Li,To,new Set);Ji.postStyleProps.forEach(Z=>y.add(Z)),To!==C&&ti.add(To)}),mr(C,this._triggerName,x,$,Ai,qt,Nr,Dt,[...ti.values()],zr,Li,Hi))}}function Si(U,g){const C={...g};return Object.entries(U).forEach(([x,$])=>{null!=$&&(C[x]=$)}),C}class fr{constructor(g,C,x){this.styles=g,this.defaultParams=C,this.normalizer=x}buildStyles(g,C){const x=new Map,$=Si(g,this.defaultParams);return this.styles.styles.forEach(te=>{"string"!=typeof te&&te.forEach((Te,Ne)=>{Te&&(Te=Xt(Te,$,C));const Qe=this.normalizer.normalizePropertyName(Ne,C);Te=this.normalizer.normalizeStyleValue(Ne,Qe,Te,C),x.set(Ne,Te)})}),x}}class fi{constructor(g,C,x){this.name=g,this.ast=C,this._normalizer=x,this.transitionFactories=[],this.states=new Map,C.states.forEach($=>{this.states.set($.name,new fr($.style,$.options&&$.options.params||{},x))}),Gr(this.states,"true","1"),Gr(this.states,"false","0"),C.transitions.forEach($=>{this.transitionFactories.push(new ei(g,$,this.states))}),this.fallbackTransition=function Ti(U,g,C){return new ei(U,{type:M.mo.Transition,animation:{type:M.mo.Sequence,steps:[],options:null},matchers:[(Te,Ne)=>!0],options:null,queryCount:0,depCount:0},g)}(g,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(g,C,x,$){return this.transitionFactories.find(Te=>Te.match(g,C,x,$))||null}matchStyles(g,C,x){return this.fallbackTransition.buildStyles(g,C,x)}}function Gr(U,g,C){U.has(g)?U.has(C)||U.set(C,U.get(g)):U.has(C)&&U.set(g,U.get(C))}const oi=new cr;class hi{constructor(g,C,x){this.bodyNode=g,this._driver=C,this._normalizer=x,this._animations=new Map,this._playersById=new Map,this.players=[]}register(g,C){const x=[],te=Ee(this._driver,C,x,[]);if(x.length)throw function St(U){return new _.vHH(3503,!1)}();this._animations.set(g,te)}_buildPlayer(g,C,x){const $=g.element,te=G(this._normalizer,g.keyframes,C,x);return this._driver.animate($,te,g.duration,g.delay,g.easing,[],!0)}create(g,C,x={}){const $=[],te=this._animations.get(g);let Te;const Ne=new Map;if(te?(Te=Ze(this._driver,C,te,wi,nr,new Map,new Map,x,oi,$),Te.forEach(Zt=>{const kt=Nt(Ne,Zt.element,new Map);Zt.postStyleProps.forEach(_r=>kt.set(_r,null))})):($.push(function en(){return new _.vHH(3300,!1)}()),Te=[]),$.length)throw function Kn(U){return new _.vHH(3504,!1)}();Ne.forEach((Zt,kt)=>{Zt.forEach((_r,hn)=>{Zt.set(hn,this._driver.computeStyle(kt,hn,M.l3))})});const ut=He(Te.map(Zt=>{const kt=Ne.get(Zt.element);return this._buildPlayer(Zt,new Map,kt)}));return this._playersById.set(g,ut),ut.onDestroy(()=>this.destroy(g)),this.players.push(ut),ut}destroy(g){const C=this._getPlayer(g);C.destroy(),this._playersById.delete(g);const x=this.players.indexOf(C);x>=0&&this.players.splice(x,1)}_getPlayer(g){const C=this._playersById.get(g);if(!C)throw function Hn(U){return new _.vHH(3301,!1)}();return C}listen(g,C,x,$){const te=mt(C,"","","");return ke(this._getPlayer(g),x,te,$),()=>{}}command(g,C,x,$){if("register"==x)return void this.register(g,$[0]);if("create"==x)return void this.create(g,C,$[0]||{});const te=this._getPlayer(g);switch(x){case"play":te.play();break;case"pause":te.pause();break;case"reset":te.reset();break;case"restart":te.restart();break;case"finish":te.finish();break;case"init":te.init();break;case"setPosition":te.setPosition(parseFloat($[0]));break;case"destroy":this.destroy(g)}}}const si="ng-animate-queued",pi="ng-animate-disabled",Nn=[],zi={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Ro={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},xr="__ng_removed";class xi{get params(){return this.options.params}constructor(g,C=""){this.namespaceId=C;const x=g&&g.hasOwnProperty("value");if(this.value=function Ie(U){return U??null}(x?g.value:g),x){const{value:te,...Te}=g;this.options=Te}else this.options={};this.options.params||(this.options.params={})}absorbOptions(g){const C=g.params;if(C){const x=this.options.params;Object.keys(C).forEach($=>{null==x[$]&&(x[$]=C[$])})}}}const Zi="void",Zo=new xi(Zi);class _i{constructor(g,C,x){this.id=g,this.hostElement=C,this._engine=x,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+g,vn(C,this._hostClassName)}listen(g,C,x,$){if(!this._triggers.has(C))throw function At(U,g){return new _.vHH(3302,!1)}();if(null==x||0==x.length)throw function nn(U){return new _.vHH(3303,!1)}();if(!function Yt(U){return"start"==U||"done"==U}(x))throw function ye(U,g){return new _.vHH(3400,!1)}();const te=Nt(this._elementListeners,g,[]),Te={name:C,phase:x,callback:$};te.push(Te);const Ne=Nt(this._engine.statesByElement,g,new Map);return Ne.has(C)||(vn(g,Ei),vn(g,Ei+"-"+C),Ne.set(C,Zo)),()=>{this._engine.afterFlush(()=>{const Qe=te.indexOf(Te);Qe>=0&&te.splice(Qe,1),this._triggers.has(C)||Ne.delete(C)})}}register(g,C){return!this._triggers.has(g)&&(this._triggers.set(g,C),!0)}_getTrigger(g){const C=this._triggers.get(g);if(!C)throw function We(U){return new _.vHH(3401,!1)}();return C}trigger(g,C,x,$=!0){const te=this._getTrigger(C),Te=new Ui(this.id,C,g);let Ne=this._engine.statesByElement.get(g);Ne||(vn(g,Ei),vn(g,Ei+"-"+C),this._engine.statesByElement.set(g,Ne=new Map));let Qe=Ne.get(C);const ut=new xi(x,this.id);if(!(x&&x.hasOwnProperty("value"))&&Qe&&ut.absorbOptions(Qe.options),Ne.set(C,ut),Qe||(Qe=Zo),ut.value!==Zi&&Qe.value===ut.value){if(!function ro(U,g){const C=Object.keys(U),x=Object.keys(g);if(C.length!=x.length)return!1;for(let $=0;${ze(g,Nr),Je(g,ti)})}return}const _r=Nt(this._engine.playersByElement,g,[]);_r.forEach(Ln=>{Ln.namespaceId==this.id&&Ln.triggerName==C&&Ln.queued&&Ln.destroy()});let hn=te.matchTransition(Qe.value,ut.value,g,ut.params),qt=!1;if(!hn){if(!$)return;hn=te.fallbackTransition,qt=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:g,triggerName:C,transition:hn,fromState:Qe,toState:ut,player:Te,isFallbackTransition:qt}),qt||(vn(g,si),Te.onStart(()=>{or(g,si)})),Te.onDone(()=>{let Ln=this.players.indexOf(Te);Ln>=0&&this.players.splice(Ln,1);const Nr=this._engine.playersByElement.get(g);if(Nr){let ti=Nr.indexOf(Te);ti>=0&&Nr.splice(ti,1)}}),this.players.push(Te),_r.push(Te),Te}deregister(g){this._triggers.delete(g),this._engine.statesByElement.forEach(C=>C.delete(g)),this._elementListeners.forEach((C,x)=>{this._elementListeners.set(x,C.filter($=>$.name!=g))})}clearElementCache(g){this._engine.statesByElement.delete(g),this._elementListeners.delete(g);const C=this._engine.playersByElement.get(g);C&&(C.forEach(x=>x.destroy()),this._engine.playersByElement.delete(g))}_signalRemovalForInnerTriggers(g,C){const x=this._engine.driver.query(g,Pn,!0);x.forEach($=>{if($[xr])return;const te=this._engine.fetchNamespacesByElement($);te.size?te.forEach(Te=>Te.triggerLeaveAnimation($,C,!1,!0)):this.clearElementCache($)}),this._engine.afterFlushAnimationsDone(()=>x.forEach($=>this.clearElementCache($)))}triggerLeaveAnimation(g,C,x,$){const te=this._engine.statesByElement.get(g),Te=new Map;if(te){const Ne=[];if(te.forEach((Qe,ut)=>{if(Te.set(ut,Qe.value),this._triggers.has(ut)){const Zt=this.trigger(g,ut,Zi,$);Zt&&Ne.push(Zt)}}),Ne.length)return this._engine.markElementAsRemoved(this.id,g,!0,C,Te),x&&He(Ne).onDone(()=>this._engine.processLeaveNode(g)),!0}return!1}prepareLeaveAnimationListeners(g){const C=this._elementListeners.get(g),x=this._engine.statesByElement.get(g);if(C&&x){const $=new Set;C.forEach(te=>{const Te=te.name;if($.has(Te))return;$.add(Te);const Qe=this._triggers.get(Te).fallbackTransition,ut=x.get(Te)||Zo,Zt=new xi(Zi),kt=new Ui(this.id,Te,g);this._engine.totalQueuedPlayers++,this._queue.push({element:g,triggerName:Te,transition:Qe,fromState:ut,toState:Zt,player:kt,isFallbackTransition:!0})})}}removeNode(g,C){const x=this._engine;if(g.childElementCount&&this._signalRemovalForInnerTriggers(g,C),this.triggerLeaveAnimation(g,C,!0))return;let $=!1;if(x.totalAnimations){const te=x.players.length?x.playersByQueriedElement.get(g):[];if(te&&te.length)$=!0;else{let Te=g;for(;Te=Te.parentNode;)if(x.statesByElement.get(Te)){$=!0;break}}}if(this.prepareLeaveAnimationListeners(g),$)x.markElementAsRemoved(this.id,g,!1,C);else{const te=g[xr];(!te||te===zi)&&(x.afterFlush(()=>this.clearElementCache(g)),x.destroyInnerAnimations(g),x._onRemovalComplete(g,C))}}insertNode(g,C){vn(g,this._hostClassName)}drainQueuedTransitions(g){const C=[];return this._queue.forEach(x=>{const $=x.player;if($.destroyed)return;const te=x.element,Te=this._elementListeners.get(te);Te&&Te.forEach(Ne=>{if(Ne.name==x.triggerName){const Qe=mt(te,x.triggerName,x.fromState.value,x.toState.value);Qe._data=g,ke(x.player,Ne.phase,Qe,Ne.callback)}}),$.markedForDestroy?this._engine.afterFlush(()=>{$.destroy()}):C.push(x)}),this._queue=[],C.sort((x,$)=>{const te=x.transition.ast.depCount,Te=$.transition.ast.depCount;return 0==te||0==Te?te-Te:this._engine.driver.containsElement(x.element,$.element)?1:-1})}destroy(g){this.players.forEach(C=>C.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,g)}}class Gi{_onRemovalComplete(g,C){this.onRemovalComplete(g,C)}constructor(g,C,x,$){this.bodyNode=g,this.driver=C,this._normalizer=x,this.scheduler=$,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(te,Te)=>{}}get queuedPlayers(){const g=[];return this._namespaceList.forEach(C=>{C.players.forEach(x=>{x.queued&&g.push(x)})}),g}createNamespace(g,C){const x=new _i(g,C,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,C)?this._balanceNamespaceList(x,C):(this.newHostElements.set(C,x),this.collectEnterElement(C)),this._namespaceLookup[g]=x}_balanceNamespaceList(g,C){const x=this._namespaceList,$=this.namespacesByHostElement;if(x.length-1>=0){let Te=!1,Ne=this.driver.getParentElement(C);for(;Ne;){const Qe=$.get(Ne);if(Qe){const ut=x.indexOf(Qe);x.splice(ut+1,0,g),Te=!0;break}Ne=this.driver.getParentElement(Ne)}Te||x.unshift(g)}else x.push(g);return $.set(C,g),g}register(g,C){let x=this._namespaceLookup[g];return x||(x=this.createNamespace(g,C)),x}registerTrigger(g,C,x){let $=this._namespaceLookup[g];$&&$.register(C,x)&&this.totalAnimations++}destroy(g,C){g&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const x=this._fetchNamespace(g);this.namespacesByHostElement.delete(x.hostElement);const $=this._namespaceList.indexOf(x);$>=0&&this._namespaceList.splice($,1),x.destroy(C),delete this._namespaceLookup[g]}))}_fetchNamespace(g){return this._namespaceLookup[g]}fetchNamespacesByElement(g){const C=new Set,x=this.statesByElement.get(g);if(x)for(let $ of x.values())if($.namespaceId){const te=this._fetchNamespace($.namespaceId);te&&C.add(te)}return C}trigger(g,C,x,$){if(nt(C)){const te=this._fetchNamespace(g);if(te)return te.trigger(C,x,$),!0}return!1}insertNode(g,C,x,$){if(!nt(C))return;const te=C[xr];if(te&&te.setForRemoval){te.setForRemoval=!1,te.setForMove=!0;const Te=this.collectedLeaveElements.indexOf(C);Te>=0&&this.collectedLeaveElements.splice(Te,1)}if(g){const Te=this._fetchNamespace(g);Te&&Te.insertNode(C,x)}$&&this.collectEnterElement(C)}collectEnterElement(g){this.collectedEnterElements.push(g)}markElementAsDisabled(g,C){C?this.disabledNodes.has(g)||(this.disabledNodes.add(g),vn(g,pi)):this.disabledNodes.has(g)&&(this.disabledNodes.delete(g),or(g,pi))}removeNode(g,C,x){if(nt(C)){this.scheduler?.notify();const $=g?this._fetchNamespace(g):null;$?$.removeNode(C,x):this.markElementAsRemoved(g,C,!1,x);const te=this.namespacesByHostElement.get(C);te&&te.id!==g&&te.removeNode(C,x)}else this._onRemovalComplete(C,x)}markElementAsRemoved(g,C,x,$,te){this.collectedLeaveElements.push(C),C[xr]={namespaceId:g,setForRemoval:$,hasAnimation:x,removedBeforeQueried:!1,previousTriggersValues:te}}listen(g,C,x,$,te){return nt(C)?this._fetchNamespace(g).listen(C,x,$,te):()=>{}}_buildInstruction(g,C,x,$,te){return g.transition.build(this.driver,g.element,g.fromState.value,g.toState.value,x,$,g.fromState.options,g.toState.options,C,te)}destroyInnerAnimations(g){let C=this.driver.query(g,Pn,!0);C.forEach(x=>this.destroyActiveAnimationsForElement(x)),0!=this.playersByQueriedElement.size&&(C=this.driver.query(g,Vr,!0),C.forEach(x=>this.finishActiveQueriedAnimationOnElement(x)))}destroyActiveAnimationsForElement(g){const C=this.playersByElement.get(g);C&&C.forEach(x=>{x.queued?x.markedForDestroy=!0:x.destroy()})}finishActiveQueriedAnimationOnElement(g){const C=this.playersByQueriedElement.get(g);C&&C.forEach(x=>x.finish())}whenRenderingDone(){return new Promise(g=>{if(this.players.length)return He(this.players).onDone(()=>g());g()})}processLeaveNode(g){const C=g[xr];if(C&&C.setForRemoval){if(g[xr]=zi,C.namespaceId){this.destroyInnerAnimations(g);const x=this._fetchNamespace(C.namespaceId);x&&x.clearElementCache(g)}this._onRemovalComplete(g,C.setForRemoval)}g.classList?.contains(pi)&&this.markElementAsDisabled(g,!1),this.driver.query(g,".ng-animate-disabled",!0).forEach(x=>{this.markElementAsDisabled(x,!1)})}flush(g=-1){let C=[];if(this.newHostElements.size&&(this.newHostElements.forEach((x,$)=>this._balanceNamespaceList(x,$)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let x=0;xx()),this._flushFns=[],this._whenQuietFns.length){const x=this._whenQuietFns;this._whenQuietFns=[],C.length?He(C).onDone(()=>{x.forEach($=>$())}):x.forEach($=>$())}}reportError(g){throw function Oe(U){return new _.vHH(3402,!1)}()}_flushAnimations(g,C){const x=new cr,$=[],te=new Map,Te=[],Ne=new Map,Qe=new Map,ut=new Map,Zt=new Set;this.disabledNodes.forEach(Le=>{Zt.add(Le);const Pe=this.driver.query(Le,".ng-animate-queued",!0);for(let vt=0;vt{const vt=wi+Ln++;qt.set(Pe,vt),Le.forEach(yn=>vn(yn,vt))});const Nr=[],ti=new Set,zr=new Set;for(let Le=0;Leti.add(yn)):zr.add(Pe))}const Li=new Map,Ai=Ar(_r,Array.from(ti));Ai.forEach((Le,Pe)=>{const vt=nr+Ln++;Li.set(Pe,vt),Le.forEach(yn=>vn(yn,vt))}),g.push(()=>{hn.forEach((Le,Pe)=>{const vt=qt.get(Pe);Le.forEach(yn=>or(yn,vt))}),Ai.forEach((Le,Pe)=>{const vt=Li.get(Pe);Le.forEach(yn=>or(yn,vt))}),Nr.forEach(Le=>{this.processLeaveNode(Le)})});const ns=[],Dt=[];for(let Le=this._namespaceList.length-1;Le>=0;Le--)this._namespaceList[Le].drainQueuedTransitions(C).forEach(vt=>{const yn=vt.player,tr=vt.element;if(ns.push(yn),this.collectedEnterElements.length){const Yr=tr[xr];if(Yr&&Yr.setForMove){if(Yr.previousTriggersValues&&Yr.previousTriggersValues.has(vt.triggerName)){const ci=Yr.previousTriggersValues.get(vt.triggerName),ui=this.statesByElement.get(vt.element);if(ui&&ui.has(vt.triggerName)){const Xi=ui.get(vt.triggerName);Xi.value=ci,ui.set(vt.triggerName,Xi)}}return void yn.destroy()}}const Cr=!kt||!this.driver.containsElement(kt,tr),On=Li.get(tr),Lr=qt.get(tr),Rn=this._buildInstruction(vt,x,Lr,On,Cr);if(Rn.errors&&Rn.errors.length)return void Dt.push(Rn);if(Cr)return yn.onStart(()=>ze(tr,Rn.fromStyles)),yn.onDestroy(()=>Je(tr,Rn.toStyles)),void $.push(yn);if(vt.isFallbackTransition)return yn.onStart(()=>ze(tr,Rn.fromStyles)),yn.onDestroy(()=>Je(tr,Rn.toStyles)),void $.push(yn);const gi=[];Rn.timelines.forEach(Yr=>{Yr.stretchStartingKeyframe=!0,this.disabledNodes.has(Yr.element)||gi.push(Yr)}),Rn.timelines=gi,x.append(tr,Rn.timelines),Te.push({instruction:Rn,player:yn,element:tr}),Rn.queriedElements.forEach(Yr=>Nt(Ne,Yr,[]).push(yn)),Rn.preStyleProps.forEach((Yr,ci)=>{if(Yr.size){let ui=Qe.get(ci);ui||Qe.set(ci,ui=new Set),Yr.forEach((Xi,Mo)=>ui.add(Mo))}}),Rn.postStyleProps.forEach((Yr,ci)=>{let ui=ut.get(ci);ui||ut.set(ci,ui=new Set),Yr.forEach((Xi,Mo)=>ui.add(Mo))})});if(Dt.length){const Le=[];Dt.forEach(Pe=>{Le.push(function xe(U,g){return new _.vHH(3505,!1)}())}),ns.forEach(Pe=>Pe.destroy()),this.reportError(Le)}const Hi=new Map,Ji=new Map;Te.forEach(Le=>{const Pe=Le.element;x.has(Pe)&&(Ji.set(Pe,Pe),this._beforeAnimationBuild(Le.player.namespaceId,Le.instruction,Hi))}),$.forEach(Le=>{const Pe=Le.element;this._getPreviousPlayers(Pe,!1,Le.namespaceId,Le.triggerName,null).forEach(yn=>{Nt(Hi,Pe,[]).push(yn),yn.destroy()})});const To=Nr.filter(Le=>Ki(Le,Qe,ut)),Ii=new Map;Tr(Ii,this.driver,zr,ut,M.l3).forEach(Le=>{Ki(Le,Qe,ut)&&To.push(Le)});const Z=new Map;hn.forEach((Le,Pe)=>{Tr(Z,this.driver,new Set(Le),Qe,M.k1)}),To.forEach(Le=>{const Pe=Ii.get(Le),vt=Z.get(Le);Ii.set(Le,new Map([...Pe?.entries()??[],...vt?.entries()??[]]))});const I=[],V=[],fe={};Te.forEach(Le=>{const{element:Pe,player:vt,instruction:yn}=Le;if(x.has(Pe)){if(Zt.has(Pe))return vt.onDestroy(()=>Je(Pe,yn.toStyles)),vt.disabled=!0,vt.overrideTotalTime(yn.totalTime),void $.push(vt);let tr=fe;if(Ji.size>1){let On=Pe;const Lr=[];for(;On=On.parentNode;){const Rn=Ji.get(On);if(Rn){tr=Rn;break}Lr.push(On)}Lr.forEach(Rn=>Ji.set(Rn,tr))}const Cr=this._buildAnimation(vt.namespaceId,yn,Hi,te,Z,Ii);if(vt.setRealPlayer(Cr),tr===fe)I.push(vt);else{const On=this.playersByElement.get(tr);On&&On.length&&(vt.parentPlayer=He(On)),$.push(vt)}}else ze(Pe,yn.fromStyles),vt.onDestroy(()=>Je(Pe,yn.toStyles)),V.push(vt),Zt.has(Pe)&&$.push(vt)}),V.forEach(Le=>{const Pe=te.get(Le.element);if(Pe&&Pe.length){const vt=He(Pe);Le.setRealPlayer(vt)}}),$.forEach(Le=>{Le.parentPlayer?Le.syncPlayerEvents(Le.parentPlayer):Le.destroy()});for(let Le=0;Le!Cr.destroyed);tr.length?vi(this,Pe,tr):this.processLeaveNode(Pe)}return Nr.length=0,I.forEach(Le=>{this.players.push(Le),Le.onDone(()=>{Le.destroy();const Pe=this.players.indexOf(Le);this.players.splice(Pe,1)}),Le.play()}),I}afterFlush(g){this._flushFns.push(g)}afterFlushAnimationsDone(g){this._whenQuietFns.push(g)}_getPreviousPlayers(g,C,x,$,te){let Te=[];if(C){const Ne=this.playersByQueriedElement.get(g);Ne&&(Te=Ne)}else{const Ne=this.playersByElement.get(g);if(Ne){const Qe=!te||te==Zi;Ne.forEach(ut=>{ut.queued||!Qe&&ut.triggerName!=$||Te.push(ut)})}}return(x||$)&&(Te=Te.filter(Ne=>!(x&&x!=Ne.namespaceId||$&&$!=Ne.triggerName))),Te}_beforeAnimationBuild(g,C,x){const te=C.element,Te=C.isRemovalTransition?void 0:g,Ne=C.isRemovalTransition?void 0:C.triggerName;for(const Qe of C.timelines){const ut=Qe.element,Zt=ut!==te,kt=Nt(x,ut,[]);this._getPreviousPlayers(ut,Zt,Te,Ne,C.toState).forEach(hn=>{const qt=hn.getRealPlayer();qt.beforeDestroy&&qt.beforeDestroy(),hn.destroy(),kt.push(hn)})}ze(te,C.fromStyles)}_buildAnimation(g,C,x,$,te,Te){const Ne=C.triggerName,Qe=C.element,ut=[],Zt=new Set,kt=new Set,_r=C.timelines.map(qt=>{const Ln=qt.element;Zt.add(Ln);const Nr=Ln[xr];if(Nr&&Nr.removedBeforeQueried)return new M.ZN(qt.duration,qt.delay);const ti=Ln!==Qe,zr=function bi(U){const g=[];return no(U,g),g}((x.get(Ln)||Nn).map(Hi=>Hi.getRealPlayer())).filter(Hi=>!!Hi.element&&Hi.element===Ln),Li=te.get(Ln),Ai=Te.get(Ln),ns=G(this._normalizer,qt.keyframes,Li,Ai),Dt=this._buildPlayer(qt,ns,zr);if(qt.subTimeline&&$&&kt.add(Ln),ti){const Hi=new Ui(g,Ne,Ln);Hi.setRealPlayer(Dt),ut.push(Hi)}return Dt});ut.forEach(qt=>{Nt(this.playersByQueriedElement,qt.element,[]).push(qt),qt.onDone(()=>function ge(U,g,C){let x=U.get(g);if(x){if(x.length){const $=x.indexOf(C);x.splice($,1)}0==x.length&&U.delete(g)}return x}(this.playersByQueriedElement,qt.element,qt))}),Zt.forEach(qt=>vn(qt,Qt));const hn=He(_r);return hn.onDestroy(()=>{Zt.forEach(qt=>or(qt,Qt)),Je(Qe,C.toStyles)}),kt.forEach(qt=>{Nt($,qt,[]).push(hn)}),hn}_buildPlayer(g,C,x){return C.length>0?this.driver.animate(g.element,C,g.duration,g.delay,g.easing,x):new M.ZN(g.duration,g.delay)}}class Ui{constructor(g,C,x){this.namespaceId=g,this.triggerName=C,this.element=x,this._player=new M.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(g){this._containsRealPlayer||(this._player=g,this._queuedCallbacks.forEach((C,x)=>{C.forEach($=>ke(g,x,void 0,$))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(g.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(g){this.totalTime=g}syncPlayerEvents(g){const C=this._player;C.triggerCallback&&g.onStart(()=>C.triggerCallback("start")),g.onDone(()=>this.finish()),g.onDestroy(()=>this.destroy())}_queueEvent(g,C){Nt(this._queuedCallbacks,g,[]).push(C)}onDone(g){this.queued&&this._queueEvent("done",g),this._player.onDone(g)}onStart(g){this.queued&&this._queueEvent("start",g),this._player.onStart(g)}onDestroy(g){this.queued&&this._queueEvent("destroy",g),this._player.onDestroy(g)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(g){this.queued||this._player.setPosition(g)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(g){const C=this._player;C.triggerCallback&&C.triggerCallback(g)}}function nt(U){return U&&1===U.nodeType}function xn(U,g){const C=U.style.display;return U.style.display=g??"none",C}function Tr(U,g,C,x,$){const te=[];C.forEach(Qe=>te.push(xn(Qe)));const Te=[];x.forEach((Qe,ut)=>{const Zt=new Map;Qe.forEach(kt=>{const _r=g.computeStyle(ut,kt,$);Zt.set(kt,_r),(!_r||0==_r.length)&&(ut[xr]=Ro,Te.push(ut))}),U.set(ut,Zt)});let Ne=0;return C.forEach(Qe=>xn(Qe,te[Ne++])),Te}function Ar(U,g){const C=new Map;if(U.forEach(Ne=>C.set(Ne,[])),0==g.length)return C;const $=new Set(g),te=new Map;function Te(Ne){if(!Ne)return 1;let Qe=te.get(Ne);if(Qe)return Qe;const ut=Ne.parentNode;return Qe=C.has(ut)?ut:$.has(ut)?1:Te(ut),te.set(Ne,Qe),Qe}return g.forEach(Ne=>{const Qe=Te(Ne);1!==Qe&&C.get(Qe).push(Ne)}),C}function vn(U,g){U.classList?.add(g)}function or(U,g){U.classList?.remove(g)}function vi(U,g,C){He(C).onDone(()=>U.processLeaveNode(g))}function no(U,g){for(let C=0;C$.add(te)):g.set(U,x),C.delete(U),!0}class ai{constructor(g,C,x,$){this._driver=C,this._normalizer=x,this._triggerCache={},this.onRemovalComplete=(te,Te)=>{},this._transitionEngine=new Gi(g.body,C,x,$),this._timelineEngine=new hi(g.body,C,x),this._transitionEngine.onRemovalComplete=(te,Te)=>this.onRemovalComplete(te,Te)}registerTrigger(g,C,x,$,te){const Te=g+"-"+$;let Ne=this._triggerCache[Te];if(!Ne){const Qe=[],Zt=Ee(this._driver,te,Qe,[]);if(Qe.length)throw function Fe(U,g){return new _.vHH(3404,!1)}();Ne=function ii(U,g,C){return new fi(U,g,C)}($,Zt,this._normalizer),this._triggerCache[Te]=Ne}this._transitionEngine.registerTrigger(C,$,Ne)}register(g,C){this._transitionEngine.register(g,C)}destroy(g,C){this._transitionEngine.destroy(g,C)}onInsert(g,C,x,$){this._transitionEngine.insertNode(g,C,x,$)}onRemove(g,C,x){this._transitionEngine.removeNode(g,C,x)}disableAnimations(g,C){this._transitionEngine.markElementAsDisabled(g,C)}process(g,C,x,$){if("@"==x.charAt(0)){const[te,Te]=jt(x);this._timelineEngine.command(te,C,Te,$)}else this._transitionEngine.trigger(g,C,x,$)}listen(g,C,x,$,te){if("@"==x.charAt(0)){const[Te,Ne]=jt(x);return this._timelineEngine.listen(Te,C,Ne,te)}return this._transitionEngine.listen(g,C,x,$,te)}flush(g=-1){this._transitionEngine.flush(g)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(g){this._transitionEngine.afterFlushAnimationsDone(g)}}class go{static#e=this.initialStylesByElement=new WeakMap;constructor(g,C,x){this._element=g,this._startStyles=C,this._endStyles=x,this._state=0;let $=go.initialStylesByElement.get(g);$||go.initialStylesByElement.set(g,$=new Map),this._initialStyles=$}start(){this._state<1&&(this._startStyles&&Je(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Je(this._element,this._initialStyles),this._endStyles&&(Je(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(go.initialStylesByElement.delete(this._element),this._startStyles&&(ze(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ze(this._element,this._endStyles),this._endStyles=null),Je(this._element,this._initialStyles),this._state=3)}}function ls(U){let g=null;return U.forEach((C,x)=>{(function Go(U){return"display"===U||"position"===U})(x)&&(g=g||new Map,g.set(x,C))}),g}class Do{constructor(g,C,x,$){this.element=g,this.keyframes=C,this.options=x,this._specialStyles=$,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=x.duration,this._delay=x.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(g=>g()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const g=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,g,this.options),this._finalKeyframe=g.length?g[g.length-1]:new Map;const C=()=>this._onFinish();this.domPlayer.addEventListener("finish",C),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",C)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(g){const C=[];return g.forEach(x=>{C.push(Object.fromEntries(x))}),C}_triggerWebAnimation(g,C,x){return g.animate(this._convertKeyframesToObject(C),x)}onStart(g){this._originalOnStartFns.push(g),this._onStartFns.push(g)}onDone(g){this._originalOnDoneFns.push(g),this._onDoneFns.push(g)}onDestroy(g){this._onDestroyFns.push(g)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(g=>g()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(g=>g()),this._onDestroyFns=[])}setPosition(g){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=g*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const g=new Map;this.hasStarted()&&this._finalKeyframe.forEach((x,$)=>{"offset"!==$&&g.set($,this._finished?x:Bt(this.element,$))}),this.currentSnapshot=g}triggerCallback(g){const C="start"===g?this._onStartFns:this._onDoneFns;C.forEach(x=>x()),C.length=0}}class Ko{validateStyleProperty(g){return!0}validateAnimatableStyleProperty(g){return!0}matchesElement(g,C){return!1}containsElement(g,C){return Pr(g,C)}getParentElement(g){return Mn(g)}query(g,C,x){return ni(g,C,x)}computeStyle(g,C,x){return Bt(g,C)}animate(g,C,x,$,te,Te=[]){const Qe={duration:x,delay:$,fill:0==$?"both":"forwards"};te&&(Qe.easing=te);const ut=new Map,Zt=Te.filter(hn=>hn instanceof Do);(function lr(U,g){return 0===U||0===g})(x,$)&&Zt.forEach(hn=>{hn.currentSnapshot.forEach((qt,Ln)=>ut.set(Ln,qt))});let kt=function ri(U){return U.length?U[0]instanceof Map?U:U.map(g=>new Map(Object.entries(g))):[]}(C).map(hn=>new Map(hn));kt=function dr(U,g,C){if(C.size&&g.length){let x=g[0],$=[];if(C.forEach((te,Te)=>{x.has(Te)||$.push(Te),x.set(Te,te)}),$.length)for(let te=1;teTe.set(Ne,Bt(U,Ne)))}}return g}(g,kt,ut);const _r=function ms(U,g){let C=null,x=null;return Array.isArray(g)&&g.length?(C=ls(g[0]),g.length>1&&(x=ls(g[g.length-1]))):g instanceof Map&&(C=ls(g)),C||x?new go(U,C,x):null}(g,kt);return new Do(g,kt,Qe,_r)}}const Fs="@.disabled";class Ts{constructor(g,C,x,$){this.namespaceId=g,this.delegate=C,this.engine=x,this._onDestroy=$,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(g){this.delegate.destroyNode?.(g)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(g,C){return this.delegate.createElement(g,C)}createComment(g){return this.delegate.createComment(g)}createText(g){return this.delegate.createText(g)}appendChild(g,C){this.delegate.appendChild(g,C),this.engine.onInsert(this.namespaceId,C,g,!1)}insertBefore(g,C,x,$=!0){this.delegate.insertBefore(g,C,x),this.engine.onInsert(this.namespaceId,C,g,$)}removeChild(g,C,x){this.engine.onRemove(this.namespaceId,C,this.delegate)}selectRootElement(g,C){return this.delegate.selectRootElement(g,C)}parentNode(g){return this.delegate.parentNode(g)}nextSibling(g){return this.delegate.nextSibling(g)}setAttribute(g,C,x,$){this.delegate.setAttribute(g,C,x,$)}removeAttribute(g,C,x){this.delegate.removeAttribute(g,C,x)}addClass(g,C){this.delegate.addClass(g,C)}removeClass(g,C){this.delegate.removeClass(g,C)}setStyle(g,C,x,$){this.delegate.setStyle(g,C,x,$)}removeStyle(g,C,x){this.delegate.removeStyle(g,C,x)}setProperty(g,C,x){"@"==C.charAt(0)&&C==Fs?this.disableAnimations(g,!!x):this.delegate.setProperty(g,C,x)}setValue(g,C){this.delegate.setValue(g,C)}listen(g,C,x){return this.delegate.listen(g,C,x)}disableAnimations(g,C){this.engine.disableAnimations(g,C)}}class ta extends Ts{constructor(g,C,x,$,te){super(C,x,$,te),this.factory=g,this.namespaceId=C}setProperty(g,C,x){"@"==C.charAt(0)?"."==C.charAt(1)&&C==Fs?this.disableAnimations(g,x=void 0===x||!!x):this.engine.process(this.namespaceId,g,C.slice(1),x):this.delegate.setProperty(g,C,x)}listen(g,C,x){if("@"==C.charAt(0)){const $=function Ya(U){switch(U){case"body":return document.body;case"document":return document;case"window":return window;default:return U}}(g);let te=C.slice(1),Te="";return"@"!=te.charAt(0)&&([te,Te]=function ko(U){const g=U.indexOf(".");return[U.substring(0,g),U.slice(g+1)]}(te)),this.engine.listen(this.namespaceId,$,te,Te,Ne=>{this.factory.scheduleListenerCallback(Ne._data||-1,x,Ne)})}return this.delegate.listen(g,C,x)}}class ks{constructor(g,C,x){this.delegate=g,this.engine=C,this._zone=x,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,C.onRemovalComplete=($,te)=>{const Te=te?.parentNode($);Te&&te.removeChild(Te,$)}}createRenderer(g,C){const $=this.delegate.createRenderer(g,C);if(!g||!C?.data?.animation){const ut=this._rendererCache;let Zt=ut.get($);return Zt||(Zt=new Ts("",$,this.engine,()=>ut.delete($)),ut.set($,Zt)),Zt}const te=C.id,Te=C.id+"-"+this._currentId;this._currentId++,this.engine.register(Te,g);const Ne=ut=>{Array.isArray(ut)?ut.forEach(Ne):this.engine.registerTrigger(te,Te,g,ut.name,ut)};return C.data.animation.forEach(Ne),new ta(this,Te,$,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(g,C,x){if(g>=0&&gC(x));const $=this._animationCallbacksBuffer;0==$.length&&queueMicrotask(()=>{this._zone.run(()=>{$.forEach(te=>{const[Te,Ne]=te;Te(Ne)}),this._animationCallbacksBuffer=[]})}),$.push([C,x])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}var cs=d(6814);const Mi=[{provide:Ur,useFactory:function er(){return new $n}},{provide:ai,useClass:(()=>{class U extends ai{constructor(C,x,$){super(C,x,$,(0,_.f3M)(_.Q0Y,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(x){return new(x||U)(_.LFG(cs.K0),_.LFG(An),_.LFG(Ur))};static#t=this.\u0275prov=_.Yz7({token:U,factory:U.\u0275fac})}return U})()},{provide:_.FYo,useFactory:function Xr(U,g,C){return new ks(U,g,C)},deps:[r.se,ai,_.R0b]}],k=[{provide:An,useFactory:()=>new Ko},{provide:_.QbO,useValue:"BrowserAnimations"},...Mi],j=[{provide:An,useClass:an},{provide:_.QbO,useValue:"NoopAnimations"},...Mi];let A=(()=>{class U{static withConfig(C){return{ngModule:U,providers:C.disableAnimations?j:k}}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275mod=_.oAB({type:U});static#n=this.\u0275inj=_.cJS({providers:k,imports:[r.b2]})}return U})();var zt=d(1640);let sr=(()=>{class U{constructor(){}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275cmp=_.Xpm({type:U,selectors:[["it-router-dispatcher"]],decls:1,vars:0,template:function(x,$){1&x&&_._UZ(0,"router-outlet")},dependencies:[zt.lC]})}return U})();var Lt=d(1625);const mn=[{path:"",redirectTo:"info",pathMatch:"full"},{path:"info",component:sr,children:[{path:"",redirectTo:"welcome",pathMatch:"full"},{path:"welcome",loadChildren:()=>d.e(8585).then(d.bind(d,8585)).then(U=>U.WelcomeModule)}]},{path:"componenti",component:sr,children:[{path:"",redirectTo:"badge",pathMatch:"full"},{path:"avatar",loadChildren:()=>Promise.all([d.e(2161),d.e(7994)]).then(d.bind(d,7994)).then(U=>U.AvatarModule)},{path:"badge",loadChildren:()=>Promise.all([d.e(2161),d.e(261)]).then(d.bind(d,261)).then(U=>U.BadgeModule)},{path:"checkbox",loadChildren:()=>Promise.all([d.e(2161),d.e(4083)]).then(d.bind(d,4083)).then(U=>U.CheckboxModule)},{path:"progress-bar",loadChildren:()=>Promise.all([d.e(2161),d.e(8184)]).then(d.bind(d,8184)).then(U=>U.ProgressBarModule)},{path:"toggle",loadChildren:()=>Promise.all([d.e(2161),d.e(3677)]).then(d.bind(d,3677)).then(U=>U.ToggleModule)},{path:"popover",loadChildren:()=>Promise.all([d.e(2161),d.e(8063)]).then(d.bind(d,8063)).then(U=>U.PopoverModule)},{path:"radio",loadChildren:()=>Promise.all([d.e(2161),d.e(7658)]).then(d.bind(d,7658)).then(U=>U.RadioModule)},{path:"breadcrumb",loadChildren:()=>Promise.all([d.e(2161),d.e(3697)]).then(d.bind(d,3697)).then(U=>U.BreadcrumbModule)},{path:"tabs",loadChildren:()=>Promise.all([d.e(2161),d.e(9110)]).then(d.bind(d,9110)).then(U=>U.TabsModule)},{path:"tooltip",loadChildren:()=>Promise.all([d.e(2161),d.e(4533)]).then(d.bind(d,4533)).then(U=>U.TooltipModule)},{path:"button",loadChildren:()=>Promise.all([d.e(2161),d.e(867)]).then(d.bind(d,867)).then(U=>U.ButtonModule)},{path:"header",loadChildren:()=>Promise.all([d.e(2161),d.e(1885)]).then(d.bind(d,1885)).then(U=>U.HeaderModule)},{path:"collapse",loadChildren:()=>Promise.all([d.e(2161),d.e(588)]).then(d.bind(d,588)).then(U=>U.CollapseModule)},{path:"form-input",loadChildren:()=>Promise.all([d.e(2161),d.e(2605)]).then(d.bind(d,2605)).then(U=>U.FormInputModule)},{path:"dropdown",loadChildren:()=>Promise.all([d.e(2161),d.e(175)]).then(d.bind(d,175)).then(U=>U.DropdownModule)},{path:"back-button",loadChildren:()=>Promise.all([d.e(2161),d.e(1879)]).then(d.bind(d,1879)).then(U=>U.BackButtonModule)},{path:"back-to-top",loadChildren:()=>Promise.all([d.e(2161),d.e(7105)]).then(d.bind(d,7105)).then(U=>U.BackToTopModule)},{path:"chip",loadChildren:()=>Promise.all([d.e(2161),d.e(2127)]).then(d.bind(d,2127)).then(U=>U.ChipModule)},{path:"forward",loadChildren:()=>Promise.all([d.e(2161),d.e(5655)]).then(d.bind(d,5655)).then(U=>U.ForwardModule)},{path:"dimmer",loadChildren:()=>Promise.all([d.e(2161),d.e(2009)]).then(d.bind(d,2009)).then(U=>U.DimmerModule)},{path:"list",loadChildren:()=>Promise.all([d.e(2161),d.e(3734)]).then(d.bind(d,3734)).then(U=>U.ListModule)},{path:"megamenu",loadChildren:()=>Promise.all([d.e(2161),d.e(4933)]).then(d.bind(d,4933)).then(U=>U.MegamenuModule)},{path:"callout",loadChildren:()=>Promise.all([d.e(2161),d.e(6499)]).then(d.bind(d,6499)).then(U=>U.CalloutModule)},{path:"upload",loadChildren:()=>Promise.all([d.e(2161),d.e(8669)]).then(d.bind(d,8669)).then(U=>U.UploadModule)},{path:"steppers",loadChildren:()=>Promise.all([d.e(2161),d.e(5428)]).then(d.bind(d,5428)).then(U=>U.SteppersModule)},{path:"select",loadChildren:()=>Promise.all([d.e(2161),d.e(8065)]).then(d.bind(d,8065)).then(U=>U.SelectModule)},{path:"notifications",loadChildren:()=>Promise.all([d.e(2161),d.e(650)]).then(d.bind(d,650)).then(U=>U.NotificationsModule)},{path:"rating",loadChildren:()=>Promise.all([d.e(2161),d.e(7495)]).then(d.bind(d,7495)).then(U=>U.RatingModule)},{path:"pagination",loadChildren:()=>Promise.all([d.e(2161),d.e(9794)]).then(d.bind(d,9794)).then(U=>U.PaginationModule)},{path:"table",loadChildren:()=>Promise.all([d.e(2161),d.e(3193)]).then(d.bind(d,3193)).then(U=>U.TableModule)},{path:"textarea",loadChildren:()=>Promise.all([d.e(2161),d.e(6686)]).then(d.bind(d,6686)).then(U=>U.TextareaModule)},{path:"alert",loadChildren:()=>Promise.all([d.e(2161),d.e(8706)]).then(d.bind(d,8706)).then(U=>U.AlertModule)},{path:"spinner",loadChildren:()=>Promise.all([d.e(2161),d.e(837)]).then(d.bind(d,837)).then(U=>U.SpinnerModule)},{path:"icon",loadChildren:()=>Promise.all([d.e(2161),d.e(2750)]).then(d.bind(d,2750)).then(U=>U.IconModule)},{path:"error-page",loadChildren:()=>Promise.all([d.e(2161),d.e(4556)]).then(d.bind(d,4556)).then(U=>U.ErrorPageModule)},{path:"modal",loadChildren:()=>Promise.all([d.e(2161),d.e(6868)]).then(d.bind(d,6868)).then(U=>U.ModalModule)},{path:"language-switcher",loadChildren:()=>Promise.all([d.e(2161),d.e(6272)]).then(d.bind(d,6272)).then(U=>U.LanguageSwitcherModule)},{path:"password-input",loadChildren:()=>Promise.all([d.e(2161),d.e(141)]).then(d.bind(d,141)).then(U=>U.PasswordInputModule)},{path:"carousel",loadChildren:()=>Promise.all([d.e(2161),d.e(5892)]).then(d.bind(d,5892)).then(U=>U.CarouselModule)},{path:"card",loadChildren:()=>Promise.all([d.e(2161),d.e(7084)]).then(d.bind(d,7084)).then(U=>U.CardModule)},{path:"range",loadChildren:()=>Promise.all([d.e(2161),d.e(8540)]).then(d.bind(d,8540)).then(U=>U.RangeModule)},{path:"autocomplete",loadChildren:()=>Promise.all([d.e(2161),d.e(2371)]).then(d.bind(d,2371)).then(U=>U.AutocompleteModule)}]},{path:"error/not-found",component:Lt.e,data:{errorCode:404}},{path:"error/forbidden",component:Lt.e,data:{errorCode:403}},{path:"error/server-error",component:Lt.e,data:{errorCode:500}},{path:"**",redirectTo:"error/not-found"}];let Wr=(()=>{class U{static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275mod=_.oAB({type:U});static#n=this.\u0275inj=_.cJS({imports:[zt.Bz.forRoot(mn,{useHash:!0,scrollPositionRestoration:"enabled"}),zt.Bz]})}return U})();const li=JSON.parse('{"X":[{"label":"Informazioni","link":"/info","links":[{"label":"Benvenuti","link":"/info/welcome"}]},{"label":"Componenti","link":"/componenti","links":[{"label":"Avatar","link":"/componenti/avatar"},{"label":"Checkbox","link":"/componenti/checkbox"},{"label":"Progress Bar","link":"/componenti/progress-bar"},{"label":"Toggle","link":"/componenti/toggle"},{"label":"Popover","link":"/componenti/popover"},{"label":"Radio button","link":"/componenti/radio"},{"label":"Tooltip","link":"/componenti/tooltip"},{"label":"Button","link":"/componenti/button"},{"label":"Badge","link":"/componenti/badge"},{"label":"Dropdown","link":"/componenti/dropdown"},{"label":"Breadcrumb","link":"/componenti/breadcrumb"},{"label":"Tabs","link":"/componenti/tabs"},{"label":"Header","link":"/componenti/header"},{"label":"Collapse","link":"/componenti/collapse"},{"label":"Form Input","link":"/componenti/form-input"},{"label":"Back Button","link":"/componenti/back-button"},{"label":"Back To Top","link":"/componenti/back-to-top"},{"label":"Card","link":"/componenti/card"},{"label":"Chip","link":"/componenti/chip"},{"label":"Forward","link":"/componenti/forward"},{"label":"Dimmer","link":"/componenti/dimmer"},{"label":"Lists","link":"/componenti/list"},{"label":"Callout","link":"/componenti/callout"},{"label":"Upload","link":"/componenti/upload"},{"label":"Steppers","link":"/componenti/steppers"},{"label":"Select","link":"/componenti/select"},{"label":"Megamenu","link":"/componenti/megamenu"},{"label":"Notifications","link":"/componenti/notifications"},{"label":"Rating","link":"/componenti/rating"},{"label":"Pagination","link":"/componenti/pagination"},{"label":"Table","link":"/componenti/table"},{"label":"Textarea","link":"/componenti/textarea"},{"label":"Alert","link":"/componenti/alert"},{"label":"Spinner","link":"/componenti/spinner"},{"label":"Icons","link":"/componenti/icon"},{"label":"Error Page","link":"/componenti/error-page"},{"label":"Modal","link":"/componenti/modal"},{"label":"Language switcher","link":"/componenti/language-switcher"},{"label":"Password Input","link":"/componenti/password-input"},{"label":"Carousel","link":"/componenti/carousel"},{"label":"Range","link":"/componenti/range"},{"label":"Autocomplete","link":"/componenti/autocomplete"}]}]}');let Vi=(()=>{class U{transform(C){return C.sort((x,$)=>x.link>$.link?1:$.link>x.link?-1:0)}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275pipe=_.Yjl({name:"linksort",type:U,pure:!0})}return U})();const Fo=()=>["active","bd-sidenav-active"];function Yi(U,g){if(1&U&&(_.TgZ(0,"li",4)(1,"a",5),_._uU(2),_.qZA()()),2&U){const C=g.$implicit;_.Q6J("routerLinkActive",_.DdM(3,Fo)),_.xp6(),_.Q6J("routerLink",C.link),_.xp6(),_.Oqu(C.label)}}let Or=(()=>{class U{constructor(){}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275cmp=_.Xpm({type:U,selectors:[["it-table-of-content-item"]],inputs:{tocItem:"tocItem"},decls:6,vars:6,consts:[[1,"bd-toc-item",3,"routerLinkActive"],["focusMouse","",1,"bd-toc-link",3,"routerLink"],[1,"nav","bd-sidenav","pl-2"],[3,"routerLinkActive",4,"ngFor","ngForOf"],[3,"routerLinkActive"],["focusMouse","",1,"list-item",3,"routerLink"]],template:function(x,$){1&x&&(_.TgZ(0,"div",0)(1,"a",1),_._uU(2),_.qZA(),_.TgZ(3,"ul",2),_.YNc(4,Yi,3,4,"li",3),_.ALo(5,"linksort"),_.qZA()()),2&x&&(_.Q6J("routerLinkActive","active"),_.xp6(),_.Q6J("routerLink",$.tocItem.link),_.xp6(),_.Oqu($.tocItem.label),_.xp6(2),_.Q6J("ngForOf",_.lcZ(5,4,$.tocItem.links)))},dependencies:[cs.sg,zt.rH,zt.Od,Vi],styles:[".bd-links[_ngcontent-%COMP%]{padding:0}@media (min-width: 768px){@supports (position: sticky){.bd-links[_ngcontent-%COMP%]{max-height:calc(100vh - 5rem);overflow-y:auto}}}@media (min-width: 768px){.bd-links[_ngcontent-%COMP%]{display:block!important}}.bd-toc-link[_ngcontent-%COMP%]{display:block;padding:.5rem 1rem;color:#343a40}@media (min-width: 768px){.bd-toc-link[_ngcontent-%COMP%]{padding-top:.25rem;padding-bottom:.25rem}}.bd-toc-link[_ngcontent-%COMP%]:hover{color:#0d6efd}.bd-toc-item[_ngcontent-%COMP%]{background-color:#fff}.bd-toc-item.active[_ngcontent-%COMP%] > .bd-toc-link[_ngcontent-%COMP%]{color:#0d6efd;font-weight:600}.bd-toc-item.active[_ngcontent-%COMP%] > .bd-toc-link[_ngcontent-%COMP%]:hover{background-color:transparent}.bd-toc-item.active[_ngcontent-%COMP%] .bd-sidenav[_ngcontent-%COMP%]{display:block}.bd-sidenav[_ngcontent-%COMP%]{display:none}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{display:inline-block;padding:.25rem .5rem .25rem 1.5rem;font-size:16px;color:#343a40}.nav[_ngcontent-%COMP%] > li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#0d6efd;background-color:transparent}.nav[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%] > a[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] > .active[_ngcontent-%COMP%]:hover > a[_ngcontent-%COMP%]{font-weight:600;color:#0d6efd;background-color:transparent}"]})}return U})();function yi(U,g){if(1&U){const C=_.EpF();_.TgZ(0,"it-table-of-content-item",3),_.NdJ("click",function($){const Te=_.CHM(C).$implicit,Ne=_.oxw();return _.KtG(Ne.toggle($,Te))}),_.qZA()}2&U&&_.Q6J("tocItem",g.$implicit)}let ji=(()=>{class U{constructor(){this.tableOfContent=li.X}toggle(C,x){this.tableOfContent=this.tableOfContent.map($=>{const te=$;return $.label===x.label?(te.active=!0,te.links.length>0&&(te.links[0].active=!0)):te.active=!1,te})}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275cmp=_.Xpm({type:U,selectors:[["it-table-of-content"]],decls:3,vars:1,consts:[[1,"bd-sidebar","sidebar-linklist-wrapper"],[1,"link-list-wrapper"],[3,"tocItem","click",4,"ngFor","ngForOf"],[3,"tocItem","click"]],template:function(x,$){1&x&&(_.TgZ(0,"div",0)(1,"nav",1),_.YNc(2,yi,1,1,"it-table-of-content-item",2),_.qZA()()),2&x&&(_.xp6(2),_.Q6J("ngForOf",$.tableOfContent))},dependencies:[cs.sg,Or],styles:[".bd-sidebar[_ngcontent-%COMP%]{order:0;border-bottom:1px solid rgba(0,0,0,.1)}@media (min-width: 768px){.bd-sidebar[_ngcontent-%COMP%]{border-right:1px solid rgba(0,0,0,.1)}@supports (position: sticky){.bd-sidebar[_ngcontent-%COMP%]{position:sticky;top:5rem;height:calc(100vh - 5rem);overflow-y:auto}}}@media (min-width: 768px){.bd-sidebar[_ngcontent-%COMP%]{padding:1.5rem 0;border-right:1px solid rgba(0,0,0,.1)}}@media (min-width: 1200px){.bd-sidebar[_ngcontent-%COMP%]{flex:0 1 320px}}.bd-links[_ngcontent-%COMP%]{padding:0}@media (min-width: 768px){@supports (position: sticky){.bd-links[_ngcontent-%COMP%]{max-height:calc(100vh - 5rem);overflow-y:auto}}}@media (min-width: 768px){.bd-links[_ngcontent-%COMP%]{display:block!important}}"]})}return U})();const{version:Vn}=d(4147);let mo=(()=>{class U{constructor(){this.title="design-angular-kit-doc",this.version=Vn}static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275cmp=_.Xpm({type:U,selectors:[["it-root"]],decls:111,vars:2,consts:[[1,"navbar-institutional","navbar","navbar-expand-lg","navbar-dark","py-1","px-3"],["type","button","data-bs-toggle","collapse","data-bs-target","#navbarsTop","aria-controls","navbarsTop","aria-expanded","false","aria-label","Toggle navigation",1,"navbar-toggler"],[1,"navbar-toggler-icon"],["href","https://innovazione.gov.it/",1,"navbar-brand"],[1,"d-none","d-lg-inline"],[1,"navbar-brand","text-white"],["href","http://www.agid.gov.it/",1,"navbar-brand"],["id","navbarsTop",1,"collapse","navbar-collapse"],[1,"navbar-nav","ms-auto"],[1,"nav-item","nav-item-w-divider"],["href","https://pianotriennale-ict.italia.it/",1,"nav-link"],[1,"nav-item"],["href","https://developers.italia.it/",1,"nav-link"],["href","https://designers.italia.it/",1,"nav-link"],["href","https://forum.italia.it/",1,"nav-link"],["href","https://docs.italia.it/",1,"nav-link"],["href","https://github.com/italia/",1,"nav-link"],[1,"navbar","navbar-dark","bd-navbar","sticky-top"],[1,"container-fluid"],["href","#/info/welcome",1,"navbar-brand","py-2","text-decoration-none"],[1,"d-flex","flex-row"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 92 74","height","48"],["fill","#FFF"],["d","M31.799 71.9V15.7h15.1V72h-15.1zM91.099 28.5h-13.8v23.1c0 2.3.1 3.8.2 4.8.1.9.5 1.7 1.2 2.4s1.8 1 3.3 1l8.6-.2.7 12c-5 1.1-8.9 1.7-11.5 1.7-6.8 0-11.4-1.5-13.8-4.6-2.5-3-3.7-8.6-3.7-16.8V0h15.1v15.6h13.8v12.9zM9.099 32.8c-2.6 0-4.8-.9-6.5-2.7s-2.6-4-2.6-6.6.9-4.8 2.5-6.6c1.7-1.8 3.9-2.6 6.5-2.6s4.8.9 6.5 2.7 2.5 4 2.5 6.7-.8 4.8-2.5 6.6c-1.6 1.6-3.7 2.5-6.4 2.5z"],[1,"d-flex","flex-column","ps-3","ps-sm-4"],[1,"bd-logo-title"],[1,"bd-logo-subtitle"],[1,"d-none","d-sm-inline"],["type","button","data-bs-toggle","collapse","data-bs-target","#docsNav","aria-controls","docsNav","aria-expanded","false","aria-label","Toggle docs navigation","data-focus-mouse","false",1,"btn","btn-xs","btn-primary","d-md-none","px-2","text-uppercase"],[1,"navbar-nav","flex-row","ms-md-auto","d-none","d-md-flex"],[1,"nav-item","pe-2"],["title","Changelog Design Angular Kit","data-toggle","tooltip","aria-label","Changelog","data-focus-mouse","false",1,"nav-link","d-flex","align-items-center",3,"href"],[1,"pe-2","m-0"],[1,"icon","icon-sm","icon-light"],["href","bootstrap-italia/dist/svg/sprites.svg#it-files",0,"xlink","href","/dist/svg/sprites.svg#it-files"],[1,"visually-hidden"],["title","Repository GitHub di Design Angular Kit","data-toggle","tooltip","href","https://github.com/italia/design-angular-kit/","target","_blank","rel","noopener noreferrer","aria-label","GitHub",1,"nav-link","d-flex","align-items-center"],["href","bootstrap-italia/dist/svg/sprites.svg#it-github",0,"xlink","href","/dist/svg/sprites.svg#it-github"],[1,"row","flex-xl-nowrap"],["id","docsNav",1,"collapse"],[1,"col-12","d-md-none"],[1,"d-none","d-md-flex","col-md-3","col-xl-2"],[1,"col-12","col-md-9","col-xl-10","py-md-3","px-md-3","bd-content"],[1,"bd-footer","text-muted"],[1,"container"],[1,"py-4"],[1,"row"],[1,"col-12","col-sm-6","col-md-4"],[1,"px-2","py-3"],["href","https://innovazione.gov.it","target","_blank"],["src","https://italia.github.io/bootstrap-italia/docs/assets/img/icons/dtd-logo.svg","alt","Dipartimento per la trasformazione digitale","height","48",2,"max-width","100%"],[1,"col-12","col-sm-6","col-md-4","d-flex"],["href","https://www.agid.gov.it/","target","_blank"],["src","https://italia.github.io/bootstrap-italia/docs/assets/img/icons/agid-logo.svg","alt","Agenzia per l'Italia Digitale","height","36",2,"max-width","100%"],[1,"footer-social","col-12","col-md-4","text-white","text-end","pt-2"],["href","https://designers.italia.it/","title","Sito di Designers Italia","target","_blank",1,"p-2","text-white"],[1,"icon","icon-sm","icon-light","align-top"],["href","bootstrap-italia/dist/svg/sprites.svg#it-designers-italia",0,"xlink","href","/dist/svg/sprites.svg#it-designers-italia"],["href","https://twitter.com/DesignersITA","title","Designers Italia - Twitter","target","_blank",1,"p-2","text-white"],["href","bootstrap-italia/dist/svg/sprites.svg#it-twitter",0,"xlink","href","/dist/svg/sprites.svg#it-twitter"],["href","https://medium.com/designers-italia","title","Designers Italia - Medium","target","_blank",1,"p-2","text-white"],["href","bootstrap-italia/dist/svg/sprites.svg#it-medium",0,"xlink","href","/dist/svg/sprites.svg#it-medium"],[1,"row","py-4","border-white","border-top"],[1,"col","list-inline","small"],[1,"list-inline-item","px-1"],["href","https://designers.italia.it/privacy-policy/",1,"small-prints","fw-bold","text-decoration-none"],["href","https://designers.italia.it/note-legali/","data-focus-mouse","false",1,"small-prints","fw-bold","text-decoration-none"]],template:function(x,$){1&x&&(_.TgZ(0,"nav",0)(1,"button",1),_._UZ(2,"span",2),_.qZA(),_.TgZ(3,"div")(4,"a",3),_._uU(5,"Dipartimento "),_.TgZ(6,"span",4),_._uU(7,"per la Trasformazione "),_.qZA(),_._uU(8,"Digitale"),_.qZA(),_.TgZ(9,"span",5),_._uU(10," + "),_.qZA(),_.TgZ(11,"a",6),_._uU(12,"AgID"),_.qZA()(),_.TgZ(13,"div",7)(14,"ul",8)(15,"li",9)(16,"a",10),_._uU(17,"Piano Triennale"),_.qZA()(),_.TgZ(18,"li",11)(19,"a",12),_._uU(20,"Developers"),_.qZA()(),_.TgZ(21,"li",9)(22,"a",13),_._uU(23,"Designers"),_.qZA()(),_.TgZ(24,"li",11)(25,"a",14),_._uU(26,"Forum"),_.qZA()(),_.TgZ(27,"li",11)(28,"a",15),_._uU(29,"Docs"),_.qZA()(),_.TgZ(30,"li",11)(31,"a",16),_._uU(32,"GitHub"),_.qZA()()()()(),_.TgZ(33,"header",17)(34,"div",18)(35,"a",19)(36,"div",20),_.O4$(),_.TgZ(37,"svg",21)(38,"g",22),_._UZ(39,"path",23),_.qZA()(),_.kcU(),_.TgZ(40,"div",24)(41,"h1",25),_._uU(42,"Design Angular Kit"),_.qZA(),_.TgZ(43,"h2",26),_._uU(44,"Il kit Angular per "),_.TgZ(45,"span",27),_._uU(46,"lo sviluppo di applicazioni web per "),_.qZA(),_._uU(47,"la PA"),_.qZA()()()(),_.TgZ(48,"button",28),_._uU(49," menu "),_.qZA(),_.TgZ(50,"ul",29)(51,"li",30)(52,"a",31)(53,"small",32),_._uU(54),_.qZA(),_.O4$(),_.TgZ(55,"svg",33),_._UZ(56,"use",34),_.qZA(),_.kcU(),_.TgZ(57,"span",35),_._uU(58,"Changelog"),_.qZA()()(),_.TgZ(59,"li",30)(60,"a",36),_.O4$(),_.TgZ(61,"svg",33),_._UZ(62,"use",37),_.qZA(),_.kcU(),_.TgZ(63,"span",35),_._uU(64,"GitHub"),_.qZA()()()()()(),_.TgZ(65,"div",18)(66,"div",38)(67,"div",39),_._UZ(68,"it-table-of-content",40),_.qZA(),_._UZ(69,"it-table-of-content",41),_.TgZ(70,"main",42),_._UZ(71,"router-outlet"),_.qZA()()(),_.TgZ(72,"footer",43)(73,"div",44)(74,"div",45)(75,"div",46)(76,"div",47)(77,"div",48)(78,"a",49),_._UZ(79,"img",50),_.qZA()()(),_.TgZ(80,"div",51)(81,"div",48)(82,"a",52),_._UZ(83,"img",53),_.qZA()()(),_.TgZ(84,"div",54)(85,"span",27),_._uU(86,"Seguici su Designers Italia: "),_._UZ(87,"br"),_.qZA(),_.TgZ(88,"a",55),_.O4$(),_.TgZ(89,"svg",56),_._UZ(90,"use",57),_.qZA(),_.kcU(),_.TgZ(91,"span",35),_._uU(92,"Sito di Designers Italia"),_.qZA()(),_.TgZ(93,"a",58),_.O4$(),_.TgZ(94,"svg",56),_._UZ(95,"use",59),_.qZA(),_.kcU(),_.TgZ(96,"span",35),_._uU(97,"Designers Italia - Twitter"),_.qZA()(),_.TgZ(98,"a",60),_.O4$(),_.TgZ(99,"svg",56),_._UZ(100,"use",61),_.qZA(),_.kcU(),_.TgZ(101,"span",35),_._uU(102,"Designers Italia - Medium"),_.qZA()()()()(),_.TgZ(103,"div",62)(104,"ul",63)(105,"li",64)(106,"a",65),_._uU(107,"Privacy Policy"),_.qZA()(),_.TgZ(108,"li",64)(109,"a",66),_._uU(110,"Note Legali"),_.qZA()()()()()()),2&x&&(_.xp6(52),_.MGl("href","https://github.com/italia/design-angular-kit/releases/tag/v",$.version,"",_.LSH),_.xp6(2),_.hij("v",$.version," (Non stabile)"))},dependencies:[zt.lC,ji]})}return U})();var wo=d(5838),Bo=d(2618),kr=d(9862),_s=d(7032);let Qi=(()=>{class U{static#e=this.\u0275fac=function(x){return new(x||U)};static#t=this.\u0275mod=_.oAB({type:U,bootstrap:[mo]});static#n=this.\u0275inj=_.cJS({providers:[Bo.gM,{provide:wo.rN,useValue:{coreLibraryLoader:()=>d.e(4373).then(d.bind(d,4373)),languages:{typescript:()=>d.e(5266).then(d.bind(d,5266)),HTML:()=>d.e(2668).then(d.bind(d,2668)),scss:()=>d.e(4164).then(d.bind(d,4164))}}}],imports:[r.b2,A,Wr,kr.JF,_s.z.forRoot()]})}return U})();(0,_.G48)(),r.q6().bootstrapModule(Qi).catch(U=>console.log(U))},6308:(st,me,d)=>{"use strict";d.d(me,{bZ:()=>Ay,zu:()=>Vh,g4:()=>Uo,UO:()=>Im,Lt:()=>Au,Io:()=>vh,CM:()=>zc,u_:()=>p_,Ov:()=>Vl,P_:()=>Ao,J2:()=>$p,GK:()=>Gl,OK:()=>Js,u:()=>H_,hR:()=>$_});var r={};d.r(r),d.d(r,{afterMain:()=>Yh,afterRead:()=>zd,afterWrite:()=>Ws,applyStyles:()=>uu,arrow:()=>xm,auto:()=>tc,basePlacements:()=>ul,beforeMain:()=>fl,beforeRead:()=>$s,beforeWrite:()=>cu,bottom:()=>Jo,clippingParents:()=>Zh,computeStyles:()=>hl,createPopper:()=>rf,createPopperBase:()=>Um,createPopperLite:()=>uc,detectOverflow:()=>vl,end:()=>dl,eventListeners:()=>_u,flip:()=>Cu,hide:()=>Xd,left:()=>$o,main:()=>Kh,modifierPhases:()=>Zd,offset:()=>dp,placements:()=>nc,popper:()=>Fa,popperGenerator:()=>cc,popperOffsets:()=>qd,preventOverflow:()=>pp,read:()=>rc,reference:()=>Wd,right:()=>is,start:()=>fa,top:()=>So,variationPlacements:()=>Xo,viewport:()=>Gh,write:()=>Qh});const _="splide",M=`data-${_}`;function H(c){c.length=0}function re(c){return!_e(c)&&"object"==typeof c}function Q(c){return Array.isArray(c)}function de(c){return"string"==typeof c}function se(c){return typeof c>"u"}function _e(c){return null===c}function ue(c){return c instanceof HTMLElement}function ae(c){return Q(c)?c:[c]}function pe(c,s){ae(c).forEach(s)}function le(c,s){return c.indexOf(s)>-1}function Ce(c,s){return c.push(...ae(s)),c}const Ke=Array.prototype;function be(c,s,l){return Ke.slice.call(c,s,l)}function je(c,s,l){c&&pe(s,E=>{E&&c.classList[l?"add":"remove"](E)})}function Fe(c,s){je(c,de(s)?s.split(" "):s,!0)}function Et(c,s){pe(s,c.appendChild.bind(c))}function St(c,s){pe(c,l=>{const E=s.parentNode;E&&E.insertBefore(l,s)})}function en(c,s){return ue(c)&&(c.msMatchesSelector||c.matches).call(c,s)}function Kn(c,s){return c?be(c.children).filter(l=>en(l,s)):[]}function Hn(c,s){return s?Kn(c,s)[0]:c.firstElementChild}function At(c,s,l){if(c){let E=Object.keys(c);E=l?E.reverse():E;for(let S=0;S{At(s,(l,E)=>{c[E]=s[E]})}),c}function ye(c,s){return At(s,(l,E)=>{c[E]=Q(l)?l.slice():re(l)?ye(re(c[E])?c[E]:{},l):l}),c}function We(c,s){c&&pe(s,l=>{c.removeAttribute(l)})}function Oe(c,s,l){re(s)?At(s,(E,S)=>{Oe(c,S,E)}):_e(l)?We(c,s):c.setAttribute(s,String(l))}function Be(c,s,l){const E=document.createElement(c);return s&&(de(s)?Fe(E,s):Oe(E,s)),l&&Et(l,E),E}function xe(c,s,l){if(se(l))return getComputedStyle(c)[s];if(!_e(l)){const{style:E}=c;E[s]!==(l=`${l}`)&&(E[s]=l)}}function J(c,s){xe(c,"display",s)}function G(c,s){return c.getAttribute(s)}function ke(c,s){return c&&c.classList.contains(s)}function Ue(c){return c.getBoundingClientRect()}function mt(c){pe(c,s=>{s&&s.parentNode&&s.parentNode.removeChild(s)})}function jt(c){return Hn((new DOMParser).parseFromString(c,"text/html").body)}function on(c,s){c.preventDefault(),s&&(c.stopPropagation(),c.stopImmediatePropagation())}function Mn(c,s){return c&&c.querySelector(s)}function jn(c,s){return be(c.querySelectorAll(s))}function Wn(c,s){je(c,s,!1)}function zn(c){return de(c)?c:c?`${c}px`:""}function ft(c,s=""){if(!c)throw new Error(`[${_}] ${s}`)}function Sr(c){setTimeout(c)}const Jr=()=>{};function Pr(c){return requestAnimationFrame(c)}const{min:ni,max:Fr,floor:an,ceil:An,abs:Ur}=Math;function cn(c,s,l,E){const S=ni(s,l),z=Fr(s,l);return E?S0)-+(c<0)}function nr(c,s){return pe(s,l=>{c=c.replace("%s",`${l}`)}),c}function Ei(c){return c<10?`0${c}`:`${c}`}const Pn={};const Yn="mounted",sn="move",Er="moved",ri="shifted",gt="slide:keydown",bt="refresh",Xt="updated",Zn="resize",Qn="resized",Ir="repositioned",vr="scrolled",$n="destroy",Co="navigation:mounted",un="lazyload:loaded";function Mr(c){const{event:s}=c,l={};let E=[];function he(we,Ge,tt){ee(we,Ge,(Xe,pt)=>{E=E.filter(at=>!!(at[0]!==Xe||at[1]!==pt||tt&&at[2]!==tt)||(Xe.removeEventListener(pt,at[2],at[3]),!1))})}function ee(we,Ge,tt){pe(we,Xe=>{Xe&&Ge.split(" ").forEach(tt.bind(null,Xe))})}function Re(){E=E.filter(we=>he(we[0],we[1])),s.offBy(l)}return s.on($n,Re,l),{on:function S(we,Ge,tt){s.on(we,Ge,l,tt)},off:function z(we){s.off(we,l)},emit:s.emit,bind:function ne(we,Ge,tt,Xe){ee(we,Ge,(pt,at)=>{E.push([pt,at,tt,Xe]),pt.addEventListener(at,tt,Xe)})},unbind:he,destroy:Re}}function eo(c,s,l,E){const{now:S}=Date;let z,he,ne=0,ee=!0,Re=0;function we(){if(!ee){const Rt=S()-z;if(Rt>=c?(ne=1,z=S()):ne=Rt/c,l&&l(ne),1===ne&&(s(),E&&++Re>=E))return tt();Pr(we)}}function tt(){ee=!0}function pt(){cancelAnimationFrame(he),ne=0,he=0,ee=!0}return{start:function Ge(Rt){!Rt&&pt(),z=S()-(Rt?ne*c:0),ee=!1,Pr(we)},rewind:function Xe(){z=S(),ne=0,l&&l(ne)},pause:tt,cancel:pt,set:function at(Rt){c=Rt},isPaused:function wt(){return ee}}}function Eo(c,s){let l;return function E(){l||(l=eo(s||0,()=>{c.apply(this,arguments),l=null},null,1),l.start())}}const it={marginRight:["marginBottom","marginLeft"],autoWidth:["autoHeight"],fixedWidth:["fixedHeight"],paddingLeft:["paddingTop","paddingRight"],paddingRight:["paddingBottom","paddingLeft"],width:["height"],left:["top","right"],right:["bottom","left"],x:["y"],X:["Y"],Y:["X"],ArrowLeft:["ArrowUp","ArrowRight"],ArrowRight:["ArrowDown","ArrowLeft"]};const Ot=_,Ut=`${_}__slider`,ln=`${_}__track`,Jt=`${_}__list`,rr=`${_}__slide`,Jn=`${rr}--clone`,br=`${rr}__container`,tn=`${_}__arrows`,cr=`${_}__arrow`,Dr=`${cr}--prev`,wn=`${cr}--next`,X=`${_}__pagination`,ot=`${_}__progress`,Ze=`${ot}__bar`,dt=`${_}__autoplay`,Tt=`${_}__play`,Kt=`${_}__pause`,ir="is-active",Bn="is-prev",mr="is-next",wr="is-visible",ei="is-loading",Lo=[ir,wr,Bn,mr,ei],to={slide:rr,clone:Jn,arrows:tn,arrow:cr,prev:Dr,next:wn,pagination:X,page:`${X}__page`,spinner:`${_}__spinner`},fr="role",ii="aria-controls",fi="aria-current",Ti="aria-label",Gr="aria-hidden",oi="tabindex",si="aria-orientation",Pi=[fr,ii,fi,Ti,Gr,si,oi,"disabled"],pi="slide",lo="loop",Kr="fade";const Ui=`${M}-interval`,or={passive:!1,capture:!0},ro="touchmove mousemove",Ki="touchend touchcancel mouseup",ms=["Left","Right","Up","Down"],go="keydown",Go=`${M}-lazy`,Do=`${Go}-srcset`,Ko=`[${Go}], [${Do}]`,ws=[" ","Enter","Spacebar"];var ta=Object.freeze({__proto__:null,Options:function ie(c,s,l){const E=Eo(we);let S,z,ne;function Re(tt){tt&&removeEventListener("resize",E)}function we(){const tt=function et(c,s){return be(c).filter(s)[0]}(z,Xe=>Xe[1].matches)||[];tt[0]!==ne&&function Ge(tt){const Xe=l.breakpoints[tt]||S;Xe.destroy?(c.options=S,c.destroy("completely"===Xe.destroy)):(c.state.is(5)&&(Re(!0),c.mount()),c.options=Xe)}(ne=tt[0])}return{setup:function he(){try{ye(l,JSON.parse(G(c.root,M)))}catch(Xe){ft(!1,Xe.message)}S=ye({},l);const{breakpoints:tt}=l;if(tt){const Xe="min"===l.mediaQuery;z=Object.keys(tt).sort((pt,at)=>Xe?+at-+pt:+pt-+at).map(pt=>[pt,matchMedia(`(${Xe?"min":"max"}-width:${pt}px)`)]),we()}},mount:function ee(){z&&addEventListener("resize",E)},destroy:Re}},Direction:function _t(c,s,l){return{resolve:function E(z,ne){const{direction:he}=l;return it[z]["rtl"!==he||ne?"ttb"===he?0:-1:1]||z},orient:function S(z){return z*("rtl"===l.direction?1:-1)}}},Elements:function Si(c,s,l){const{on:E}=Mr(c),{root:S}=c,z={},ne=[];let he,ee,Re,we;function Ge(){(function wt(){ee=Hn(S,`.${Ut}`),Re=Mn(S,`.${ln}`),we=Hn(Re,`.${Jt}`),ft(Re&&we,"A track/list element is missing."),Ce(ne,Kn(we,`.${rr}:not(.${Jn})`));const qe=Pt(`.${dt}`),xt=Pt(`.${tn}`);nn(z,{root:S,slider:ee,track:Re,list:we,slides:ne,arrows:xt,autoplay:qe,prev:Mn(xt,`.${Dr}`),next:Mn(xt,`.${wn}`),bar:Mn(Pt(`.${ot}`),`.${Ze}`),play:Mn(qe,`.${Tt}`),pause:Mn(qe,`.${Kt}`)})})(),function Rt(){const qe=S.id||function Qt(c){return`${c}${Ei(Pn[c]=(Pn[c]||0)+1)}`}(_);S.id=qe,Re.id=Re.id||`${qe}-track`,we.id=we.id||`${qe}-list`}(),Fe(S,he=ct())}function Xe(){[S,Re,we].forEach(qe=>{We(qe,"style")}),H(ne),Wn(S,he)}function pt(){Xe(),Ge()}function at(){Wn(S,he),Fe(S,he=ct())}function Pt(qe){return Hn(S,qe)||Hn(ee,qe)}function ct(){return[`${Ot}--${l.type}`,`${Ot}--${l.direction}`,l.drag&&`${Ot}--draggable`,l.isNavigation&&`${Ot}--nav`,ir]}return nn(z,{setup:Ge,mount:function tt(){E(bt,pt,8),E(Xt,at)},destroy:Xe})},Slides:function Nn(c,s,l){const{on:E,emit:S,bind:z}=Mr(c),{slides:ne,list:he}=s.Elements,ee=[];function we(){ne.forEach(($t,Ht)=>{pt($t,Ht,-1)})}function Ge(){qe($t=>{$t.destroy()}),H(ee)}function tt(){Ge(),we()}function pt($t,Ht,Fn){const Cn=function bo(c,s,l,E){const{on:S,emit:z,bind:ne,destroy:he}=Mr(c),{Components:ee,root:Re,options:we}=c,{isNavigation:Ge,updateOnMove:tt}=we,{resolve:Xe}=ee.Direction,pt=G(E,"style"),at=l>-1,wt=Hn(E,`.${br}`),Rt=we.focusableNodes&&jn(E,we.focusableNodes);let Pt;function xt(){const Ft=nr(we.i18n.slideX,(at?l:s)+1),Ct=c.splides.map(_n=>_n.splide.root.id).join(" ");Oe(E,Ti,Ft),Oe(E,ii,Ct),Oe(E,fr,"menuitem"),En(Ht())}function ht(){Pt||Wt()}function Wt(){if(!Pt){const{index:bn}=c;En(Ht()),function Sn(bn){const Ft=!bn&&(!Ht()||at);Oe(E,Gr,Ft||null),Oe(E,oi,!Ft&&we.slideFocus?0:null),Rt&&Rt.forEach(Ct=>{Oe(Ct,oi,Ft?-1:null)}),bn!==ke(E,wr)&&(je(E,wr,bn),z(bn?"visible":"hidden",pn))}(function Fn(){if(c.is(Kr))return Ht();const bn=Ue(ee.Elements.track),Ft=Ue(E),Ct=Xe("left"),_n=Xe("right");return an(bn[Ct])<=An(Ft[Ct])&&an(Ft[_n])<=An(bn[_n])}()),je(E,Bn,s===bn-1),je(E,mr,s===bn+1)}}function En(bn){bn!==ke(E,ir)&&(je(E,ir,bn),Ge&&Oe(E,fi,bn||null),z(bn?"active":"inactive",pn))}function Ht(){const{index:bn}=c;return bn===s||we.cloneStatus&&bn===l}const pn={index:s,slideIndex:l,slide:E,container:wt,isClone:at,mount:function ct(){at||(E.id=`${Re.id}-slide${Ei(s+1)}`),ne(E,"click keydown",bn=>{z("click"===bn.type?"click":gt,pn,bn)}),S([bt,Ir,ri,Er,vr],Wt),S(Co,xt),tt&&S(sn,ht)},destroy:function qe(){Pt=!0,he(),Wn(E,Lo),We(E,Pi),Oe(E,"style",pt)},update:Wt,style:function $t(bn,Ft,Ct){xe(Ct&&wt||E,bn,Ft)},isWithin:function Cn(bn,Ft){let Ct=Ur(bn-s);return!at&&(we.rewind||c.is(lo))&&(Ct=ni(Ct,c.length-Ct)),Ct<=Ft}};return pn}(c,Ht,Fn,$t);Cn.mount(),ee.push(Cn)}function at($t){return $t?xt(Ht=>!Ht.isClone):ee}function qe($t,Ht){at(Ht).forEach($t)}function xt($t){return ee.filter(function K(c){return"function"==typeof c}($t)?$t:Ht=>de($t)?en(Ht.slide,$t):le(ae($t),Ht.index))}return{mount:function Re(){we(),E(bt,tt),E([Yn,bt],()=>{ee.sort(($t,Ht)=>$t.index-Ht.index)})},destroy:Ge,update:function Xe(){qe($t=>{$t.update()})},register:pt,get:at,getIn:function wt($t){const{Controller:Ht}=s,Fn=Ht.toIndex($t),Cn=Ht.hasFocus()?1:l.perPage;return xt(pn=>cn(pn.index,Fn,Fn+Cn-1))},getAt:function Rt($t){return xt($t)[0]},add:function Pt($t,Ht){pe($t,Fn=>{if(de(Fn)&&(Fn=jt(Fn)),ue(Fn)){const Cn=ne[Ht];Cn?St(Fn,Cn):Et(he,Fn),Fe(Fn,l.classes.slide),function Wt($t,Ht){const Fn=jn($t,"img");let{length:Cn}=Fn;Cn?Fn.forEach(pn=>{z(pn,"load error",()=>{--Cn||Ht()})}):Ht()}(Fn,S.bind(null,Zn))}}),S(bt)},remove:function ct($t){mt(xt($t).map(Ht=>Ht.slide)),S(bt)},forEach:qe,filter:xt,style:function ht($t,Ht,Fn){qe(Cn=>{Cn.style($t,Ht,Fn)})},getLength:function En($t){return $t?ne.length:ee.length},isEnough:function Sn(){return ee.length>l.perPage}}},Layout:function zi(c,s,l){const{on:E,bind:S,emit:z}=Mr(c),{Slides:ne}=s,{resolve:he}=s.Direction,{root:ee,track:Re,list:we}=s.Elements,{getAt:Ge}=ne;let tt,Xe;function at(){Xe=null,tt="ttb"===l.direction,xe(ee,"maxWidth",zn(l.width)),xe(Re,he("paddingLeft"),Pt(!1)),xe(Re,he("paddingRight"),Pt(!0)),wt()}function wt(){const pn=Ue(ee);(!Xe||Xe.width!==pn.width||Xe.height!==pn.height)&&(xe(Re,"height",function ct(){let pn="";return tt&&(pn=qe(),ft(pn,"height or heightRatio is missing."),pn=`calc(${pn} - ${Pt(!1)} - ${Pt(!0)})`),pn}()),ne.style(he("marginRight"),zn(l.gap)),ne.style("width",function xt(){return l.autoWidth?"":zn(l.fixedWidth)||(tt?"":Wt())}()||null),function Rt(){ne.style("height",function ht(){return zn(l.fixedHeight)||(tt?l.autoHeight?"":Wt():qe())}()||null,!0)}(),Xe=pn,z(Qn))}function Pt(pn){const{padding:bn}=l,Ft=he(pn?"right":"left");return bn&&zn(bn[Ft]||(re(bn)?0:bn))||"0px"}function qe(){return zn(l.height||Ue(we).width*l.heightRatio)}function Wt(){const pn=zn(l.gap);return`calc((100%${pn&&` + ${pn}`})/${l.perPage||1}${pn&&` - ${pn}`})`}function $t(pn,bn){const Ft=Ge(pn);if(Ft){const Ct=Ue(Ft.slide)[he("right")],_n=Ue(we)[he("left")];return Ur(Ct-_n)+(bn?0:Fn())}return 0}function Fn(){const pn=Ge(0);return pn&&parseFloat(xe(pn.slide,he("marginRight")))||0}return{mount:function pt(){at(),S(window,"resize load",Eo(z.bind(this,Zn))),E([Xt,bt],at),E(Zn,wt)},listSize:function En(){return Ue(we)[he("width")]},slideSize:function Sn(pn,bn){const Ft=Ge(pn||0);return Ft?Ue(Ft.slide)[he("width")]+(bn?0:Fn()):0},sliderSize:function Ht(){return $t(c.length-1,!0)-$t(-1,!0)},totalSize:$t,getPadding:function Cn(pn){return parseFloat(xe(Re,he("padding"+(pn?"Right":"Left"))))||0}}},Clones:function Ro(c,s,l){const{on:E,emit:S}=Mr(c),{Elements:z,Slides:ne}=s,{resolve:he}=s.Direction,ee=[];let Re;function Ge(){(Re=Rt())&&(function at(Pt){const ct=ne.get().slice(),{length:qe}=ct;if(qe){for(;ct.length{const Wt=ht0;(_n||Un)&&(Ft=ht(Ft,Un))}return Ft}(Ft);tt.style.transform=`translate${we("X")}(${_n}px)`,Ft!==_n&&S(ri)}}function ht(Ft,Ct){const _n=Ft-Cn(Ct),Un=Re();return Ft-Ge(Un*(An(Ur(_n)/Un)||1))*(Ct?1:-1)}function Sn(Ft,Ct){const _n=Ge(he(Ft-1)-function Fn(Ft){const{focus:Ct}=l;return"center"===Ct?(ee()-z(Ft,!0))/2:+Ct*z(Ft)||0}(Ft));return Ct?function Ht(Ft){return l.trimSpace&&c.is(pi)&&(Ft=jr(Ft,0,Ge(Re()-ee()))),Ft}(_n):_n}function $t(){const Ft=we("left");return Ue(tt)[Ft]-Ue(Xe)[Ft]+Ge(ne(!1))}function Cn(Ft){return Sn(Ft?s.Controller.getEnd():0,!!l.trimSpace)}function pn(){return c.state.is(4)&&l.waitForTransition}function bn(Ft,Ct){Ct=se(Ct)?$t():Ct;const _n=!0!==Ft&&Ge(Ct)Ge(Cn(!0));return _n||Un}return{mount:function at(){pt=s.Transition,E([Yn,Qn,Xt,bt],Rt)},destroy:function wt(){We(tt,"style")},move:function Pt(Ft,Ct,_n,Un){if(!pn()){const{set:pr}=c.state,Fi=$t();Ft!==Ct&&(pt.cancel(),qe(ht(Fi,Ft>Ct),!0)),pr(4),S(sn,Ct,_n,Ft),pt.start(Ct,()=>{pr(3),S(Er,Ct,_n,Ft),"move"===l.trimSpace&&Ft!==_n&&Fi===$t()?s.Controller.go(Ft>_n?">":"<",!1,Un):Un&&Un()})}},jump:ct,translate:qe,shift:ht,cancel:function Wt(){qe($t()),pt.cancel()},toIndex:function En(Ft){const Ct=s.Slides.get();let _n=0,Un=1/0;for(let pr=0;pr{pn(S.toIndex(S.getPosition())),Fi&&Fi()})}function xt(Ct){return Wt(!1,Ct)}function ht(Ct){return Wt(!0,Ct)}function Wt(Ct,_n){const Un=pt||(Ft()?1:at),pr=En(Ge+Un*(Ct?-1:1),Ge);return-1===pr&&we&&!function qr(c,s,l){return Ur(c-s)pr?Ct=cn(0,Ct,_n,!0)||cn(pr,_n,Ct,!0)?Ht(Fn(Ct)):Re?pt||Ft()?Ct:Ct<0?-(Xe%at||at):Xe:l.rewind?Ct<0?pr:0:-1:!Un&&Ct!==_n&&(Ct=pt?Ct:Ht(Fn(_n)+(Ct<_n?-1:1)))}else Ct=-1;return Ct}function Sn(){let Ct=Xe-at;return(Ft()||Re&&pt)&&(Ct=Xe-1),Fr(Ct,0)}function $t(Ct){return Re?he()?Ct%Xe+(Ct<0?Xe:0):-1:Ct}function Ht(Ct){return jr(Ft()?Ct:at*Ct,0,Sn())}function Fn(Ct){return Ft()||(Ct=cn(Ct,Xe-at,Xe-1)?Xe-1:Ct,Ct=an(Ct/at)),Ct}function Cn(Ct){const _n=S.toIndex(Ct);return we?jr(_n,0,Sn()):_n}function pn(Ct){Ct!==Ge&&(tt=Ge,Ge=Ct)}function Ft(){return!se(l.focus)||l.isNavigation}return{mount:function wt(){Rt(),E([Xt,bt],Rt,9)},go:function Pt(Ct,_n,Un){const pr=function qe(Ct){let _n=Ge;if(de(Ct)){const[,Un,pr]=Ct.match(/([+\-<>])(\d+)?/)||[];"+"===Un||"-"===Un?_n=En(Ge+ +`${Un}${+pr||1}`,Ge,!0):">"===Un?_n=pr?Ht(+pr):xt(!0):"<"===Un&&(_n=ht(!0))}else _n=Re?Ct:jr(Ct,0,Sn());return _n}(Ct);if(l.useScroll)ct(pr,!0,!0,l.speed,Un);else{const Fi=$t(pr);Fi>-1&&!S.isBusy()&&(_n||Fi!==Ge)&&(pn(Fi),S.move(pr,Fi,tt,Un))}},scroll:ct,getNext:xt,getPrev:ht,getAdjacent:Wt,getEnd:Sn,setIndex:pn,getIndex:function bn(Ct){return Ct?tt:Ge},toIndex:Ht,toPage:Fn,toDest:Cn,hasFocus:Ft}},Arrows:function Gi(c,s,l){const{on:E,bind:S,emit:z}=Mr(c),{classes:ne,i18n:he}=l,{Elements:ee,Controller:Re}=s;let Xe,we=ee.arrows,Ge=ee.prev,tt=ee.next;const pt={};function wt(){if(l.arrows&&(!Ge||!tt)&&function ct(){we=Be("div",ne.arrows),Ge=qe(!0),tt=qe(!1),Xe=!0,Et(we,[Ge,tt]),St(we,Hn("slider"===l.arrows&&ee.slider||c.root))}(),Ge&&tt)if(pt.prev)J(we,!1===l.arrows?"none":"");else{const{id:ht}=ee.track;Oe(Ge,ii,ht),Oe(tt,ii,ht),pt.prev=Ge,pt.next=tt,function Pt(){const{go:ht}=Re;E([Yn,Er,Xt,bt,vr],xt),S(tt,"click",()=>{ht(">",!0)}),S(Ge,"click",()=>{ht("<",!0)})}(),z("arrows:mounted",Ge,tt)}}function qe(ht){return jt(`