'),Dn.children[0].getAttribute("foo")):(Dn.innerHTML=e,Dn.textContent)},isBuiltInComponent:e=>"Transition"===e||"transition"===e?Uo:"TransitionGroup"===e||"transition-group"===e?Qf:void 0,getNamespace(e,t,n){let s=t?t.ns:n;if(t&&2===s)if("annotation-xml"===t.tag){if("svg"===e)return 1;t.props.some(i=>6===i.type&&"encoding"===i.name&&null!=i.value&&("text/html"===i.value.content||"application/xhtml+xml"===i.value.content))&&(s=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&"mglyph"!==e&&"malignmark"!==e&&(s=0);else t&&1===s&&("foreignObject"===t.tag||"desc"===t.tag||"title"===t.tag)&&(s=0);if(0===s){if("svg"===e)return 1;if("math"===e)return 2}return s}},l_=(e,t)=>{const n=el(e);return Q(JSON.stringify(n),!1,t,3)};function pt(e,t){return fe(e,t)}const u_=Pe("passive,once,capture"),d_=Pe("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),h_=Pe("left,right"),tu=Pe("onkeyup,onkeydown,onkeypress",!0),nu=(e,t)=>Xe(e)&&"onclick"===e.content.toLowerCase()?Q(t,!0):4!==e.type?it(["(",e,') === "onClick" ? "'.concat(t,'" : ('),e,")"]):e,__=(e,t)=>{1===e.type&&0===e.tagType&&("script"===e.tag||"style"===e.tag)&&t.removeNode()},E_=[e=>{1===e.type&&e.props.forEach((t,n)=>{6===t.type&&"style"===t.name&&t.value&&(e.props[n]={type:7,name:"bind",arg:Q("style",!0,t.loc),exp:l_(t.value.content,t.loc),modifiers:[],loc:t.loc})})}],y_={cloak:()=>({props:[]}),html:(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(pt(53,i)),t.children.length&&(n.onError(pt(54,i)),t.children.length=0),{props:[ye(Q("innerHTML",!0,i),s||Q("",!0))]}},text:(e,t,n)=>{const{exp:s,loc:i}=e;return s||n.onError(pt(55,i)),t.children.length&&(n.onError(pt(56,i)),t.children.length=0),{props:[ye(Q("textContent",!0),s?et(s,n)>0?s:ve(n.helperString(Ti),[s],i):Q("",!0))]}},model:(e,t,n)=>{const s=Xf(e,t,n);if(!s.props.length||1===t.tagType)return s;e.arg&&n.onError(pt(58,e.arg.loc));const{tag:r}=t,o=n.isCustomElement(r);if("input"===r||"textarea"===r||"select"===r||o){let l=qf,a=!1;if("input"===r||o){const c=vi(t,"type");if(c){if(7===c.type)l=Vo;else if(c.value)switch(c.value.content){case"radio":l=Gf;break;case"checkbox":l=Wf;break;case"file":a=!0,n.onError(pt(59,e.loc))}}else(function Gm(e){return e.props.some(t=>!(7!==t.type||"bind"!==t.name||t.arg&&4===t.arg.type&&t.arg.isStatic))})(t)&&(l=Vo)}else"select"===r&&(l=Yf);a||(s.needRuntime=n.helper(l))}else n.onError(pt(57,e.loc));return s.props=s.props.filter(l=>!(4===l.key.type&&"modelValue"===l.key.content)),s},on:(e,t,n)=>Bf(e,t,n,s=>{const{modifiers:i}=e;if(!i.length)return s;let{key:r,value:o}=s.props[0];const{keyModifiers:l,nonKeyModifiers:a,eventOptionModifiers:c}=((e,t,n,s)=>{const i=[],r=[],o=[];for(let l=0;l
{const{exp:s,loc:i}=e;return s||n.onError(pt(61,i)),{props:[],needRuntime:n.helper(zf)}}},iu=new WeakMap;nc(function b_(e,t){if(!J(e)){if(!e.nodeType)return _e;e=e.innerHTML}const n=e,s=function S_(e){let t=iu.get(null!=e?e:ne);return t||(t=Object.create(null),iu.set(null!=e?e:ne,t)),t}(t),i=s[n];if(i)return i;if("#"===e[0]){const c=document.querySelector(e);e=c?c.innerHTML:""}const r=ie({hoistStatic:!0,onError:void 0,onWarn:_e},t);!r.isCustomElement&&typeof customElements<"u"&&(r.isCustomElement=c=>!!customElements.get(c));const{code:o}=function T_(e,t={}){return s_(e,ie({},eu,t,{nodeTransforms:[__,...E_,...t.nodeTransforms||[]],directiveTransforms:ie({},y_,t.directiveTransforms||{}),transformHoist:null}))}(e,r),a=new Function("Vue",o)(Hi);return a._rc=!0,s[n]=a});var D=me(755);let N_=(()=>{var e;class t{constructor(){setTimeout(()=>{qc({template:'',directives:{maskito:mu},data:()=>({value:"123456",options:(0,pu.f8)()})}).mount("#vue")})}}return(e=t).\u0275fac=function(s){return new(s||e)},e.\u0275cmp=D.Xpm({type:e,selectors:[["vue-example-1"]],standalone:!0,features:[D.jDz],decls:1,vars:0,consts:[["id","vue"]],template:function(s,i){1&s&&D._UZ(0,"div",0)},encapsulation:2}),t})();var Ho=me(2480);const C_=(()=>{var e;class t{constructor(){this.coreConceptsOverviewDocPage="/".concat(uu.x.CoreConceptsOverview),this.useMaskitoBasicUsage=me.e(6916).then(me.t.bind(me,6916,17)),this.queryNestedInputDemo=me.e(9748).then(me.t.bind(me,9748,17)),this.bestBadPractice=me.e(7648).then(me.t.bind(me,7648,17))}}return(e=t).\u0275fac=function(s){return new(s||e)},e.\u0275cmp=D.Xpm({type:e,selectors:[["vue-doc-page"]],standalone:!0,features:[D.jDz],decls:54,vars:4,consts:[["header","Vue","path","vue"],[1,"tui-space_top-0"],["appearance","warning","size","m",1,"tui-space_top-6"],[1,"tui-space_bottom-0"],["tuiLink","",3,"routerLink"],[1,"tui-space_top-12"],["code","npm install @maskito/{core,vue}"],[3,"code"],["id","example","heading","Above code example in practice"],["size","m",1,"tui-space_bottom-4"]],template:function(s,i){1&s&&(D.TgZ(0,"tui-doc-page",0)(1,"p",1)(2,"code"),D._uU(3,"@maskito/vue"),D.qZA(),D._uU(4," is a light-weighted library to use "),D.TgZ(5,"strong"),D._uU(6,"Maskito"),D.qZA(),D._uU(7," in as a Vue directive. "),D.qZA(),D.TgZ(8,"tui-notification",2)(9,"div")(10,"strong"),D._uU(11,"Prerequisites"),D.qZA(),D.TgZ(12,"p",3),D._uU(13," To get the most out of this guide, you should review the topic "),D.TgZ(14,"a",4),D._uU(15,' "Core\xa0Concepts" '),D.qZA(),D._uU(16," first. "),D.qZA()()(),D.TgZ(17,"section",5)(18,"h2"),D._uU(19,"Getting Started"),D.qZA(),D.TgZ(20,"p"),D._uU(21,"Install libraries"),D.qZA(),D._UZ(22,"tui-doc-code",6),D.TgZ(23,"p"),D._uU(24," and use "),D.TgZ(25,"strong"),D._uU(26,"Maskito"),D.qZA()(),D._UZ(27,"tui-doc-code",7),D.qZA(),D.TgZ(28,"tui-doc-example",8),D._UZ(29,"vue-example-1"),D.qZA(),D.TgZ(30,"section",5)(31,"h2"),D._uU(32,"Query nested input element"),D.qZA(),D.TgZ(33,"p"),D._uU(34," Pass a predicate to "),D.TgZ(35,"strong"),D._uU(36,"elementPredicate"),D.qZA(),D._uU(37," to find input element for you, if you do not have a direct access to it. For example, you use component from some UI Kit library. "),D.qZA(),D.TgZ(38,"tui-notification",9)(39,"div"),D._uU(40," By default "),D.TgZ(41,"strong"),D._uU(42,"Maskito"),D.qZA(),D._uU(43," will try to find input/textarea by querying its host: "),D.TgZ(44,"code"),D._uU(45,"host.querySelector('input,textarea')"),D.qZA(),D._uU(46," so that might be sufficient. Use custom predicate if you need custom logic. "),D.qZA()(),D._UZ(47,"tui-doc-code",7),D.qZA(),D.TgZ(48,"section",5)(49,"h2"),D._uU(50,"Best practices & Anti-Patterns"),D.qZA(),D.TgZ(51,"p"),D._uU(52,"Avoid inlining options object, otherwise Maskito will be recreated on every update:"),D.qZA(),D._UZ(53,"tui-doc-code",7),D.qZA()()),2&s&&(D.xp6(14),D.Q6J("routerLink",i.coreConceptsOverviewDocPage),D.xp6(13),D.Q6J("code",i.useMaskitoBasicUsage),D.xp6(20),D.Q6J("code",i.queryNestedInputDemo),D.xp6(6),D.Q6J("code",i.bestBadPractice))},dependencies:[fu.rH,Ho.D_,Ho.Cv,Ho.xR,du.lI,hu.tK,N_],encapsulation:2,changeDetection:0}),t})()}}]);
\ No newline at end of file
diff --git a/1865.8d2c45a819abae0a.js b/2719.0901f5134941483e.js
similarity index 85%
rename from 1865.8d2c45a819abae0a.js
rename to 2719.0901f5134941483e.js
index 2da9432bb..652509972 100644
--- a/1865.8d2c45a819abae0a.js
+++ b/2719.0901f5134941483e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1865],{1865:e=>{e.exports="```ts\nimport {Maskito} from '@maskito/core';\n\nconst maskedInput = new Maskito(element, {\n mask: /^\\d+$/,\n preprocessors: [preprocessor1, preprocessor2],\n postprocessors: [\n ({value, selection}) => {\n // ...\n },\n ],\n overwriteMode: 'shift',\n});\n\n// Call it when the element is destroyed\nmaskedInput.destroy();\n```\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2719],{2719:e=>{e.exports="```ts\nimport {Maskito} from '@maskito/core';\n\nconst maskedInput = new Maskito(element, {\n mask: /^\\d+$/,\n preprocessors: [preprocessor1, preprocessor2],\n postprocessors: [\n ({value, selection}) => {\n // ...\n },\n ],\n overwriteMode: 'shift',\n});\n\n// Call it when the element is destroyed\nmaskedInput.destroy();\n```\n"}}]);
\ No newline at end of file
diff --git a/2730.1bcc94653c6ff39d.js b/2730.1bcc94653c6ff39d.js
deleted file mode 100644
index 293ed572c..000000000
--- a/2730.1bcc94653c6ff39d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2730],{2730:(d,p,s)=>{s.r(p),s.d(p,{default:()=>g});var i=s(6733),e=s(755),_=s(2480);function u(o,r){if(1&o&&(e.ynx(0),e._uU(1),e.BQk()),2&o){const t=e.oxw().$implicit;e.xp6(1),e.hij(" ",t.version," ")}}function m(o,r){if(1&o&&(e.TgZ(0,"tr",3)(1,"td",8),e._uU(2),e.qZA(),e.TgZ(3,"td",8),e.YNc(4,u,2,1,"ng-container",9),e.qZA()()),2&o){const t=r.$implicit;e.oxw();const n=e.MAs(22);e.xp6(2),e.Oqu(t.name),e.xp6(2),e.Q6J("ngIf",t.version)("ngIfElse",n)}}function l(o,r){if(1&o&&(e.TgZ(0,"tr",3)(1,"td",8),e._uU(2),e.qZA(),e.TgZ(3,"td",8),e._uU(4),e.qZA()()),2&o){const t=r.$implicit;e.xp6(2),e.Oqu(t.name),e.xp6(2),e.Oqu(t.version)}}function c(o,r){1&o&&(e.TgZ(0,"strong"),e._uU(1,"Not supported"),e.qZA())}const g=(()=>{var o;class r{constructor(){this.desktopBrowsers=[{name:"Google Chrome",version:"74+"},{name:"Mozilla Firefox",version:"87+"},{name:"Safari",version:"12.1+"},{name:"Opera",version:"62+"},{name:"Edge (Chromium)",version:"74+"},{name:"Microsoft Internet Explorer",version:null},{name:"Edge (EdgeHTML)",version:null}],this.mobileBrowsers=[{name:"Google Chrome",version:"90+"},{name:"Mozilla Firefox",version:"99+"},{name:"Safari",version:"12.2+"},{name:"Opera",version:"64+"}]}}return(o=r).\u0275fac=function(n){return new(n||o)},o.\u0275cmp=e.Xpm({type:o,selectors:[["browser-support"]],standalone:!0,features:[e.jDz],decls:23,vars:2,consts:[["header","Browser support"],[1,"tui-text_h4","tui-space_top-0","tui-space_bottom-3"],[1,"tui-table"],[1,"tui-table__tr"],[1,"tui-table__th"],["class","tui-table__tr",4,"ngFor","ngForOf"],[1,"tui-text_h4","tui-space_top-6","tui-space_bottom-3"],["notSupported",""],[1,"tui-table__td"],[4,"ngIf","ngIfElse"]],template:function(n,a){1&n&&(e.TgZ(0,"tui-doc-page",0)(1,"h2",1),e._uU(2,"Desktop"),e.qZA(),e.TgZ(3,"table",2)(4,"tbody")(5,"tr",3)(6,"th",4),e._uU(7,"Browser"),e.qZA(),e.TgZ(8,"th",4),e._uU(9,"Version"),e.qZA()(),e.YNc(10,m,5,3,"tr",5),e.qZA()(),e.TgZ(11,"h2",6),e._uU(12,"Mobile"),e.qZA(),e.TgZ(13,"table",2)(14,"tbody")(15,"tr",3)(16,"th",4),e._uU(17,"Browser"),e.qZA(),e.TgZ(18,"th",4),e._uU(19,"Version"),e.qZA()(),e.YNc(20,l,5,2,"tr",5),e.qZA()()(),e.YNc(21,c,2,0,"ng-template",null,7,e.W1O)),2&n&&(e.xp6(10),e.Q6J("ngForOf",a.desktopBrowsers),e.xp6(10),e.Q6J("ngForOf",a.mobileBrowsers))},dependencies:[i.ax,i.O5,_.xR],styles:["td[_ngcontent-%COMP%]{width:18.75rem}"],changeDetection:0}),r})()}}]);
\ No newline at end of file
diff --git a/2731.77a2680a3488416e.js b/2731.77a2680a3488416e.js
new file mode 100644
index 000000000..c0e72a515
--- /dev/null
+++ b/2731.77a2680a3488416e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2731],{2731:(G,h,n)=>{n.r(h),n.d(h,{default:()=>N});var f=n(4768),r=n(1760),k=n(7355),x=n(9738),P=n(901),l=n(8832),p=n(8844),E=n(168),c=n(6801);const D={mask:/^\d{0,3}$/,plugins:[t=>{const s=()=>{const a=t.value;t.addEventListener("beforeinput",i=>{i.defaultPrevented&&a===t.value&&t.dispatchEvent(new CustomEvent("maskitoReject",{bubbles:!0}))},{once:!0})};return t.addEventListener("beforeinput",s,!0),()=>t.removeEventListener("beforeinput",s,!0)}]};var e=n(2978),d=n(5014);let j=(()=>{var t;class s{constructor(){this.maskitoOptions={...D,plugins:[E.iZ]},this.value="",this.reject=-1}}return(t=s).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["plugins-reject-doc-example-1"]],standalone:!0,features:[e.aNF],decls:3,vars:10,consts:[[3,"ngModel","ngModelChange","maskitoReject"],["tuiTextfieldLegacy","",3,"maskito"]],template:function(i,o){1&i&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(u){return o.value=u})("maskitoReject",function(){return o.reject=o.reject+1}),e.EFF(1," CVC "),e.nrm(2,"input",1),e.k0s()),2&i&&(e.xc7("animation-duration",300,"ms")("animation-iteration-count",1)("animation-name","reject-"+o.reject%2)("max-width",20,"rem"),e.Y8G("ngModel",o.value),e.R7$(2),e.Y8G("maskito",o.maskitoOptions))},dependencies:[l.YN,l.BC,l.vS,p.u,c.zi,c.mp,c.Ws,d.Bw],styles:["@keyframes reject-0{0%{box-shadow:0 0 #f45725}to{box-shadow:0 0 1rem #f457251f}}@keyframes reject-1{0%{box-shadow:0 0 #f45725}to{box-shadow:0 0 1rem #f457251f}}\n"],encapsulation:2,changeDetection:0}),s})();var g=n(1860);const y={mask:/^\d{0,3}$/,plugins:[(0,g.mz)()]};let C=(()=>{var t;class s{constructor(){this.maskitoOptions=y,this.value="12345"}}return(t=s).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["plugins-initial-calibration-doc-example-2"]],standalone:!0,features:[e.aNF],decls:3,vars:4,consts:[[3,"ngModel","ngModelChange"],["tuiTextfieldLegacy","",3,"maskito"]],template:function(i,o){1&i&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(u){return o.value=u}),e.EFF(1," Enter number "),e.nrm(2,"input",1),e.k0s()),2&i&&(e.xc7("max-width",20,"rem"),e.Y8G("ngModel",o.value),e.R7$(2),e.Y8G("maskito",o.maskitoOptions))},dependencies:[l.YN,l.BC,l.vS,p.u,c.zi,c.mp,c.Ws,d.Bw],encapsulation:2,changeDetection:0}),s})();const b={mask:/^[0-9\uff10-\uff19]*$/,plugins:[(0,g.DR)()]};let M=(()=>{var t;class s{constructor(){this.maskitoOptions=b,this.value=""}}return(t=s).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["plugins-strict-composition-doc-example-3"]],standalone:!0,features:[e.aNF],decls:2,vars:4,consts:[[3,"maskito","ngModel","ngModelChange"]],template:function(i,o){1&i&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(u){return o.value=u}),e.EFF(1," Enter number "),e.k0s()),2&i&&(e.xc7("max-width",20,"rem"),e.Y8G("maskito",o.maskitoOptions)("ngModel",o.value))},dependencies:[l.YN,l.BC,l.vS,p.u,c.zi,c.mp,c.Ws],encapsulation:2,changeDetection:0}),s})();const F=(0,E.TK)({precision:2}),T={...F,plugins:[...F.plugins,(0,g._E)()]};let O=(()=>{var t;class s{constructor(){this.maskitoOptions=T,this.value=""}log(i){console.info(i)}}return(t=s).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["plugins-change-event-doc-example-4"]],standalone:!0,features:[e.aNF],decls:3,vars:5,consts:[[3,"maskito","ngModel","ngModelChange"],["tuiTextfieldLegacy","",3,"maskito","change"]],template:function(i,o){1&i&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(u){return o.value=u}),e.EFF(1," Enter number "),e.j41(2,"input",1),e.bIt("change",function(u){return o.log(u)}),e.k0s()()),2&i&&(e.xc7("max-width",20,"rem"),e.Y8G("maskito",o.maskitoOptions)("ngModel",o.value),e.R7$(2),e.Y8G("maskito",o.maskitoOptions))},dependencies:[l.YN,l.BC,l.vS,p.u,c.zi,c.mp,c.Ws,d.Bw],encapsulation:2,changeDetection:0}),s})();var v=n(1872);function Y(t,s){if(1&t&&(e.j41(0,"strong"),e.EFF(1,"Maskito"),e.k0s(),e.EFF(2," libraries were created to prevent "),e.j41(3,"u"),e.EFF(4,"only user"),e.k0s(),e.EFF(5," from typing invalid value. However, sometimes you (developer) need to enable mask but you not sure that you programmatically patched textfield with valid value. In this case you can use "),e.j41(6,"a",10)(7,"code"),e.EFF(8,"maskitoTransform"),e.k0s()(),e.EFF(9," or just add "),e.j41(10,"code"),e.EFF(11,"maskitoInitialCalibrationPlugin"),e.k0s(),e.EFF(12," to mask options. ")),2&t){const a=e.XpG();e.R7$(6),e.Y8G("routerLink",a.transformerDocPage)}}function B(t,s){1&t&&(e.j41(0,"p",1),e.EFF(1," By default, "),e.j41(2,"strong"),e.EFF(3,"Maskito"),e.k0s(),e.EFF(4," does not break IME Composition and waits until "),e.j41(5,"a",11)(6,"code"),e.EFF(7,"compositionend"),e.k0s()(),e.EFF(8," fires to begin calibration of the textfield's value. It is especially important for East Asian languages such as Chinese, Japanese, Korean, and other languages with complex characters. "),e.k0s(),e.j41(9,"p"),e.EFF(10," However, sometimes this behaviour is not desired and you can want to enable mask validation on every keystroke (to be like a classic not-composition input). For example, some Android devices with enabled system autocomplete can interpret user's input as part of composition event \u2013 waiting for "),e.j41(11,"code"),e.EFF(12,"compositionend"),e.k0s(),e.EFF(13," can be not required for some cases (e.g. entering of numbers or your application is not used by East Asian clients). For this cases, you can use "),e.j41(14,"code"),e.EFF(15,"maskitoStrictCompositionPlugin"),e.k0s(),e.EFF(16," . It applies mask's constraints on ANY intermediate value of IME composition. "),e.k0s())}function I(t,s){1&t&&(e.EFF(0," Native "),e.j41(1,"a",12)(2,"code"),e.EFF(3,"beforeinput"),e.k0s()(),e.EFF(4," event default behavior is cancelled to process user entered invalid value. This causes native "),e.j41(5,"a",13)(6,"code"),e.EFF(7,"change"),e.k0s()(),e.EFF(8," event to "),e.j41(9,"strong"),e.EFF(10,"NOT"),e.k0s(),e.EFF(11," be dispatched by browser. A "),e.j41(12,"code"),e.EFF(13,"change"),e.k0s(),e.EFF(14," event, as opposed to "),e.j41(15,"code"),e.EFF(16,"input"),e.k0s(),e.EFF(17," , is triggered only when user left the field and value was changed during interaction. If you rely on this behavior, add "),e.j41(18,"code"),e.EFF(19,"maskitoChangeEventPlugin"),e.k0s(),e.EFF(20," to your mask configuration. It will dispatch synthetic "),e.j41(21,"code"),e.EFF(22,"change"),e.k0s(),e.EFF(23," event using the same logic. "))}const N=(()=>{var t;class s{constructor(){this.transformerDocPage="/".concat(r.$.Transformer),this.rejectExample={[r.w.MaskitoOptions]:n.e(2601).then(n.t.bind(n,4982,17)),"index.less":n.e(3265).then(n.t.bind(n,3265,17)),"index.ts":n.e(7999).then(n.t.bind(n,7999,17))},this.initialCalibrationExample={[r.w.MaskitoOptions]:n.e(1258).then(n.t.bind(n,1258,17)),"index.ts":n.e(134).then(n.t.bind(n,134,17))},this.strictCompositionExample={[r.w.MaskitoOptions]:n.e(2156).then(n.t.bind(n,2156,17))},this.changeEventExample={[r.w.MaskitoOptions]:n.e(4184).then(n.t.bind(n,4184,17))}}}return(t=s).\u0275fac=function(i){return new(i||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["plugins-mode-doc-page"]],standalone:!0,features:[e.aNF],decls:28,vars:7,consts:[["header","Plugins"],[1,"tui-space_top-0"],["id","reject","heading","Visualize rejected characters",3,"content"],["size","m",1,"tui-space_bottom-3"],["id","initial-calibration","heading","Built-in initial calibration plugin",3,"content","description"],["initialCalibrationDescription",""],["id","strict-composition","heading","Built-in plugin for composition event",3,"content","description"],["strictCompositionDescription",""],["id","change-event","heading","Built-in plugin for change event",3,"content","description"],["changeEventDescription",""],["tuiLink","",3,"routerLink"],["href","https://developer.mozilla.org/en-US/docs/Web/API/Element/compositionend_event","rel","noreferrer","target","_blank","tuiLink",""],["href","https://developer.mozilla.org/en-US/docs/Web/API/Element/beforeinput_event","target","_blank","tuiLink",""],["href","https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event","target","_blank","tuiLink",""]],template:function(i,o){if(1&i&&(e.j41(0,"tui-doc-page",0)(1,"p",1)(2,"strong"),e.EFF(3,"Plugins"),e.k0s(),e.EFF(4," are functions that are called with input/textarea element and mask options as arguments upon mask initialization. They can optionally return cleanup logic and allow you to extend mask with arbitrary additional behavior. "),e.k0s(),e.j41(5,"tui-doc-example",2)(6,"tui-notification",3)(7,"div"),e.EFF(8," This plugin is available as "),e.j41(9,"code"),e.EFF(10,"maskitoRejectEvent"),e.k0s(),e.EFF(11," in "),e.j41(12,"code"),e.EFF(13,"@maskito/kit"),e.k0s()()(),e.nrm(14,"plugins-reject-doc-example-1"),e.k0s(),e.j41(15,"tui-doc-example",4),e.DNE(16,Y,13,1,"ng-template",null,5,e.C5r),e.nrm(18,"plugins-initial-calibration-doc-example-2"),e.k0s(),e.j41(19,"tui-doc-example",6),e.DNE(20,B,17,0,"ng-template",null,7,e.C5r),e.nrm(22,"plugins-strict-composition-doc-example-3"),e.k0s(),e.j41(23,"tui-doc-example",8),e.DNE(24,I,24,0,"ng-template",null,9,e.C5r),e.nrm(26,"plugins-change-event-doc-example-4"),e.k0s(),e.nrm(27,"next-steps"),e.k0s()),2&i){const m=e.sdS(17),u=e.sdS(21),R=e.sdS(25);e.R7$(5),e.Y8G("content",o.rejectExample),e.R7$(10),e.Y8G("content",o.initialCalibrationExample)("description",m),e.R7$(4),e.Y8G("content",o.strictCompositionExample)("description",u),e.R7$(4),e.Y8G("content",o.changeEventExample)("description",R)}},dependencies:[P.g,j,C,M,O,f.Wk,v.FS,v.e3,k.Jc,x.wS],encapsulation:2,changeDetection:0}),s})()}}]);
\ No newline at end of file
diff --git a/2741.ba21411ac150bcd3.js b/2741.ba21411ac150bcd3.js
new file mode 100644
index 000000000..52ed93c79
--- /dev/null
+++ b/2741.ba21411ac150bcd3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2741],{2741:n=>{n.exports=":root {\n --tui-text-primary: rgb(27, 31, 59);\n --tui-text-tertiary: rgba(27, 31, 59, 0.4);\n --tui-radius-m: 0.75rem;\n --tui-background-base: #fff;\n --tui-background-neutral-1-hover: #ededed;\n --tui-background-accent-1: #526ed3;\n}\n\ninput,\ntextarea {\n display: block;\n inline-size: 100%;\n max-inline-size: 25rem;\n font-size: 0.9375rem;\n font-family: 'Roboto', sans-serif;\n border-radius: var(--tui-radius-m);\n box-sizing: border-box;\n border: 1px solid var(--tui-background-neutral-1-hover);\n color: var(--tui-text-primary);\n background: var(--tui-background-base);\n outline: none;\n transition:\n box-shadow,\n background,\n 0.2s ease-in-out;\n box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);\n}\n\ninput {\n min-block-size: 2.75rem;\n padding: 0 1rem;\n}\n\ntextarea {\n min-block-size: 10rem;\n padding: 0.5rem;\n}\n\ninput:focus::placeholder,\ntextarea:focus::placeholder {\n color: var(--tui-text-tertiary);\n}\n\ninput:hover,\ntextarea:hover {\n box-shadow: 0 0.125rem 0.3125rem rgba(0, 0, 0, 0.16);\n}\n\ninput:focus,\ntextarea:focus {\n box-shadow: none;\n border-color: var(--tui-background-accent-1);\n border-width: 2px;\n}\n"}}]);
\ No newline at end of file
diff --git a/2391.df82bb30b58af2c1.js b/2843.bc7e2514e15750e7.js
similarity index 85%
rename from 2391.df82bb30b58af2c1.js
rename to 2843.bc7e2514e15750e7.js
index 044c3921f..7b7d74004 100644
--- a/2391.df82bb30b58af2c1.js
+++ b/2843.bc7e2514e15750e7.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2391],{2391:e=>{e.exports="```ts\ntype firstArgDemo = {\n // current input's element state BEFORE any changes are applied\n elementState: {\n value: string;\n selection: [from: number, to: number];\n };\n // new typed characters which is going to be inserted to the element\n data: string; // can be empty string if it is deletion or validation\n};\n```\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2843],{2843:e=>{e.exports="```ts\ntype firstArgDemo = {\n // current input's element state BEFORE any changes are applied\n elementState: {\n value: string;\n selection: [from: number, to: number];\n };\n // new typed characters which is going to be inserted to the element\n data: string; // can be empty string if it is deletion or validation\n};\n```\n"}}]);
\ No newline at end of file
diff --git a/9748.fb31fe1018fa1301.js b/2853.367dbb63afcd0fa5.js
similarity index 88%
rename from 9748.fb31fe1018fa1301.js
rename to 2853.367dbb63afcd0fa5.js
index ed037da6e..62a36667b 100644
--- a/9748.fb31fe1018fa1301.js
+++ b/2853.367dbb63afcd0fa5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9748],{9748:e=>{e.exports="```ts\nimport {createApp} from 'vue';\nimport {maskitoNumberOptionsGenerator} from '@maskito/kit';\nimport {maskito} from '@maskito/vue';\n\ncreateApp({\n template: '',\n directives: {maskito},\n data: () => ({\n value: '123456',\n options: {\n ...maskitoNumberOptionsGenerator(),\n elementPredicate: (host) => host.querySelector('input')!,\n },\n }),\n}).mount('#vue');\n```\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2853],{2853:e=>{e.exports="```ts\nimport {createApp} from 'vue';\nimport {maskitoNumberOptionsGenerator} from '@maskito/kit';\nimport {maskito} from '@maskito/vue';\n\ncreateApp({\n template: '',\n directives: {maskito},\n data: () => ({\n value: '123456',\n options: {\n ...maskitoNumberOptionsGenerator(),\n elementPredicate: (host) => host.querySelector('input')!,\n },\n }),\n}).mount('#vue');\n```\n"}}]);
\ No newline at end of file
diff --git a/9254.2ec8880f36620e43.js b/2884.e995e0f927012733.js
similarity index 53%
rename from 9254.2ec8880f36620e43.js
rename to 2884.e995e0f927012733.js
index c097ffa2c..6be96484e 100644
--- a/9254.2ec8880f36620e43.js
+++ b/2884.e995e0f927012733.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9254],{9254:s=>{s.exports="import type {MaskitoOptions} from '@maskito/core';\n\nexport default {\n mask: [/\\d/, /\\d/, /\\d/],\n} as MaskitoOptions;\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2884],{2884:s=>{s.exports="import type {MaskitoOptions} from '@maskito/core';\n\nexport default {\n mask: [/\\d/, /\\d/, /\\d/],\n} satisfies MaskitoOptions;\n"}}]);
\ No newline at end of file
diff --git a/2909.effaa975c46da267.js b/2909.effaa975c46da267.js
new file mode 100644
index 000000000..39af0157f
--- /dev/null
+++ b/2909.effaa975c46da267.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2909],{2909:(A,f,m)=>{m.r(f),m.d(f,{default:()=>W});var C=m(7270),s=m(8832),h=m(1760),g=m(8844),u=m(168),k=m(4314),M=m(7355),p=m(6801),l=m(4225);const F=(0,u.DX)({mode:"mm/dd/yyyy",dateSeparator:"/"});var e=m(2978),x=m(9131),_=m(5014);let P=(()=>{var t;class i{constructor(){this.usDateFormatter=new Intl.DateTimeFormat("en-US",{month:"long",day:"numeric",year:"numeric"}),this.value="09/20/2020\xa0\u2013\xa002/06/2023",this.filler="mm/dd/yyyy\xa0\u2013\xa0mm/dd/yyyy",this.mask=F}get hint(){return this.value.lengththis.usDateFormatter.format(new Date(o))).join("\xa0\u2013\xa0")}}return(t=i).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["date-range-mask-doc-example-1"]],standalone:!0,features:[e.aNF],decls:3,vars:6,consts:[["tuiTextfieldCustomContent","@tui.calendar",3,"tuiHintContent","tuiTextfieldFiller","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,a){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(c){return a.value=c}),e.EFF(1," US format "),e.nrm(2,"input",1),e.k0s()),2&o&&(e.xc7("max-width",30,"rem"),e.Y8G("tuiHintContent",a.hint)("tuiTextfieldFiller",a.filler)("ngModel",a.value),e.R7$(2),e.Y8G("maskito",a.mask))},dependencies:[s.YN,s.BC,s.vS,g.u,x.bk,p.zi,p.mp,p.Ws,_.Bw,l.CN,l.Rd,l.V4],encapsulation:2,changeDetection:0}),i})();const E=(0,u.DX)({mode:"dd/mm/yyyy",min:new Date("1711-11-19"),max:new Date("1765-04-15")});let R=(()=>{var t;class i{constructor(){this.value="19.11.1711\xa0\u2013\xa015.04.1765",this.filler="dd.mm.yyyy\xa0\u2013\xa0dd.mm.yyyy",this.mask=E}}return(t=i).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["date-range-mask-doc-example-2"]],standalone:!0,features:[e.aNF],decls:2,vars:6,consts:[["tuiTextfieldCustomContent","@tui.calendar",3,"tuiTextfieldFiller","tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,a){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(c){return a.value=c}),e.nrm(1,"input",1),e.k0s()),2&o&&(e.xc7("max-width",30,"rem"),e.Y8G("tuiTextfieldFiller",a.filler)("tuiTextfieldLabelOutside",!0)("ngModel",a.value),e.R7$(1),e.Y8G("maskito",a.mask))},dependencies:[s.YN,s.BC,s.vS,g.u,p.zi,p.mp,p.Ws,_.Bw,l.CN,l.Rd,l.kf,l.V4],encapsulation:2,changeDetection:0}),i})();const V=(0,u.DX)({mode:"dd/mm/yyyy",minLength:{day:3},maxLength:{month:1}});let T=(()=>{var t;class i{constructor(){this.value="01.01.2023\xa0\u2013\xa005.01.2023",this.filler="dd.mm.yyyy\xa0\u2013\xa0dd.mm.yyyy",this.mask=V,this.hint="The right date must be at least 3 days after the left one.\nAlso, the difference between the dates must not exceed 1 month."}}return(t=i).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["date-range-mask-doc-example-3"]],standalone:!0,features:[e.aNF],decls:2,vars:7,consts:[["tuiTextfieldCustomContent","@tui.calendar",3,"tuiHintContent","tuiTextfieldFiller","tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,a){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(c){return a.value=c}),e.nrm(1,"input",1),e.k0s()),2&o&&(e.xc7("max-width",30,"rem"),e.Y8G("tuiHintContent",a.hint)("tuiTextfieldFiller",a.filler)("tuiTextfieldLabelOutside",!0)("ngModel",a.value),e.R7$(1),e.Y8G("maskito",a.mask))},dependencies:[s.YN,s.BC,s.vS,g.u,x.bk,p.zi,p.mp,p.Ws,_.Bw,l.CN,l.Rd,l.kf,l.V4],encapsulation:2,changeDetection:0}),i})();const j=(0,u.DX)({mode:"dd/mm/yyyy",rangeSeparator:" ~ "});let N=(()=>{var t;class i{constructor(){this.value="01.01.2023 ~ 05.01.2023",this.filler="dd.mm.yyyy ~ dd.mm.yyyy",this.mask=j}}return(t=i).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["date-range-mask-doc-example-4"]],standalone:!0,features:[e.aNF],decls:2,vars:6,consts:[["tuiTextfieldCustomContent","@tui.calendar",3,"tuiTextfieldFiller","tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,a){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(c){return a.value=c}),e.nrm(1,"input",1),e.k0s()),2&o&&(e.xc7("max-width",30,"rem"),e.Y8G("tuiTextfieldFiller",a.filler)("tuiTextfieldLabelOutside",!0)("ngModel",a.value),e.R7$(1),e.Y8G("maskito",a.mask))},dependencies:[s.YN,s.BC,s.vS,g.u,p.zi,p.mp,p.Ws,_.Bw,l.CN,l.Rd,l.kf,l.V4],encapsulation:2,changeDetection:0}),i})();var y,d=m(1872);function v(t,i){1&t&&(e.EFF(0," Use "),e.j41(1,"code"),e.EFF(2,"mode"),e.k0s(),e.EFF(3," and "),e.j41(4,"code"),e.EFF(5,"dateSeparator"),e.k0s(),e.EFF(6," parameters to get a mask with a locale specific representation of dates. "))}function S(t,i){1&t&&(e.EFF(0," Parameters "),e.j41(1,"code"),e.EFF(2,"min"),e.k0s(),e.EFF(3," and "),e.j41(4,"code"),e.EFF(5,"max"),e.k0s(),e.EFF(6," allow you to set the earliest and the latest available dates. They accept native "),e.j41(7,"a",10),e.EFF(8," Date "),e.k0s(),e.EFF(9," . "))}function G(t,i){1&t&&(e.EFF(0," Use "),e.j41(1,"code"),e.EFF(2,"minLength"),e.k0s(),e.EFF(3," and "),e.j41(4,"code"),e.EFF(5,"maxLength"),e.k0s(),e.EFF(6," parameters to set minimal and maximal length of the date range. "))}function L(t,i){1&t&&(e.EFF(0," Use "),e.j41(1,"code"),e.EFF(2,"rangeSeparator"),e.k0s(),e.EFF(3," parameter to customize separator between dates of the date range. "))}function O(t,i){if(1&t&&(e.EFF(0," Use "),e.j41(1,"code"),e.EFF(2,"maskitoDateRangeOptionsGenerator"),e.k0s(),e.EFF(3," to create a mask to input a range of dates. "),e.j41(4,"tui-doc-example",2),e.DNE(5,v,7,0,"ng-template",null,3,e.C5r),e.nrm(7,"date-range-mask-doc-example-1"),e.k0s(),e.j41(8,"tui-doc-example",4),e.DNE(9,S,10,0,"ng-template",null,5,e.C5r),e.nrm(11,"date-range-mask-doc-example-2"),e.k0s(),e.j41(12,"tui-doc-example",6),e.DNE(13,G,7,0,"ng-template",null,7,e.C5r),e.nrm(15,"date-range-mask-doc-example-3"),e.k0s(),e.j41(16,"tui-doc-example",8),e.DNE(17,L,4,0,"ng-template",null,9,e.C5r),e.nrm(19,"date-range-mask-doc-example-4"),e.k0s()),2&t){const n=e.sdS(6),o=e.sdS(10),a=e.sdS(14),r=e.sdS(18),c=e.XpG();e.R7$(4),e.Y8G("content",c.dateLocalizationExample1)("description",n),e.R7$(4),e.Y8G("content",c.minMaxExample2)("description",o),e.R7$(4),e.Y8G("content",c.minMaxLengthExample3)("description",a),e.R7$(4),e.Y8G("content",c.customRangeExample4)("description",r)}}function B(t,i){if(1&t&&(e.j41(0,"tui-input",19),e.EFF(1," Enter dates "),e.nrm(2,"input",20),e.k0s()),2&t){const n=e.XpG(2);e.Y8G("formControl",n.apiPageControl)("tuiTextfieldFiller",n.getPlaceholder(n.mode,n.dateSeparator,n.rangeSeparator)),e.R7$(2),e.Y8G("maskito",n.maskitoOptions)}}function Y(t,i){1&t&&e.EFF(0," Date format mode ")}function X(t,i){1&t&&(e.EFF(0," Separator between date segments (days, months and years). "),e.j41(1,"p")(2,"strong"),e.EFF(3,"Default:"),e.k0s(),e.j41(4,"code"),e.EFF(5,"."),e.k0s(),e.EFF(6," (dot). "),e.k0s())}function $(t,i){1&t&&(e.EFF(0," Separator between dates of the date range. "),e.j41(1,"p")(2,"strong"),e.EFF(3,"Default:"),e.k0s(),e.j41(4,"code"),e.EFF(5,"\xa0\u2013\xa0"),e.k0s()())}function b(t,i){1&t&&e.EFF(0," Earliest date ")}function I(t,i){1&t&&e.EFF(0," Latest date ")}function z(t,i){1&t&&e.EFF(0," Minimal length of the range ")}function U(t,i){1&t&&e.EFF(0," Maximal length of the range ")}function w(t,i){if(1&t){const n=e.RV6();e.j41(0,"tui-doc-demo",11),e.DNE(1,B,3,3,"ng-template"),e.k0s(),e.j41(2,"tui-doc-documentation"),e.DNE(3,Y,1,0,"ng-template",12),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.mode=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateOptions())}),e.DNE(4,X,7,0,"ng-template",13),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.dateSeparator=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateOptions())}),e.DNE(5,$,6,0,"ng-template",14),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.rangeSeparator=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateOptions())}),e.DNE(6,b,1,0,"ng-template",15),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.minStr=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateDate())}),e.DNE(7,I,1,0,"ng-template",16),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.maxStr=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateDate())}),e.DNE(8,z,1,0,"ng-template",17),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.minLength=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateOptions())}),e.DNE(9,U,1,0,"ng-template",18),e.bIt("documentationPropertyValueChange",function(a){e.eBV(n);const r=e.XpG();return e.Njj(r.maxLength=a)})("documentationPropertyValueChange",function(){e.eBV(n);const a=e.XpG();return e.Njj(a.updateOptions())}),e.k0s()}if(2&t){const n=e.XpG();e.Y8G("control",n.apiPageControl),e.R7$(3),e.Y8G("documentationPropertyValues",n.modeOptions)("documentationPropertyValue",n.mode),e.R7$(1),e.Y8G("documentationPropertyValue",n.dateSeparator),e.R7$(1),e.Y8G("documentationPropertyValue",n.rangeSeparator),e.R7$(1),e.Y8G("documentationPropertyValues",n.minMaxOptions)("documentationPropertyValue",n.minStr),e.R7$(1),e.Y8G("documentationPropertyValues",n.minMaxOptions)("documentationPropertyValue",n.maxStr),e.R7$(1),e.Y8G("documentationPropertyValues",n.minLengthOptions)("documentationPropertyValue",n.minLength),e.R7$(1),e.Y8G("documentationPropertyValues",n.maxLengthOptions)("documentationPropertyValue",n.maxLength)}}class D{constructor(){this.dateLocalizationExample1={[h.w.MaskitoOptions]:m.e(9286).then(m.t.bind(m,9286,17))},this.minMaxExample2={[h.w.MaskitoOptions]:m.e(5774).then(m.t.bind(m,5774,17))},this.minMaxLengthExample3={[h.w.MaskitoOptions]:m.e(4074).then(m.t.bind(m,4074,17))},this.customRangeExample4={[h.w.MaskitoOptions]:m.e(3352).then(m.t.bind(m,971,17))},this.apiPageControl=new s.MJ(""),this.modeOptions=["dd/mm/yyyy","mm/dd/yyyy","yyyy/mm/dd","mm/yy","mm/yyyy","yyyy/mm","yyyy"],this.minMaxOptions=["0001-01-01","9999-12-31","2000-01-01","2025-05-10"],this.minLengthOptions=[{day:3},{day:15}],this.maxLengthOptions=[{day:5},{month:1},{year:1}],this.minStr=this.minMaxOptions[0],this.maxStr=this.minMaxOptions[1],this.mode=this.modeOptions[0],this.min=new Date(this.minStr),this.max=new Date(this.maxStr),this.minLength={},this.maxLength={},this.dateSeparator=".",this.rangeSeparator="\xa0\u2013\xa0",this.maskitoOptions=(0,u.DX)(this)}getPlaceholder(i,n,o){const a=i.replaceAll("/",n);return"".concat(a).concat(o).concat(a)}updateOptions(){this.maskitoOptions=(0,u.DX)(this)}updateDate(){this.min=new Date(this.minStr),this.max=new Date(this.maxStr),this.updateOptions()}}(y=D).\u0275fac=function(i){return new(i||y)},y.\u0275cmp=e.VBU({type:y,selectors:[["date-range-mask-doc"]],standalone:!0,features:[e.aNF],decls:3,vars:0,consts:[["header","DateRange","package","KIT"],["pageTab",""],["id","date-localization","heading","Date localization",3,"content","description"],["dateLocalizationDescription",""],["id","min-max","heading","Min and max dates",3,"content","description"],["minMaxDescription",""],["id","min-max-length","heading","Min and max length of range",3,"content","description"],["minMaxLengthDescription",""],["id","custom-range-separator","heading","Custom range separator",3,"content","description"],["customRangeSeparatorDescription",""],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date","rel","noreferrer","target","_blank","tuiLink",""],[3,"control"],["documentationPropertyMode","input","documentationPropertyName","mode","documentationPropertyType","MaskitoDateMode",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","dateSeparator","documentationPropertyType","string",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","rangeSeparator","documentationPropertyType","string",3,"documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","min","documentationPropertyType","Date",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","max","documentationPropertyType","Date",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","minLength","documentationPropertyType","MaskitoDateSegments",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","maxLength","documentationPropertyType","MaskitoDateSegments",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["tuiTextfieldCustomContent","@tui.calendar",3,"formControl","tuiTextfieldFiller"],["inputmode","numeric","tuiTextfieldLegacy","",3,"maskito"]],template:function(i,n){1&i&&(e.j41(0,"tui-doc-page",0),e.DNE(1,O,20,8,"ng-template",1),e.DNE(2,w,10,13,"ng-template",1),e.k0s())},dependencies:[P,R,T,N,g.u,s.X1,s.BC,s.l_,d.aD,d.FS,d.FC,d.df,d.e3,d.ic,p.zi,p.mp,p.Ws,_.Bw,M.Jc,l.CN,l.Rd,l.V4],encapsulation:2,changeDetection:0}),(0,C.Cg)([k.PE],D.prototype,"getPlaceholder",null);const W=D}}]);
\ No newline at end of file
diff --git a/300.7d38963b64ddf657.js b/300.7d38963b64ddf657.js
deleted file mode 100644
index 3f8861ea7..000000000
--- a/300.7d38963b64ddf657.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[300],{300:(N,M,i)=>{i.r(M),i.d(M,{default:()=>Q});var u=i(2133),_=i(2942),g=i(5443),r=i(2387),f=i(4732),c=i(1642),s=i(9167);const h=(0,r.rC)({mode:"HH:MM:SS"});var e=i(755),T=i(2188);let C=(()=>{var t;class m{constructor(){this.mask=h,this.value="23:59:59"}}return(t=m).\u0275fac=function(n){return new(n||t)},t.\u0275cmp=e.Xpm({type:t,selectors:[["time-mask-doc-example-1"]],standalone:!0,features:[e.jDz],decls:3,vars:4,consts:[["tuiTextfieldCustomContent","@tui.clock","tuiTextfieldFiller","hh:mm:ss",3,"ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(n,a){1&n&&(e.TgZ(0,"tui-input",0),e.NdJ("ngModelChange",function(d){return a.value=d}),e._uU(1," HH:MM:SS "),e._UZ(2,"input",1),e.qZA()),2&n&&(e.Udp("max-width",20,"rem"),e.Q6J("ngModel",a.value),e.xp6(2),e.Q6J("maskito",a.mask))},dependencies:[u.u5,u.JJ,u.On,g.r,c.Qf,c.K3,c.wU,T.MB,s.cn,s.B7,s.kD],encapsulation:2,changeDetection:0}),m})();var Z=i(9696);const x=(0,r.rC)({mode:"HH:MM",timeSegmentMaxValues:{hours:12}}),k={...x,plugins:[...x.plugins,(0,r.L9)("blur",t=>{const[m="",o=""]=t.value.split(":");(0,Z.fD)(t,[m,o].map(n=>n.padEnd(2,"0")).join(":"))})]};let U=(()=>{var t;class m{constructor(){this.value="11:59",this.mask=k}}return(t=m).\u0275fac=function(n){return new(n||t)},t.\u0275cmp=e.Xpm({type:t,selectors:[["time-mask-doc-example-2"]],standalone:!0,features:[e.jDz],decls:2,vars:5,consts:[["tuiTextfieldCustomContent","@tui.clock","tuiTextfieldFiller","hh:mm",3,"tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(n,a){1&n&&(e.TgZ(0,"tui-input",0),e.NdJ("ngModelChange",function(d){return a.value=d}),e._UZ(1,"input",1),e.qZA()),2&n&&(e.Udp("max-width",20,"rem"),e.Q6J("tuiTextfieldLabelOutside",!0)("ngModel",a.value),e.xp6(1),e.Q6J("maskito",a.mask))},dependencies:[u.u5,u.JJ,u.On,g.r,c.Qf,c.K3,c.wU,T.MB,s.cn,s.B7,s.xT,s.kD],encapsulation:2,changeDetection:0}),m})();const y=(0,r.rC)({mode:"HH:MM:SS",step:1});let D=(()=>{var t;class m{constructor(){this.value="11:59:59",this.mask=y}}return(t=m).\u0275fac=function(n){return new(n||t)},t.\u0275cmp=e.Xpm({type:t,selectors:[["time-mask-doc-example-3"]],standalone:!0,features:[e.jDz],decls:2,vars:5,consts:[["tuiTextfieldCustomContent","@tui.clock","tuiTextfieldFiller","hh:mm:ss",3,"tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(n,a){1&n&&(e.TgZ(0,"tui-input",0),e.NdJ("ngModelChange",function(d){return a.value=d}),e._UZ(1,"input",1),e.qZA()),2&n&&(e.Udp("max-width",20,"rem"),e.Q6J("tuiTextfieldLabelOutside",!0)("ngModel",a.value),e.xp6(1),e.Q6J("maskito",a.mask))},dependencies:[u.u5,u.JJ,u.On,g.r,c.Qf,c.K3,c.wU,T.MB,s.cn,s.B7,s.xT,s.kD],encapsulation:2,changeDetection:0}),m})();var p=i(2480);function A(t,m){1&t&&(e.TgZ(0,"p",10),e._uU(1," Use "),e.TgZ(2,"code"),e._uU(3,"mode"),e.qZA(),e._uU(4," property to set time format. "),e.qZA(),e.TgZ(5,"p",11)(6,"strong"),e._uU(7,"Available options"),e.qZA(),e._uU(8," : "),e.TgZ(9,"code"),e._uU(10,"HH:MM"),e.qZA(),e._uU(11," , "),e.TgZ(12,"code"),e._uU(13,"HH:MM:SS"),e.qZA(),e._uU(14," or "),e.TgZ(15,"code"),e._uU(16,"HH:MM:SS.MSS"),e.qZA(),e._uU(17," . "),e.qZA())}function P(t,m){1&t&&(e.TgZ(0,"p",10),e._uU(1," Property "),e.TgZ(2,"code"),e._uU(3,"timeSegmentMaxValues"),e.qZA(),e._uU(4," allows you to set max value for every time segment. "),e.qZA(),e.TgZ(5,"p",11)(6,"strong"),e._uU(7,"Time segments"),e.qZA(),e._uU(8," are units of the time which form time string. For example, "),e.TgZ(9,"code"),e._uU(10,"HH:MM"),e.qZA(),e._uU(11," consists of two time segments: hours and minutes. "),e.qZA())}function v(t,m){1&t&&(e.TgZ(0,"p",10),e._uU(1," Property "),e.TgZ(2,"code"),e._uU(3,"step"),e.qZA(),e._uU(4," allows you to increment/decrement time segments by pressing "),e.TgZ(5,"code"),e._uU(6,"ArrowUp"),e.qZA(),e._uU(7," / "),e.TgZ(8,"code"),e._uU(9,"ArrowDown"),e.qZA(),e._uU(10," . "),e.qZA(),e.TgZ(11,"p",11),e._uU(12," Use "),e.TgZ(13,"code"),e._uU(14,"step === 0"),e.qZA(),e._uU(15," (default value) to disable this feature. "),e.qZA())}function S(t,m){if(1&t&&(e._uU(0," Use "),e.TgZ(1,"code"),e._uU(2,"maskitoTimeOptionsGenerator"),e.qZA(),e._uU(3," to create a mask for time input. "),e.TgZ(4,"tui-notification",2)(5,"div"),e._uU(6," Despite the name of the mask, element's raw value is still string. "),e.TgZ(7,"p"),e._uU(8," Use "),e.TgZ(9,"code"),e._uU(10,"maskitoParseTime"),e.qZA(),e._uU(11," to get milliseconds from masked string. "),e.qZA(),e.TgZ(12,"p"),e._uU(13," Use "),e.TgZ(14,"code"),e._uU(15,"maskitoStringifyTime"),e.qZA(),e._uU(16," to get the masked string from milliseconds. "),e.qZA(),e._UZ(17,"tui-doc-code",3),e.qZA()(),e.TgZ(18,"tui-doc-example",4),e.YNc(19,A,18,0,"ng-template",null,5,e.W1O),e._UZ(21,"time-mask-doc-example-1"),e.qZA(),e.TgZ(22,"tui-doc-example",6),e.YNc(23,P,12,0,"ng-template",null,7,e.W1O),e._UZ(25,"time-mask-doc-example-2"),e.qZA(),e.TgZ(26,"tui-doc-example",8),e.YNc(27,v,16,0,"ng-template",null,9,e.W1O),e._UZ(29,"time-mask-doc-example-3"),e.qZA()),2&t){const o=e.MAs(20),n=e.MAs(24),a=e.MAs(28),l=e.oxw();e.xp6(17),e.Q6J("code",l.maskitoParseStringifyTimeDemo),e.xp6(1),e.Q6J("content",l.modeExample1)("description",o),e.xp6(4),e.Q6J("content",l.modeExample2)("description",n),e.xp6(4),e.Q6J("content",l.stepExample3)("description",a)}}function V(t,m){if(1&t&&(e.TgZ(0,"tui-input",16),e._uU(1," Enter time "),e._UZ(2,"input",17),e.qZA()),2&t){const o=e.oxw(2);e.Q6J("formControl",o.apiPageControl)("tuiTextfieldFiller",o.mode.toLowerCase()),e.xp6(2),e.Q6J("maskito",o.maskitoOptions)}}function H(t,m){1&t&&e._uU(0," Time format mode ")}function J(t,m){1&t&&e._uU(0," Max value for every time segment ")}function O(t,m){1&t&&(e._uU(0," The value by which the keyboard arrows increment/decrement time segments "),e.TgZ(1,"p")(2,"strong"),e._uU(3,"Default:"),e.qZA(),e.TgZ(4,"code"),e._uU(5,"0"),e.qZA(),e._uU(6," (disable stepping) "),e.qZA())}function E(t,m){if(1&t){const o=e.EpF();e.TgZ(0,"tui-doc-demo",12),e.YNc(1,V,3,3,"ng-template"),e.qZA(),e.TgZ(2,"tui-doc-documentation"),e.YNc(3,H,1,0,"ng-template",13),e.NdJ("documentationPropertyValueChange",function(a){e.CHM(o);const l=e.oxw();return e.KtG(l.mode=a)})("documentationPropertyValueChange",function(){e.CHM(o);const a=e.oxw();return e.KtG(a.updateOptions())}),e.YNc(4,J,1,0,"ng-template",14),e.NdJ("documentationPropertyValueChange",function(a){e.CHM(o);const l=e.oxw();return e.KtG(l.timeSegmentMaxValues=a)})("documentationPropertyValueChange",function(){e.CHM(o);const a=e.oxw();return e.KtG(a.updateOptions())}),e.YNc(5,O,7,0,"ng-template",15),e.NdJ("documentationPropertyValueChange",function(a){e.CHM(o);const l=e.oxw();return e.KtG(l.step=a)})("documentationPropertyValueChange",function(){e.CHM(o);const a=e.oxw();return e.KtG(a.updateOptions())}),e.qZA()}if(2&t){const o=e.oxw();e.Q6J("control",o.apiPageControl),e.xp6(3),e.Q6J("documentationPropertyValues",o.modeOptions)("documentationPropertyValue",o.mode),e.xp6(1),e.Q6J("documentationPropertyValues",o.timeSegmentMaxValuesOptions)("documentationPropertyValue",o.timeSegmentMaxValues),e.xp6(1),e.Q6J("documentationPropertyValue",o.step)}}const Q=(()=>{var t;class m{constructor(){this.maskitoParseStringifyTimeDemo=i.e(5321).then(i.t.bind(i,5321,17)),this.modeExample1={[_.C.MaskitoOptions]:i.e(2921).then(i.t.bind(i,2921,17))},this.modeExample2={[_.C.MaskitoOptions]:i.e(8729).then(i.t.bind(i,8729,17))},this.stepExample3={[_.C.MaskitoOptions]:i.e(7270).then(i.t.bind(i,7270,17))},this.apiPageControl=new u.NI(""),this.modeOptions=["HH:MM","HH:MM:SS","HH:MM:SS.MSS","HH","MM.SS.MSS","SS.MSS"],this.timeSegmentMaxValuesOptions=[{hours:23,minutes:59,seconds:59,milliseconds:999},{hours:11},{hours:5,minutes:5,seconds:5,milliseconds:5}],this.mode=this.modeOptions[0],this.timeSegmentMaxValues=this.timeSegmentMaxValuesOptions[0],this.step=0,this.maskitoOptions=(0,r.rC)(this)}updateOptions(){this.maskitoOptions=(0,r.rC)(this)}}return(t=m).\u0275fac=function(n){return new(n||t)},t.\u0275cmp=e.Xpm({type:t,selectors:[["time-mask-doc"]],standalone:!0,features:[e.jDz],decls:3,vars:0,consts:[["header","Time","package","KIT"],["pageTab",""],["size","m",1,"tui-space_top-4"],[3,"code"],["id","mode","heading","Mode",3,"content","description"],["modeDescription",""],["id","twelve-hours","heading","12-hours format",3,"content","description"],["timeSegmentMaxValuesDescription",""],["id","step","heading","Arrows stepping",3,"content","description"],["stepDescription",""],[1,"tui-space_top-0","tui-space_bottom-1"],[1,"tui-space_top-0"],[3,"control"],["documentationPropertyMode","input","documentationPropertyName","mode","documentationPropertyType","MaskitoTimeMode",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","timeSegmentMaxValues","documentationPropertyType","MaskitoTimeSegments",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","step","documentationPropertyType","number",3,"documentationPropertyValue","documentationPropertyValueChange"],["tuiTextfieldCustomContent","@tui.clock",1,"input-time",3,"formControl","tuiTextfieldFiller"],["inputmode","numeric","tuiTextfieldLegacy","",3,"maskito"]],template:function(n,a){1&n&&(e.TgZ(0,"tui-doc-page",0),e.YNc(1,S,30,7,"ng-template",1),e.YNc(2,E,6,6,"ng-template",1),e.qZA())},dependencies:[g.r,u.UX,u.JJ,u.oH,C,U,D,p.oI,p.D_,p.Cv,p.cJ,p.b7,p.xR,p.Cn,c.Qf,c.K3,c.wU,T.MB,f.tK,s.cn,s.B7,s.kD],styles:[".input-time[_ngcontent-%COMP%]{max-width:25rem}.input-time[_ngcontent-%COMP%]:not(:last-child){margin-bottom:1rem}"],changeDetection:0}),m})()}}]);
\ No newline at end of file
diff --git a/7878.06dc5a1de7acd05f.js b/3029.d68a854573ea6e6c.js
similarity index 83%
rename from 7878.06dc5a1de7acd05f.js
rename to 3029.d68a854573ea6e6c.js
index 0a34be359..059f593cf 100644
--- a/7878.06dc5a1de7acd05f.js
+++ b/3029.d68a854573ea6e6c.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7878],{7878:e=>{e.exports="import {maskitoDateTimeOptionsGenerator} from '@maskito/kit';\n\nexport default maskitoDateTimeOptionsGenerator({\n dateMode: 'dd/mm/yyyy',\n timeMode: 'HH:MM',\n dateSeparator: '-',\n min: new Date(2010, 1, 15, 12, 30, 0),\n max: new Date(2020, 8, 15, 18, 30, 0),\n});\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3029],{3029:e=>{e.exports="import {maskitoDateTimeOptionsGenerator} from '@maskito/kit';\n\nexport default maskitoDateTimeOptionsGenerator({\n dateMode: 'dd/mm/yyyy',\n timeMode: 'HH:MM',\n dateSeparator: '-',\n min: new Date(2010, 1, 15, 12, 30, 0),\n max: new Date(2020, 8, 15, 18, 30, 0),\n});\n"}}]);
\ No newline at end of file
diff --git a/1508.c09bf1eedd7f3615.js b/3040.a6f927b2169131f5.js
similarity index 96%
rename from 1508.c09bf1eedd7f3615.js
rename to 3040.a6f927b2169131f5.js
index 76abc21cc..54a30b3e9 100644
--- a/1508.c09bf1eedd7f3615.js
+++ b/3040.a6f927b2169131f5.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1508],{1508:n=>{n.exports="import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, FormGroup, ReactiveFormsModule} from '@angular/forms';\nimport {MaskitoDirective} from '@maskito/angular';\nimport type {MaskitoOptions} from '@maskito/core';\nimport {maskitoDateOptionsGenerator} from '@maskito/kit';\nimport {TuiGroup} from '@taiga-ui/core';\nimport {TuiInputModule} from '@taiga-ui/legacy';\n\n@Component({\n standalone: true,\n selector: 'card-doc-example-1',\n imports: [MaskitoDirective, ReactiveFormsModule, TuiGroup, TuiInputModule],\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardDocExample1 {\n protected readonly cardMask: MaskitoOptions = {\n mask: [\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(3).fill(/\\d/),\n ],\n };\n\n protected readonly expiredMask = maskitoDateOptionsGenerator({\n mode: 'mm/yy',\n separator: '/',\n });\n\n protected readonly cvvMask: MaskitoOptions = {\n mask: [...new Array(3).fill(/\\d/)],\n };\n\n protected readonly form = new FormGroup({\n cardNumber: new FormControl(''),\n expire: new FormControl(''),\n cvv: new FormControl(''),\n });\n}\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3040],{3040:n=>{n.exports="import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, FormGroup, ReactiveFormsModule} from '@angular/forms';\nimport {MaskitoDirective} from '@maskito/angular';\nimport type {MaskitoOptions} from '@maskito/core';\nimport {maskitoDateOptionsGenerator} from '@maskito/kit';\nimport {TuiGroup} from '@taiga-ui/core';\nimport {TuiInputModule} from '@taiga-ui/legacy';\n\n@Component({\n standalone: true,\n selector: 'card-doc-example-1',\n imports: [MaskitoDirective, ReactiveFormsModule, TuiGroup, TuiInputModule],\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class CardDocExample1 {\n protected readonly cardMask: MaskitoOptions = {\n mask: [\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(4).fill(/\\d/),\n ' ',\n ...new Array(3).fill(/\\d/),\n ],\n };\n\n protected readonly expiredMask = maskitoDateOptionsGenerator({\n mode: 'mm/yy',\n separator: '/',\n });\n\n protected readonly cvvMask: MaskitoOptions = {\n mask: [...new Array(3).fill(/\\d/)],\n };\n\n protected readonly form = new FormGroup({\n cardNumber: new FormControl(''),\n expire: new FormControl(''),\n cvv: new FormControl(''),\n });\n}\n"}}]);
\ No newline at end of file
diff --git a/3156.c33debdeb0d51656.js b/3156.c33debdeb0d51656.js
new file mode 100644
index 000000000..1e91ee5b0
--- /dev/null
+++ b/3156.c33debdeb0d51656.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3156],{3156:(B,M,a)=>{a.r(M),a.d(M,{default:()=>Y});var l=a(8832),k=a(1760),g=a(8844),r=a(168),T=a(9738),p=a(6801),s=a(4225);const h=(0,r.d5)({mode:"HH:MM:SS"});var e=a(2978),F=a(5014);let x=(()=>{var t;class m{constructor(){this.mask=h,this.value="23:59:59"}}return(t=m).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["time-mask-doc-example-1"]],standalone:!0,features:[e.aNF],decls:3,vars:4,consts:[["tuiTextfieldCustomContent","@tui.clock","tuiTextfieldFiller","hh:mm:ss",3,"ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,i){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(d){return i.value=d}),e.EFF(1," HH:MM:SS "),e.nrm(2,"input",1),e.k0s()),2&o&&(e.xc7("max-width",20,"rem"),e.Y8G("ngModel",i.value),e.R7$(2),e.Y8G("maskito",i.mask))},dependencies:[l.YN,l.BC,l.vS,g.u,p.zi,p.mp,p.Ws,F.Bw,s.CN,s.Rd,s.V4],encapsulation:2,changeDetection:0}),m})();var E=a(1860);const f=(0,r.d5)({mode:"HH:MM",timeSegmentMaxValues:{hours:12}}),_={...f,plugins:[...f.plugins,(0,r.hK)("blur",t=>{const[m="",n=""]=t.value.split(":");(0,E.Gq)(t,[m,n].map(o=>o.padEnd(2,"0")).join(":"))})]};let C=(()=>{var t;class m{constructor(){this.value="11:59",this.mask=_}}return(t=m).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["time-mask-doc-example-2"]],standalone:!0,features:[e.aNF],decls:2,vars:5,consts:[["tuiTextfieldCustomContent","@tui.clock","tuiTextfieldFiller","hh:mm",3,"tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,i){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(d){return i.value=d}),e.nrm(1,"input",1),e.k0s()),2&o&&(e.xc7("max-width",20,"rem"),e.Y8G("tuiTextfieldLabelOutside",!0)("ngModel",i.value),e.R7$(1),e.Y8G("maskito",i.mask))},dependencies:[l.YN,l.BC,l.vS,g.u,p.zi,p.mp,p.Ws,F.Bw,s.CN,s.Rd,s.kf,s.V4],encapsulation:2,changeDetection:0}),m})();const y=(0,r.d5)({mode:"HH:MM:SS",step:1});let D=(()=>{var t;class m{constructor(){this.value="11:59:59",this.mask=y}}return(t=m).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["time-mask-doc-example-3"]],standalone:!0,features:[e.aNF],decls:2,vars:5,consts:[["tuiTextfieldCustomContent","@tui.clock","tuiTextfieldFiller","hh:mm:ss",3,"tuiTextfieldLabelOutside","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,i){1&o&&(e.j41(0,"tui-input",0),e.bIt("ngModelChange",function(d){return i.value=d}),e.nrm(1,"input",1),e.k0s()),2&o&&(e.xc7("max-width",20,"rem"),e.Y8G("tuiTextfieldLabelOutside",!0)("ngModel",i.value),e.R7$(1),e.Y8G("maskito",i.mask))},dependencies:[l.YN,l.BC,l.vS,g.u,p.zi,p.mp,p.Ws,F.Bw,s.CN,s.Rd,s.kf,s.V4],encapsulation:2,changeDetection:0}),m})();var u=a(1872);function V(t,m){1&t&&(e.j41(0,"p",10),e.EFF(1," Use "),e.j41(2,"code"),e.EFF(3,"mode"),e.k0s(),e.EFF(4," property to set time format. "),e.k0s(),e.j41(5,"p",11)(6,"strong"),e.EFF(7,"Available options"),e.k0s(),e.EFF(8," : "),e.j41(9,"code"),e.EFF(10,"HH:MM"),e.k0s(),e.EFF(11," , "),e.j41(12,"code"),e.EFF(13,"HH:MM:SS"),e.k0s(),e.EFF(14," or "),e.j41(15,"code"),e.EFF(16,"HH:MM:SS.MSS"),e.k0s(),e.EFF(17," . "),e.k0s())}function S(t,m){1&t&&(e.j41(0,"p",10),e.EFF(1," Property "),e.j41(2,"code"),e.EFF(3,"timeSegmentMaxValues"),e.k0s(),e.EFF(4," allows you to set max value for every time segment. "),e.k0s(),e.j41(5,"p",11)(6,"strong"),e.EFF(7,"Time segments"),e.k0s(),e.EFF(8," are units of the time which form time string. For example, "),e.j41(9,"code"),e.EFF(10,"HH:MM"),e.k0s(),e.EFF(11," consists of two time segments: hours and minutes. "),e.k0s())}function j(t,m){1&t&&(e.j41(0,"p",10),e.EFF(1," Property "),e.j41(2,"code"),e.EFF(3,"step"),e.k0s(),e.EFF(4," allows you to increment/decrement time segments by pressing "),e.j41(5,"code"),e.EFF(6,"ArrowUp"),e.k0s(),e.EFF(7," / "),e.j41(8,"code"),e.EFF(9,"ArrowDown"),e.k0s(),e.EFF(10," . "),e.k0s(),e.j41(11,"p",11),e.EFF(12," Use "),e.j41(13,"code"),e.EFF(14,"step === 0"),e.k0s(),e.EFF(15," (default value) to disable this feature. "),e.k0s())}function v(t,m){if(1&t&&(e.EFF(0," Use "),e.j41(1,"code"),e.EFF(2,"maskitoTimeOptionsGenerator"),e.k0s(),e.EFF(3," to create a mask for time input. "),e.j41(4,"tui-notification",2)(5,"div"),e.EFF(6," Despite the name of the mask, element's raw value is still string. "),e.j41(7,"p"),e.EFF(8," Use "),e.j41(9,"code"),e.EFF(10,"maskitoParseTime"),e.k0s(),e.EFF(11," to get milliseconds from masked string. "),e.k0s(),e.j41(12,"p"),e.EFF(13," Use "),e.j41(14,"code"),e.EFF(15,"maskitoStringifyTime"),e.k0s(),e.EFF(16," to get the masked string from milliseconds. "),e.k0s(),e.nrm(17,"tui-doc-code",3),e.k0s()(),e.j41(18,"tui-doc-example",4),e.DNE(19,V,18,0,"ng-template",null,5,e.C5r),e.nrm(21,"time-mask-doc-example-1"),e.k0s(),e.j41(22,"tui-doc-example",6),e.DNE(23,S,12,0,"ng-template",null,7,e.C5r),e.nrm(25,"time-mask-doc-example-2"),e.k0s(),e.j41(26,"tui-doc-example",8),e.DNE(27,j,16,0,"ng-template",null,9,e.C5r),e.nrm(29,"time-mask-doc-example-3"),e.k0s()),2&t){const n=e.sdS(20),o=e.sdS(24),i=e.sdS(28),c=e.XpG();e.R7$(17),e.Y8G("code",c.maskitoParseStringifyTimeDemo),e.R7$(1),e.Y8G("content",c.modeExample1)("description",n),e.R7$(4),e.Y8G("content",c.modeExample2)("description",o),e.R7$(4),e.Y8G("content",c.stepExample3)("description",i)}}function P(t,m){if(1&t&&(e.j41(0,"tui-input",16),e.EFF(1," Enter time "),e.nrm(2,"input",17),e.k0s()),2&t){const n=e.XpG(2);e.Y8G("formControl",n.apiPageControl)("tuiTextfieldFiller",n.mode.toLowerCase()),e.R7$(2),e.Y8G("maskito",n.maskitoOptions)}}function N(t,m){1&t&&e.EFF(0," Time format mode ")}function G(t,m){1&t&&e.EFF(0," Max value for every time segment ")}function H(t,m){1&t&&(e.EFF(0," The value by which the keyboard arrows increment/decrement time segments "),e.j41(1,"p")(2,"strong"),e.EFF(3,"Default:"),e.k0s(),e.j41(4,"code"),e.EFF(5,"0"),e.k0s(),e.EFF(6," (disable stepping) "),e.k0s())}function O(t,m){if(1&t){const n=e.RV6();e.j41(0,"tui-doc-demo",12),e.DNE(1,P,3,3,"ng-template"),e.k0s(),e.j41(2,"tui-doc-documentation"),e.DNE(3,N,1,0,"ng-template",13),e.bIt("documentationPropertyValueChange",function(i){e.eBV(n);const c=e.XpG();return e.Njj(c.mode=i)})("documentationPropertyValueChange",function(){e.eBV(n);const i=e.XpG();return e.Njj(i.updateOptions())}),e.DNE(4,G,1,0,"ng-template",14),e.bIt("documentationPropertyValueChange",function(i){e.eBV(n);const c=e.XpG();return e.Njj(c.timeSegmentMaxValues=i)})("documentationPropertyValueChange",function(){e.eBV(n);const i=e.XpG();return e.Njj(i.updateOptions())}),e.DNE(5,H,7,0,"ng-template",15),e.bIt("documentationPropertyValueChange",function(i){e.eBV(n);const c=e.XpG();return e.Njj(c.step=i)})("documentationPropertyValueChange",function(){e.eBV(n);const i=e.XpG();return e.Njj(i.updateOptions())}),e.k0s()}if(2&t){const n=e.XpG();e.Y8G("control",n.apiPageControl),e.R7$(3),e.Y8G("documentationPropertyValues",n.modeOptions)("documentationPropertyValue",n.mode),e.R7$(1),e.Y8G("documentationPropertyValues",n.timeSegmentMaxValuesOptions)("documentationPropertyValue",n.timeSegmentMaxValues),e.R7$(1),e.Y8G("documentationPropertyValue",n.step)}}const Y=(()=>{var t;class m{constructor(){this.maskitoParseStringifyTimeDemo=a.e(8468).then(a.t.bind(a,8468,17)),this.modeExample1={[k.w.MaskitoOptions]:a.e(3493).then(a.t.bind(a,3493,17))},this.modeExample2={[k.w.MaskitoOptions]:a.e(4278).then(a.t.bind(a,4278,17))},this.stepExample3={[k.w.MaskitoOptions]:a.e(1981).then(a.t.bind(a,1981,17))},this.apiPageControl=new l.MJ(""),this.modeOptions=["HH:MM","HH:MM:SS","HH:MM:SS.MSS","HH","MM.SS.MSS","SS.MSS"],this.timeSegmentMaxValuesOptions=[{hours:23,minutes:59,seconds:59,milliseconds:999},{hours:11},{hours:5,minutes:5,seconds:5,milliseconds:5}],this.mode=this.modeOptions[0],this.timeSegmentMaxValues=this.timeSegmentMaxValuesOptions[0],this.step=0,this.maskitoOptions=(0,r.d5)(this)}updateOptions(){this.maskitoOptions=(0,r.d5)(this)}}return(t=m).\u0275fac=function(o){return new(o||t)},t.\u0275cmp=e.VBU({type:t,selectors:[["time-mask-doc"]],standalone:!0,features:[e.aNF],decls:3,vars:0,consts:[["header","Time","package","KIT"],["pageTab",""],["size","m",1,"tui-space_top-4"],[3,"code"],["id","mode","heading","Mode",3,"content","description"],["modeDescription",""],["id","twelve-hours","heading","12-hours format",3,"content","description"],["timeSegmentMaxValuesDescription",""],["id","step","heading","Arrows stepping",3,"content","description"],["stepDescription",""],[1,"tui-space_top-0","tui-space_bottom-1"],[1,"tui-space_top-0"],[3,"control"],["documentationPropertyMode","input","documentationPropertyName","mode","documentationPropertyType","MaskitoTimeMode",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","timeSegmentMaxValues","documentationPropertyType","MaskitoTimeSegments",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","step","documentationPropertyType","number",3,"documentationPropertyValue","documentationPropertyValueChange"],["tuiTextfieldCustomContent","@tui.clock",1,"input-time",3,"formControl","tuiTextfieldFiller"],["inputmode","numeric","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,i){1&o&&(e.j41(0,"tui-doc-page",0),e.DNE(1,v,30,7,"ng-template",1),e.DNE(2,O,6,6,"ng-template",1),e.k0s())},dependencies:[g.u,l.X1,l.BC,l.l_,x,C,D,u.aD,u.MN,u.FS,u.FC,u.df,u.e3,u.ic,p.zi,p.mp,p.Ws,F.Bw,T.wS,s.CN,s.Rd,s.V4],styles:[".input-time[_ngcontent-%COMP%]{max-inline-size:25rem}.input-time[_ngcontent-%COMP%]:not(:last-child){margin-bottom:1rem}"],changeDetection:0}),m})()}}]);
\ No newline at end of file
diff --git a/5703.f1c29205b4f93953.js b/3265.eede7dd4482e8074.js
similarity index 84%
rename from 5703.f1c29205b4f93953.js
rename to 3265.eede7dd4482e8074.js
index bc1087a51..57c247a8b 100644
--- a/5703.f1c29205b4f93953.js
+++ b/3265.eede7dd4482e8074.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5703],{5703:e=>{e.exports="@red: rgba(244, 87, 37, 1);\n\n@keyframes reject-0 {\n from {\n box-shadow: 0 0 @red;\n }\n\n to {\n box-shadow: 0 0 1rem fade(@red, 12%);\n }\n}\n\n@keyframes reject-1 {\n from {\n box-shadow: 0 0 @red;\n }\n\n to {\n box-shadow: 0 0 1rem fade(@red, 12%);\n }\n}\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3265],{3265:e=>{e.exports="@red: rgba(244, 87, 37, 1);\n\n@keyframes reject-0 {\n from {\n box-shadow: 0 0 @red;\n }\n\n to {\n box-shadow: 0 0 1rem fade(@red, 12%);\n }\n}\n\n@keyframes reject-1 {\n from {\n box-shadow: 0 0 @red;\n }\n\n to {\n box-shadow: 0 0 1rem fade(@red, 12%);\n }\n}\n"}}]);
\ No newline at end of file
diff --git a/3298.ea021111901ae028.js b/3298.ea021111901ae028.js
new file mode 100644
index 000000000..e825a752e
--- /dev/null
+++ b/3298.ea021111901ae028.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3298],{3298:(O,g,i)=>{i.r(g),i.d(g,{default:()=>N});var s=i(8832),D=i(1760),u=i(8844),d=i(168),h=i(7355),p=i(6801),l=i(4225);const f=(0,d.GH)({mode:"yyyy/mm/dd",separator:"/"});var t=i(2978),_=i(5014);let k=(()=>{var e;class m{constructor(){this.value="2005/10/21",this.filler="yyyy/mm/dd",this.mask=f}}return(e=m).\u0275fac=function(o){return new(o||e)},e.\u0275cmp=t.VBU({type:e,selectors:[["date-mask-doc-example-1"]],standalone:!0,features:[t.aNF],decls:3,vars:5,consts:[["tuiTextfieldCustomContent","@tui.calendar",3,"tuiTextfieldFiller","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,n){1&o&&(t.j41(0,"tui-input",0),t.bIt("ngModelChange",function(y){return n.value=y}),t.EFF(1," Localization "),t.nrm(2,"input",1),t.k0s()),2&o&&(t.xc7("max-width",30,"rem"),t.Y8G("tuiTextfieldFiller",n.filler)("ngModel",n.value),t.R7$(2),t.Y8G("maskito",n.mask))},dependencies:[s.YN,s.BC,s.vS,u.u,p.zi,p.mp,p.Ws,_.Bw,l.CN,l.Rd,l.V4],encapsulation:2,changeDetection:0}),m})();const C=(0,d.GH)({mode:"dd/mm/yyyy",min:new Date(2e3,0,1),max:new Date(2025,4,10)});let x=(()=>{var e;class m{constructor(){this.value="20.01.2023",this.filler="dd.mm.yyyy",this.mask=C}}return(e=m).\u0275fac=function(o){return new(o||e)},e.\u0275cmp=t.VBU({type:e,selectors:[["date-mask-doc-example-2"]],standalone:!0,features:[t.aNF],decls:3,vars:5,consts:[["tuiTextfieldCustomContent","@tui.calendar",3,"tuiTextfieldFiller","ngModel","ngModelChange"],["inputmode","decimal","tuiTextfieldLegacy","",3,"maskito"]],template:function(o,n){1&o&&(t.j41(0,"tui-input",0),t.bIt("ngModelChange",function(y){return n.value=y}),t.EFF(1," Date "),t.nrm(2,"input",1),t.k0s()),2&o&&(t.xc7("max-width",30,"rem"),t.Y8G("tuiTextfieldFiller",n.filler)("ngModel",n.value),t.R7$(2),t.Y8G("maskito",n.mask))},dependencies:[s.YN,s.BC,s.vS,u.u,p.zi,p.mp,p.Ws,_.Bw,l.CN,l.Rd,l.V4],encapsulation:2,changeDetection:0}),m})();var c=i(1872);function F(e,m){1&e&&(t.EFF(0," Use "),t.j41(1,"code"),t.EFF(2,"mode"),t.k0s(),t.EFF(3," and "),t.j41(4,"code"),t.EFF(5,"separator"),t.k0s(),t.EFF(6," properties to get a mask with a locale specific representation of dates. "))}function M(e,m){1&e&&(t.EFF(0," Properties "),t.j41(1,"code"),t.EFF(2,"min"),t.k0s(),t.EFF(3," and "),t.j41(4,"code"),t.EFF(5,"max"),t.k0s(),t.EFF(6," allow you to set the earliest and the latest available dates. They accept native "),t.j41(7,"a",6),t.EFF(8," Date "),t.k0s(),t.EFF(9," . "))}function P(e,m){if(1&e&&(t.EFF(0," Use "),t.j41(1,"code"),t.EFF(2,"maskitoDateOptionsGenerator"),t.k0s(),t.EFF(3," to create a mask for date input. "),t.j41(4,"tui-doc-example",2),t.DNE(5,F,7,0,"ng-template",null,3,t.C5r),t.nrm(7,"date-mask-doc-example-1"),t.k0s(),t.j41(8,"tui-doc-example",4),t.DNE(9,M,10,0,"ng-template",null,5,t.C5r),t.nrm(11,"date-mask-doc-example-2"),t.k0s()),2&e){const a=t.sdS(6),o=t.sdS(10),n=t.XpG();t.R7$(4),t.Y8G("content",n.dateLocalization)("description",a),t.R7$(4),t.Y8G("content",n.dateMinMax)("description",o)}}function E(e,m){if(1&e&&(t.j41(0,"tui-input",12),t.EFF(1," Enter date "),t.nrm(2,"input",13),t.k0s()),2&e){const a=t.XpG(2);t.Y8G("formControl",a.apiPageControl),t.R7$(2),t.Y8G("maskito",a.maskitoOptions)}}function V(e,m){1&e&&t.EFF(0," Date format mode ")}function T(e,m){1&e&&(t.EFF(0," Symbol for separating date-segments (days, months, years) "),t.j41(1,"p",14)(2,"strong"),t.EFF(3,"Default:"),t.k0s(),t.j41(4,"code"),t.EFF(5,"."),t.k0s(),t.EFF(6," (dot) "),t.k0s())}function j(e,m){1&e&&(t.EFF(0," Earliest date "),t.j41(1,"p",14)(2,"strong"),t.EFF(3,"Default:"),t.k0s(),t.j41(4,"code"),t.EFF(5,"new Date('0001-01-01')"),t.k0s()())}function v(e,m){1&e&&(t.EFF(0," Latest date "),t.j41(1,"p",14)(2,"strong"),t.EFF(3,"Default:"),t.k0s(),t.j41(4,"code"),t.EFF(5,"new Date('9999-12-31')"),t.k0s()())}function G(e,m){if(1&e){const a=t.RV6();t.j41(0,"tui-doc-demo",7),t.DNE(1,E,3,2,"ng-template"),t.k0s(),t.j41(2,"tui-doc-documentation"),t.DNE(3,V,1,0,"ng-template",8),t.bIt("documentationPropertyValueChange",function(n){t.eBV(a);const r=t.XpG();return t.Njj(r.mode=n)})("documentationPropertyValueChange",function(){t.eBV(a);const n=t.XpG();return t.Njj(n.updateOptions())}),t.DNE(4,T,7,0,"ng-template",9),t.bIt("documentationPropertyValueChange",function(n){t.eBV(a);const r=t.XpG();return t.Njj(r.separator=n)})("documentationPropertyValueChange",function(){t.eBV(a);const n=t.XpG();return t.Njj(n.updateOptions())}),t.DNE(5,j,6,0,"ng-template",10),t.bIt("documentationPropertyValueChange",function(n){t.eBV(a);const r=t.XpG();return t.Njj(r.minStr=n)})("documentationPropertyValueChange",function(){t.eBV(a);const n=t.XpG();return t.Njj(n.updateDate())}),t.DNE(6,v,6,0,"ng-template",11),t.bIt("documentationPropertyValueChange",function(n){t.eBV(a);const r=t.XpG();return t.Njj(r.maxStr=n)})("documentationPropertyValueChange",function(){t.eBV(a);const n=t.XpG();return t.Njj(n.updateDate())}),t.k0s()}if(2&e){const a=t.XpG();t.Y8G("control",a.apiPageControl),t.R7$(3),t.Y8G("documentationPropertyValues",a.modeOptions)("documentationPropertyValue",a.mode),t.R7$(1),t.Y8G("documentationPropertyValues",a.separatorOptions)("documentationPropertyValue",a.separator),t.R7$(1),t.Y8G("documentationPropertyValues",a.minMaxOptions)("documentationPropertyValue",a.minStr),t.R7$(1),t.Y8G("documentationPropertyValues",a.minMaxOptions)("documentationPropertyValue",a.maxStr)}}const N=(()=>{var e;class m{constructor(){this.apiPageControl=new s.MJ(""),this.dateLocalization={[D.w.MaskitoOptions]:i.e(3989).then(i.t.bind(i,3989,17))},this.dateMinMax={[D.w.MaskitoOptions]:i.e(1270).then(i.t.bind(i,1270,17))},this.modeOptions=["dd/mm/yyyy","mm/dd/yyyy","yyyy/mm/dd","mm/yy","mm/yyyy","yyyy/mm","yyyy"],this.separatorOptions=[".","/","-"],this.minMaxOptions=["0001-01-01","9999-12-31","2000-01-01","2025-05-10"],this.minStr=this.minMaxOptions[0],this.maxStr=this.minMaxOptions[1],this.mode=this.modeOptions[0],this.separator=this.separatorOptions[0],this.min=new Date(this.minStr),this.max=new Date(this.maxStr),this.maskitoOptions=(0,d.GH)(this)}updateDate(){this.min=new Date(this.minStr),this.max=new Date(this.maxStr),this.updateOptions()}updateOptions(){this.maskitoOptions=(0,d.GH)(this)}}return(e=m).\u0275fac=function(o){return new(o||e)},e.\u0275cmp=t.VBU({type:e,selectors:[["date-mask-doc"]],standalone:!0,features:[t.aNF],decls:3,vars:0,consts:[["header","Date","package","KIT"],["pageTab",""],["id","date-localization","heading","Date localization",3,"content","description"],["dateLocalizationDescription",""],["id","min-max","heading","Min/Max",3,"content","description"],["minMaxDescription",""],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date","rel","noreferrer","target","_blank","tuiLink",""],[3,"control"],["documentationPropertyMode","input","documentationPropertyName","mode","documentationPropertyType","MaskitoDateMode",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","separator","documentationPropertyType","string",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","min","documentationPropertyType","Date",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["documentationPropertyMode","input","documentationPropertyName","max","documentationPropertyType","Date",3,"documentationPropertyValues","documentationPropertyValue","documentationPropertyValueChange"],["tuiTextfieldCustomContent","@tui.calendar",1,"input-date",3,"formControl"],["inputmode","numeric","tuiTextfieldLegacy","",3,"maskito"],[1,"tui-space_bottom-0"]],template:function(o,n){1&o&&(t.j41(0,"tui-doc-page",0),t.DNE(1,P,12,4,"ng-template",1),t.DNE(2,G,7,9,"ng-template",1),t.k0s())},dependencies:[k,x,u.u,s.X1,s.BC,s.l_,c.aD,c.FS,c.FC,c.df,c.e3,c.ic,p.zi,p.mp,p.Ws,_.Bw,h.Jc,l.CN,l.Rd],styles:[".input-date[_ngcontent-%COMP%]{max-inline-size:25rem}.input-date[_ngcontent-%COMP%]:not(:last-child){margin-bottom:1rem}"],changeDetection:0}),m})()}}]);
\ No newline at end of file
diff --git a/6976.ff85e31233a6387f.js b/3343.77bc45c18d36c92e.js
similarity index 81%
rename from 6976.ff85e31233a6387f.js
rename to 3343.77bc45c18d36c92e.js
index 70497d236..5a94625ce 100644
--- a/6976.ff85e31233a6387f.js
+++ b/3343.77bc45c18d36c92e.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6976],{6976:e=>{e.exports="```ts\n// Best Practice \u2705\nuseMaskito({\n options: maskitoOptions,\n elementPredicate: predicate,\n});\n\n// Anti-Pattern \u274c\nuseMaskito({\n options: {mask: /^.*$/},\n elementPredicate: () => e.querySelector('input#my-input'),\n});\n```\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3343],{3343:e=>{e.exports="```ts\n// Best Practice \u2705\nuseMaskito({\n options: maskitoOptions,\n elementPredicate: predicate,\n});\n\n// Anti-Pattern \u274c\nuseMaskito({\n options: {mask: /^.*$/},\n elementPredicate: () => e.querySelector('input#my-input'),\n});\n```\n"}}]);
\ No newline at end of file
diff --git a/3352.a5f7380e73c212f1.js b/3352.a5f7380e73c212f1.js
new file mode 100644
index 000000000..132823b87
--- /dev/null
+++ b/3352.a5f7380e73c212f1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3352],{971:e=>{e.exports="import {maskitoDateRangeOptionsGenerator} from '@maskito/kit';\n\nexport default maskitoDateRangeOptionsGenerator({\n mode: 'dd/mm/yyyy',\n rangeSeparator: ' ~ ',\n});\n"}}]);
\ No newline at end of file
diff --git a/3443.c23b6c4f3f80d921.js b/3443.c23b6c4f3f80d921.js
new file mode 100644
index 000000000..ac59fd414
--- /dev/null
+++ b/3443.c23b6c4f3f80d921.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3443],{3443:(w,l,t)=>{t.r(l),t.d(l,{default:()=>O});var m=t(4768),r=t(1760),v=t(4712),g=t(7355),F=t(9738),f=t(2037),h=t(109),e=t(2978),T=t(7212),y=t(4976),k=t(811),C=t(4314),E=t(2734),u=t(8395),c=t(9131),D=t(656),M=t(3527);let P=(()=>{var o;class s{}return(o=s).\u0275fac=function(i){return new(i||o)},o.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],hostAttrs:[1,"tui-tooltip"],standalone:!0,features:[e.aNF],decls:0,vars:0,template:function(i,a){},styles:["[tuiTooltip]{border:.25rem solid transparent;border-radius:100%;cursor:pointer;pointer-events:auto}\n"],encapsulation:2,changeDetection:0}),s})(),j=(()=>{var o;class s{constructor(){this.textfield=(0,e.WQX)(E.Bw,{optional:!0}),this.isMobile=(0,e.WQX)(k.Td),this.describe=(0,e.WQX)(c.$$),this.driver=(0,e.WQX)(c.YO),this.nothing=(0,C.Ty)(P),this.state=(0,u.KC)((0,T.ot)((0,e.WQX)(c.YO).pipe((0,M.T)(i=>i?"hover":null),(0,y.Eb)((0,e.WQX)(e.gRc))),{initialValue:null}))}ngDoCheck(){var i;null!==(i=this.textfield)&&void 0!==i&&i.id&&(this.describe.tuiHintDescribe=this.textfield.id)}stopOnMobile(i){this.isMobile&&(i.preventDefault(),i.stopPropagation()),this.driver.toggle()}}return(o=s).\u0275fac=function(i){return new(i||o)},o.\u0275dir=e.FsC({type:o,selectors:[["tui-icon","tuiTooltip",""]],hostAttrs:["tuiTooltip",""],hostBindings:function(i,a){1&i&&e.bIt("mousedown",function(b){return a.stopOnMobile(b)})},standalone:!0,features:[e.Jv_([{provide:u.to,useValue:{appearance:"icon"}},{provide:D.kJ,useFactory:()=>(0,e.WQX)(c._n).icon}]),e.nM4([u.tF,{directive:c.$$,inputs:["tuiHintDescribe","tuiHintDescribe"]},{directive:c.XZ,inputs:["tuiHint","tuiTooltip","tuiHintAppearance","tuiHintAppearance","tuiHintContext","tuiHintContext"]}])]}),s})();var $=t(1307),L=t(5022),p=t(1872);function x(o,s){if(1&o&&(e.j41(0,"strong"),e.EFF(1,"Maskito"),e.k0s(),e.EFF(2," supports only limited types of "),e.j41(3,"code"),e.EFF(4,"HTMLInputElement"),e.k0s(),e.EFF(5," due to some browser limitations! "),e.j41(6,"p",10)(7,"a",15),e.EFF(8," See a full list of supported types "),e.k0s()()),2&o){const n=e.XpG();e.R7$(7),e.Y8G("pseudo",!0)("routerLink",n.supportedInputTypesDocPage)}}const O=(()=>{var o;class s{constructor(){this.maskitoPublicApiDemo=t.e(2719).then(t.t.bind(t,2719,17)),this.maskExpressionDocPage="/".concat(r.$.MaskExpression),this.processorsDocPage="/".concat(r.$.Processors),this.pluginsDocPage="/".concat(r.$.Plugins),this.overwriteModeDocPage="/".concat(r.$.OverwriteMode),this.transformerDocPage="/".concat(r.$.Transformer),this.supportedInputTypesDocPage="/".concat(r.$.SupportedInputTypes)}}return(o=s).\u0275fac=function(i){return new(i||o)},o.\u0275cmp=e.VBU({type:o,selectors:[["core-concepts-overview-doc-page"]],standalone:!0,features:[e.aNF],decls:68,vars:7,consts:[["header","Core concepts"],[1,"tui-space_bottom-4"],[1,"tui-space_top-0"],[1,"tui-list","tui-list_ordered"],[1,"tui-list__item"],["tuiHintDirection","top",3,"tuiTooltip"],["tooltipContent",""],["href","https://github.com/taiga-family/maskito/blob/main/projects/core/src/lib/types/mask-options.ts","rel","noreferrer","target","_blank","tuiLink",""],[1,"tui-space_bottom-4",3,"code"],["appearance","warning","size","m"],[1,"tui-space_bottom-0"],[1,"cards"],["tuiCardLarge","","tuiHeader","","tuiSurface","elevated",3,"routerLink"],["tuiTitle",""],["tuiSubtitle",""],["appearance","icon","tuiLink","","tuiTheme","dark",3,"pseudo","routerLink"]],template:function(i,a){if(1&i&&(e.j41(0,"tui-doc-page",0)(1,"section",1)(2,"p",2),e.EFF(3," The main entity of Maskito core library is "),e.j41(4,"code"),e.EFF(5,"Maskito"),e.k0s(),e.EFF(6," class which accepts 2 arguments in constructor: "),e.k0s(),e.j41(7,"ol",3)(8,"li",4),e.EFF(9," native "),e.j41(10,"code"),e.EFF(11," HTMLInputElement "),e.nrm(12,"tui-icon",5),e.DNE(13,x,9,2,"ng-template",null,6,e.C5r),e.k0s(),e.EFF(15," or "),e.j41(16,"code"),e.EFF(17,"HTMLTextAreaElement"),e.k0s()(),e.j41(18,"li",4),e.EFF(19," set of configurable "),e.j41(20,"a",7)(21,"code"),e.EFF(22,"MaskitoOptions"),e.k0s()()()()(),e.nrm(23,"tui-doc-code",8),e.j41(24,"tui-notification",9)(25,"div")(26,"strong"),e.EFF(27,"Avoid wasting computation power or memory resources!"),e.k0s(),e.j41(28,"p",10),e.EFF(29," The only available public method "),e.j41(30,"code"),e.EFF(31,"destroy"),e.k0s(),e.EFF(32," removes all created event listeners. Call it to clean everything up when the work is finished. "),e.k0s()()(),e.j41(33,"section")(34,"p"),e.EFF(35," To understand the capabilities of the Maskito library, you need to learn about the following features and concepts: "),e.k0s(),e.j41(36,"div",11)(37,"a",12)(38,"h1",13),e.EFF(39," Mask expression "),e.j41(40,"span",14),e.EFF(41,' Learn how to predefine your mask format via mask\xa0expression. This section describes different\xa0types of mask\xa0expression and explains meaning of "fixed\xa0character" term. '),e.k0s()()(),e.j41(42,"a",12)(43,"h1",13),e.EFF(44," Processors "),e.j41(45,"span",14),e.EFF(46,"Learn about preprocessors and postprocessors."),e.k0s()()(),e.j41(47,"a",12)(48,"h1",13),e.EFF(49," Plugins "),e.j41(50,"span",14),e.EFF(51," Learn how you can augment masking with some custom logic bound to the masked HTML element. "),e.k0s()()(),e.j41(52,"a",12)(53,"h1",13),e.EFF(54," Overwrite mode "),e.j41(55,"span",14),e.EFF(56," Maskito can behave differently when user inserts new character in the middle of text field value. Learn how to control this behaviour via "),e.j41(57,"code"),e.EFF(58,"overwriteMode"),e.k0s(),e.EFF(59," parameter. "),e.k0s()()(),e.j41(60,"a",12)(61,"h1",13),e.EFF(62," Transformer "),e.j41(63,"span",14),e.EFF(64," Learn how to correctly programmatically update element's\xa0value via "),e.j41(65,"code"),e.EFF(66,"maskitoTransform"),e.k0s(),e.EFF(67," . "),e.k0s()()()()()()),2&i){const d=e.sdS(14);e.R7$(12),e.Y8G("tuiTooltip",d),e.R7$(11),e.Y8G("code",a.maskitoPublicApiDemo),e.R7$(14),e.Y8G("routerLink",a.maskExpressionDocPage),e.R7$(5),e.Y8G("routerLink",a.processorsDocPage),e.R7$(5),e.Y8G("routerLink",a.pluginsDocPage),e.R7$(5),e.Y8G("routerLink",a.overwriteModeDocPage),e.R7$(8),e.Y8G("routerLink",a.transformerDocPage)}},dependencies:[m.Wk,p.MN,p.e3,$.Q,L.I,v.q,g.Jc,F.wS,f.O,h.R,j],styles:[".cards[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}@media screen and (max-width: 47.9625em){.cards[_ngcontent-%COMP%]{flex-direction:column}}.cards[_ngcontent-%COMP%] [tuiCardLarge][_ngcontent-%COMP%]{flex:1;min-inline-size:14rem}@media screen and (min-width: 64em){.cards[_ngcontent-%COMP%] [tuiCardLarge][_ngcontent-%COMP%]{max-inline-size:40%}}"],changeDetection:0}),s})()}}]);
\ No newline at end of file
diff --git a/3457.9429cb524389380e.js b/3457.9429cb524389380e.js
deleted file mode 100644
index 20282ff23..000000000
--- a/3457.9429cb524389380e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3457],{3457:($,M,r)=>{r.d(M,{Bq:()=>S,FC:()=>Y,Mu:()=>j});var t=r(755),x=r(6280),v=r(199),b=r(346),P=r(66),_=r(260),u=r(2188),h=r(6110),g=r(9167),m=r(7035),T=r(3728),d=r(6733),c=r(2133),C=r(7606),f=r(6753),y=r(5690),O=r(6245),E=r(4648);const w=["focusableElement"];function D(e,a){1&e&&t.GkF(0)}function z(e,a){if(1&e&&(t.TgZ(0,"div",19),t._uU(1),t.qZA()),2&e){const o=t.oxw();t.xp6(1),t.AsE(" ",o.value.length,"/",o.maxLength," ")}}function I(e,a){if(1&e&&(t.TgZ(0,"div",20),t.Hsn(1,1),t.qZA()),2&e){const o=t.oxw();t.ekj("t-placeholder_raised",o.placeholderRaised)}}function A(e,a){1&e&&t._UZ(0,"tui-icon",23),2&e&&t.Q6J("icon",a.polymorpheusOutlet.toString())}const p=function(e){return{$implicit:e}};function L(e,a){if(1&e&&(t.TgZ(0,"div",21),t.YNc(1,A,1,1,"tui-icon",22),t.qZA()),2&e){const o=t.oxw();t.xp6(1),t.Q6J("polymorpheusOutlet",o.iconLeftContent)("polymorpheusOutletContext",t.VKq(2,p,o.size))}}function B(e,a){1&e&&t._UZ(0,"tui-icon",25),2&e&&t.Q6J("icon",a.polymorpheusOutlet)}function F(e,a){if(1&e&&(t.ynx(0),t.YNc(1,B,1,1,"tui-icon",24),t.BQk()),2&e){const o=t.oxw();t.xp6(1),t.Q6J("polymorpheusOutlet",o.controller.customContent)}}function J(e,a){if(1&e){const o=t.EpF();t.TgZ(0,"tui-icon",27),t.NdJ("click.stop",function(){t.CHM(o);const n=t.oxw(2);return t.KtG(n.onValueChange(""))}),t.qZA()}2&e&&t.Q6J("icon",a.polymorpheusOutlet.toString())}function Q(e,a){if(1&e&&(t.ynx(0),t.YNc(1,J,1,1,"tui-icon",26),t.BQk()),2&e){const o=t.oxw();t.xp6(1),t.Q6J("polymorpheusOutlet",o.iconCleaner)("polymorpheusOutletContext",t.VKq(2,p,o.size))}}function R(e,a){if(1&e&&t._UZ(0,"tui-tooltip",28),2&e){const o=t.oxw();t.Q6J("content",null==o.hintOptions?null:o.hintOptions.content)("describeId",o.id)}}function U(e,a){1&e&&t._UZ(0,"tui-icon",23),2&e&&t.Q6J("icon",a.polymorpheusOutlet.toString())}function Z(e,a){if(1&e&&(t.TgZ(0,"div",29),t.YNc(1,U,1,1,"tui-icon",22),t.qZA()),2&e){const o=t.oxw();t.xp6(1),t.Q6J("polymorpheusOutlet",o.iconContent)("polymorpheusOutletContext",t.VKq(2,p,o.size))}}const k=[[["textarea"]],"*"],K=function(){return{standalone:!0}},W=["textarea","*"];let Y=(()=>{var e;class a extends _.M${constructor(){super(...arguments),this.options=(0,t.f3M)(b.z1),this.isIOS=(0,t.f3M)(x.FA),this.controller=(0,t.f3M)(g.Cs),this.hintOptions=(0,t.f3M)(P.bZ,{optional:!0}),this.rows=20,this.maxLength=null,this.expandable=!1}get nativeFocusableElement(){var i,n;return this.computedDisabled?null:(null===(i=this.textfield)||void 0===i?void 0:i.nativeElement)||(null===(n=this.focusableElement)||void 0===n?void 0:n.nativeElement)||null}get focused(){return(0,v.V8)(this.nativeFocusableElement)}get computeMaxHeight(){return this.expandable?this.rows*this.lineHeight:null}onValueChange(i){this.value=i}get labelOutside(){return"table"===this.options.appearance()||this.controller.labelOutside}get size(){return this.controller.size}get borderStart(){return this.iconLeftContent?u.pm[this.size]:0}get borderEnd(){return(0,T._X)(!!this.iconContent,this.hasCleaner,this.hasTooltip,this.hasCustomContent,this.size)}get hasTooltip(){var i;return!(null===(i=this.hintOptions)||void 0===i||!i.content)&&(this.controller.options.hintOnDisabled||!this.computedDisabled)}get hasValue(){return""!==this.value}get hasCounter(){return!!this.maxLength&&this.interactive}get appearance(){return"table"===this.options.appearance()?"table":this.controller.appearance}get hasCleaner(){return this.controller.cleaner&&this.hasValue&&this.interactive}get hasPlaceholder(){return this.placeholderRaisable||!this.hasValue&&!this.hasExampleText}get hasCustomContent(){return!!this.controller.customContent}get iconLeftContent(){return this.controller.iconStart}get iconContent(){return this.controller.icon}get iconCleaner(){return this.controller.options.iconCleaner}get hasExampleText(){var i;return!(null===(i=this.textfield)||void 0===i||!i.nativeElement.placeholder)&&this.focused&&!this.hasValue&&!this.readOnly}get placeholderRaised(){return this.placeholderRaisable&&(this.computedFocused&&!this.readOnly||this.hasValue)}get fittedContent(){return this.value.slice(0,this.maxLength||1/0)}get extraContent(){return this.value.slice(this.maxLength||1/0)}onFocused(i){this.updateFocused(i)}onMouseDown(i){i.target!==this.nativeFocusableElement&&(i.preventDefault(),this.nativeFocusableElement&&this.nativeFocusableElement.focus())}getFallbackValue(){return""}get lineHeight(){return"m"===this.controller.size?20:24}get placeholderRaisable(){return"s"!==this.size&&!this.controller.labelOutside}}return(e=a).\u0275fac=function(){let o;return function(n){return(o||(o=t.n5z(e)))(n||e)}}(),e.\u0275cmp=t.Xpm({type:e,selectors:[["tui-textarea"]],contentQueries:function(i,n,s){if(1&i&&t.Suo(s,u.MB,5,t.SBq),2&i){let l;t.iGM(l=t.CRH())&&(n.textfield=l.first)}},viewQuery:function(i,n){if(1&i&&t.Gf(w,5),2&i){let s;t.iGM(s=t.CRH())&&(n.focusableElement=s.first)}},hostVars:17,hostBindings:function(i,n){1&i&&t.NdJ("focusin",function(){return n.onFocused(!0)})("focusout",function(){return n.onFocused(!1)}),2&i&&(t.uIk("data-size",n.size),t.Udp("--border-end",n.borderEnd,"rem")("--border-start",n.borderStart,"rem"),t.ekj("_ios",n.isIOS)("_expandable",n.expandable)("_has-counter",n.hasCounter)("_label-outside",n.labelOutside)("_has-tooltip",n.hasTooltip)("_has-value",n.hasValue))},inputs:{rows:"rows",maxLength:"maxLength",expandable:"expandable"},features:[t._Bn([(0,m.FT)(e),(0,_.wB)(e),g.Y0]),t.qOj],ngContentSelectors:W,decls:23,vars:27,consts:[[4,"ngIf"],["automation-id","tui-text-area__wrapper","tuiWrapper","",1,"t-outline",3,"appearance","disabled","focus","hover","invalid","readOnly"],["automation-id","tui-text-area__counter","class","t-counter",4,"ngIf"],[1,"t-content",3,"mousedown"],[1,"t-wrapper"],["automation-id","tui-text-area__placeholder","class","t-placeholder",3,"t-placeholder_raised",4,"ngIf"],["automation-id","tui-text-area__scrollbar",1,"t-box"],[1,"t-input-wrapper"],[1,"t-relative"],["aria-hidden","true",1,"t-pseudo-content"],[3,"textContent"],[1,"t-pseudo-content__extra",3,"textContent"],[1,"t-caret"],["automation-id","tui-text-area__native",1,"t-input",3,"disabled","id","ngModelOptions","readOnly","tabIndex","ngModel","ngModelChange"],["focusableElement",""],[1,"t-icons"],["class","t-icon t-icon_left t-textfield-icon",4,"ngIf"],["automation-id","tui-text-area__tooltip",3,"content","describeId",4,"ngIf"],["class","t-icon t-textfield-icon",4,"ngIf"],["automation-id","tui-text-area__counter",1,"t-counter"],["automation-id","tui-text-area__placeholder",1,"t-placeholder"],[1,"t-icon","t-icon_left","t-textfield-icon"],["tuiAppearance","icon",3,"icon",4,"polymorpheusOutlet","polymorpheusOutletContext"],["tuiAppearance","icon",3,"icon"],[3,"icon",4,"polymorpheusOutlet"],[3,"icon"],["tuiAppearance","icon","class","t-cleaner",3,"icon","click.stop",4,"polymorpheusOutlet","polymorpheusOutletContext"],["tuiAppearance","icon",1,"t-cleaner",3,"icon","click.stop"],["automation-id","tui-text-area__tooltip",3,"content","describeId"],[1,"t-icon","t-textfield-icon"]],template:function(i,n){1&i&&(t.F$t(k),t.YNc(0,D,1,0,"ng-container",0),t.ALo(1,"async"),t.TgZ(2,"div",1),t.YNc(3,z,2,2,"div",2),t.TgZ(4,"label",3),t.NdJ("mousedown",function(l){return n.onMouseDown(l)}),t.TgZ(5,"div",4),t.YNc(6,I,2,2,"div",5),t.TgZ(7,"tui-scrollbar",6)(8,"div",7)(9,"div",8)(10,"div",9),t._UZ(11,"span",10)(12,"span",11)(13,"span",12),t.qZA(),t.TgZ(14,"textarea",13,14),t.NdJ("ngModelChange",function(l){return n.value=l}),t.qZA(),t.Hsn(16),t.qZA()()()(),t.TgZ(17,"div",15),t.YNc(18,L,2,4,"div",16),t.YNc(19,F,2,1,"ng-container",0),t.YNc(20,Q,2,4,"ng-container",0),t.YNc(21,R,1,2,"tui-tooltip",17),t.YNc(22,Z,2,4,"div",18),t.qZA()()()),2&i&&(t.Q6J("ngIf",t.lcZ(1,24,null==n.hintOptions?null:n.hintOptions.change$)),t.xp6(2),t.Q6J("appearance",n.appearance)("disabled",n.disabled)("focus",n.computedFocused)("hover",n.pseudoHover)("invalid",n.computedInvalid)("readOnly",n.readOnly),t.xp6(1),t.Q6J("ngIf",n.hasCounter),t.xp6(3),t.Q6J("ngIf",n.hasPlaceholder),t.xp6(1),t.Udp("max-height",n.computeMaxHeight,"px"),t.xp6(4),t.Q6J("textContent",n.fittedContent||(null==n.nativeFocusableElement?null:n.nativeFocusableElement.placeholder)),t.xp6(1),t.Q6J("textContent",n.extraContent),t.xp6(2),t.Q6J("disabled",n.computedDisabled)("id",n.id)("ngModelOptions",t.DdM(26,K))("readOnly",n.readOnly)("tabIndex",n.computedFocusable?0:-1)("ngModel",n.value),t.xp6(4),t.Q6J("ngIf",n.iconLeftContent),t.xp6(1),t.Q6J("ngIf",n.hasCustomContent),t.xp6(1),t.Q6J("ngIf",n.hasCleaner),t.xp6(1),t.Q6J("ngIf",n.hasTooltip),t.xp6(1),t.Q6J("ngIf",n.iconContent))},dependencies:[d.O5,c.Fj,c.JJ,c.On,C.D1,f.w,h.o,y.s$,O.R,E.Nm,d.Ov],styles:["[_nghost-%COMP%]{position:relative;z-index:0;display:flex;flex-direction:column;min-height:var(--tui-textarea-height);border-radius:var(--tui-radius-m);color:var(--tui-text-primary)}[data-size=s][_nghost-%COMP%]{--tui-height: var(--tui-height-s);--tui-textarea-height: 4.5625rem;font:var(--tui-font-text-s)}[data-size=m][_nghost-%COMP%]{--tui-height: var(--tui-height-m);--tui-textarea-height: 5.5rem;font:var(--tui-font-text-s)}[data-size=l][_nghost-%COMP%]{--tui-height: var(--tui-height-l);--tui-textarea-height: 6.75rem;font:var(--tui-font-text-m)}[data-size=m]._has-counter[_nghost-%COMP%]{--tui-textarea-height: 6.625rem}[data-size=l]._has-counter[_nghost-%COMP%]{--tui-textarea-height: 7.875rem}.t-outline[_ngcontent-%COMP%]{min-height:inherit}.t-content[_ngcontent-%COMP%]{display:block;margin-top:0;margin-bottom:0;min-height:inherit;box-sizing:border-box;overflow:hidden;cursor:text}._disabled[_nghost-%COMP%] .t-content[_ngcontent-%COMP%]{cursor:auto;opacity:var(--tui-disabled-opacity)}[_nghost-%COMP%]:not(._expandable) .t-content[_ngcontent-%COMP%]{position:absolute;top:0;left:0;bottom:1px;right:0;min-height:auto}._has-counter[_nghost-%COMP%]:not(._expandable) .t-content[_ngcontent-%COMP%]{bottom:1.6875rem}._label-outside._has-counter[_nghost-%COMP%]:not(._expandable) .t-content[_ngcontent-%COMP%]{bottom:1rem}.t-wrapper[_ngcontent-%COMP%]{position:relative;width:100%;height:100%;min-height:inherit;box-sizing:border-box;padding:calc((var(--tui-height) - 1.25rem) / 2) 0}[data-size=l]._label-outside[_nghost-%COMP%] .t-wrapper[_ngcontent-%COMP%]{padding:calc((var(--tui-height) - 1.5rem) / 2) 0}[data-size=m][_nghost-%COMP%]:not(._label-outside) .t-wrapper[_ngcontent-%COMP%]{padding:calc((var(--tui-height) - 2.25rem) / 2) 0}[data-size=l][_nghost-%COMP%]:not(._label-outside) .t-wrapper[_ngcontent-%COMP%]{padding:calc((var(--tui-height) - 2.625rem) / 2) 0}table[data-size=m]._label-outside[_nghost-%COMP%] .t-wrapper[_ngcontent-%COMP%], table [data-size=m]._label-outside[_nghost-%COMP%] .t-wrapper[_ngcontent-%COMP%]{padding-bottom:.75rem}table[data-size=l]._label-outside[_nghost-%COMP%] .t-wrapper[_ngcontent-%COMP%], table [data-size=l]._label-outside[_nghost-%COMP%] .t-wrapper[_ngcontent-%COMP%]{padding-bottom:1rem}.t-input-wrapper[_ngcontent-%COMP%]{min-height:inherit;width:100%;flex:1}.t-relative[_ngcontent-%COMP%]{position:relative;min-height:inherit}.t-box[_ngcontent-%COMP%]{display:flex;min-height:calc(100% - 1rem);width:100%}[_nghost-%COMP%]:not(._expandable) .t-box[_ngcontent-%COMP%]{height:calc(100% - 1rem)}[_nghost-%COMP%]:not(._expandable)._label-outside .t-box[_ngcontent-%COMP%]{height:100%}._has-counter._expandable[_nghost-%COMP%] .t-box[_ngcontent-%COMP%]{margin-bottom:1.25rem}[data-size=m][_nghost-%COMP%]:not(._label-outside) .t-box[_ngcontent-%COMP%]{border-top:1rem solid transparent}[data-size=l][_nghost-%COMP%]:not(._label-outside) .t-box[_ngcontent-%COMP%]{border-top:1.25rem solid transparent}.t-pseudo-content[_ngcontent-%COMP%]{white-space:pre-wrap;word-wrap:break-word;word-break:keep-all;pointer-events:none;color:transparent;overflow:hidden;border:0 solid transparent;border-inline-start-width:var(--border-start, 0);border-inline-end-width:var(--border-end, 0)}[data-size=s][_nghost-%COMP%] .t-pseudo-content[_ngcontent-%COMP%], [data-size=m][_nghost-%COMP%] .t-pseudo-content[_ngcontent-%COMP%]{padding:0 .75rem}[data-size=l][_nghost-%COMP%] .t-pseudo-content[_ngcontent-%COMP%]{padding:0 1rem}.t-pseudo-content__extra[_ngcontent-%COMP%]{background-color:var(--tui-status-negative-pale-night)}.t-input[_ngcontent-%COMP%]{padding:0;margin:0;border-width:0;border-radius:inherit;background:none;font-size:inherit;line-height:inherit;font-weight:inherit;color:inherit;caret-color:currentColor;-webkit-appearance:none;appearance:none;word-break:keep-all;-webkit-text-fill-color:currentColor;position:absolute;top:0;left:0;width:100%;height:100%;box-sizing:border-box;resize:none;overflow:hidden;outline:none;border-style:solid;border-color:transparent;border-inline-start-width:var(--border-start, 0);border-inline-end-width:var(--border-end, 0)}.t-input[_ngcontent-%COMP%]:-webkit-autofill, .t-input[_ngcontent-%COMP%]:-webkit-autofill:hover, .t-input[_ngcontent-%COMP%]:-webkit-autofill:focus{-webkit-text-fill-color:var(--tui-text-primary)!important;border-color:var(--tui-service-autofill-background);box-shadow:0 0 0 100rem var(--tui-service-autofill-background) inset!important}.t-input[_ngcontent-%COMP%]:not(:last-of-type){display:none}.t-input[_ngcontent-%COMP%]::placeholder{color:var(--tui-text-tertiary);opacity:0}._focused[_nghost-%COMP%] .t-input[_ngcontent-%COMP%]:not(:read-only)::placeholder{opacity:1}[data-size=s][_nghost-%COMP%] .t-input[_ngcontent-%COMP%], [data-size=m][_nghost-%COMP%] .t-input[_ngcontent-%COMP%]{padding:0 .75rem;font:var(--tui-font-text-s)}[data-size=l][_nghost-%COMP%] .t-input[_ngcontent-%COMP%]{padding:0 1rem;font:var(--tui-font-text-m)}@supports (-webkit-marquee-repetition: infinite) and (object-fit: fill){._ios[_nghost-%COMP%] .t-input[_ngcontent-%COMP%]{padding-left:.8125rem}}.t-placeholder[_ngcontent-%COMP%]{transition-property:transform,font-size,color,letter-spacing;transition-duration:var(--tui-duration, .3s);transition-timing-function:ease-in-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;-webkit-user-select:none;user-select:none;font:var(--tui-font-text-s);color:var(--tui-text-secondary);pointer-events:none;will-change:transform;transform:translateY(0);position:absolute;top:calc(var(--tui-height) / 2 - .625rem);left:0;max-width:100%;border:0 solid transparent;border-inline-start-width:var(--border-start, 0);border-inline-end-width:var(--border-end, 0);box-sizing:border-box}@supports (-webkit-hyphens: none){.t-placeholder[_ngcontent-%COMP%]{will-change:unset;transition-property:transform,color,letter-spacing}}.t-placeholder_raised[_ngcontent-%COMP%]{transform:translateY(-.625rem)}[data-size=m][_nghost-%COMP%] .t-placeholder_raised[_ngcontent-%COMP%]{font:var(--tui-font-text-xs);line-height:1.25rem;transform:translateY(-.5rem);letter-spacing:.025rem}._invalid[_nghost-%COMP%]:not(._focused) .t-placeholder_raised[_ngcontent-%COMP%], ._invalid[_nghost-%COMP%]:not(._focused):hover .t-placeholder_raised[_ngcontent-%COMP%]{color:var(--tui-text-negative)}._focused[_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%], [data-size=m]._focused._label-outside[_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%], [data-size=l]._focused._label-outside[_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%]{color:var(--tui-text-tertiary)}[data-size=l][_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%]{font:var(--tui-font-text-m);line-height:1.25rem}[data-size=l][_nghost-%COMP%] .t-placeholder_raised[_ngcontent-%COMP%]{font-size:.8156rem}[data-size=m]._focused[_nghost-%COMP%]:not(._label-outside) .t-placeholder[_ngcontent-%COMP%], [data-size=l]._focused[_nghost-%COMP%]:not(._label-outside) .t-placeholder[_ngcontent-%COMP%]{color:var(--tui-text-primary)}[data-size=s][_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%]{padding:0 .75rem}[data-size=m][_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%]{padding:0 .75rem}[data-size=l][_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%]{padding:0 1rem}._label-outside[_nghost-%COMP%] .t-placeholder[_ngcontent-%COMP%]{overflow:initial;height:auto;white-space:initial}.t-icons[_ngcontent-%COMP%]{position:absolute;top:0;left:0;bottom:0;right:0;display:flex;justify-content:flex-end;pointer-events:none;padding:calc((var(--tui-height) - 1.5rem) / 2) 1rem}[data-size=m][_nghost-%COMP%] .t-icons[_ngcontent-%COMP%]{padding:calc((var(--tui-height) - 1.5rem) / 2) .625rem}.t-icons[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not(:first-child){margin-inline-start:.25rem}.t-icon[_ngcontent-%COMP%]{position:relative;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;pointer-events:none}.t-icon_left[_ngcontent-%COMP%]{margin-inline-end:auto}.t-cleaner[_ngcontent-%COMP%]{position:relative;display:flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;pointer-events:none;pointer-events:auto;border:.25rem solid transparent}._readonly[_nghost-%COMP%] .t-cleaner[_ngcontent-%COMP%], ._disabled[_nghost-%COMP%] .t-cleaner[_ngcontent-%COMP%]{pointer-events:none}.t-caret[_ngcontent-%COMP%]{display:inline-block;height:1rem;width:0}.t-counter[_ngcontent-%COMP%]{position:absolute;right:.75rem;bottom:.5rem;font:var(--tui-font-text-s);pointer-events:none;margin-top:auto;text-align:right;color:var(--tui-text-tertiary)}"],changeDetection:0}),a})(),S=(()=>{var e;class a extends _.D1{onValueChange(i){this.host.onValueChange(i)}}return(e=a).\u0275fac=function(){let o;return function(n){return(o||(o=t.n5z(e)))(n||e)}}(),e.\u0275dir=t.lG2({type:e,selectors:[["tui-textarea"]],features:[t._Bn([(0,m.cp)(e)]),t.qOj]}),a})(),j=(()=>{var e;class a{}return(e=a).\u0275fac=function(i){return new(i||e)},e.\u0275mod=t.oAB({type:e}),e.\u0275inj=t.cJS({imports:[d.ez,c.u5,C.D1,f.Q,h.W,u.KW,O.R]}),a})()}}]);
\ No newline at end of file
diff --git a/3465.73f32d850ba0c3f4.js b/3465.73f32d850ba0c3f4.js
deleted file mode 100644
index e64b03737..000000000
--- a/3465.73f32d850ba0c3f4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3465],{3465:(R,s,d)=>{d.r(s),d.d(s,{default:()=>w});const f=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}),h=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],E=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],c=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],b=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],k=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),v=c.concat(b);function w(e){const o=f(e),y=v,t="[\\w-]+",n="("+t+"|@\\{"+t+"\\})",l=[],i=[],g=function(a){return{className:"string",begin:"~?"+a+".*?"+a}},r=function(a,C,D){return{className:a,begin:C,relevance:D}},m={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:E.join(" ")},O={begin:"\\(",end:"\\)",contains:i,keywords:m,relevance:0};i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,g("'"),g('"'),o.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},o.HEXCOLOR,O,r("variable","@@?"+t,10),r("variable","@\\{"+t+"\\}"),r("built_in","~?`[^`]*?`"),{className:"attribute",begin:t+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},o.IMPORTANT);const p=i.concat({begin:/\{/,end:/\}/,contains:l}),M={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(i)},x={begin:n+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},o.CSS_VARIABLE,{className:"attribute",begin:"\\b("+k.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:i}}]},T={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:m,returnEnd:!0,contains:i,relevance:0}},S={className:"variable",variants:[{begin:"@"+t+"\\s*:",relevance:15},{begin:"@"+t}],starts:{end:"[;}]",returnEnd:!0,contains:p}},u={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:n,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,M,r("keyword","all\\b"),r("variable","@\\{"+t+"\\}"),{begin:"\\b("+h.join("|")+")\\b",className:"selector-tag"},o.CSS_NUMBER_MODE,r("selector-tag",n,0),r("selector-id","#"+n),r("selector-class","\\."+n,0),r("selector-tag","&",0),o.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+c.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+b.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:p},{begin:"!important"},o.FUNCTION_DISPATCH]},N={begin:t+":(:)?"+"(".concat(y.join("|"),")"),returnBegin:!0,contains:[u]};return l.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,T,S,N,x,u),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:l}}}}]);
\ No newline at end of file
diff --git a/2921.8ff1c02aa4fed3d1.js b/3493.c273225d176abe29.js
similarity index 73%
rename from 2921.8ff1c02aa4fed3d1.js
rename to 3493.c273225d176abe29.js
index ea253acd6..3832a7f78 100644
--- a/2921.8ff1c02aa4fed3d1.js
+++ b/3493.c273225d176abe29.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2921],{2921:e=>{e.exports="import {maskitoTimeOptionsGenerator} from '@maskito/kit';\n\nexport default maskitoTimeOptionsGenerator({\n mode: 'HH:MM:SS',\n});\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3493],{3493:e=>{e.exports="import {maskitoTimeOptionsGenerator} from '@maskito/kit';\n\nexport default maskitoTimeOptionsGenerator({\n mode: 'HH:MM:SS',\n});\n"}}]);
\ No newline at end of file
diff --git a/3509.81ffa357c95b2fe0.js b/3509.81ffa357c95b2fe0.js
deleted file mode 100644
index bf5d0d187..000000000
--- a/3509.81ffa357c95b2fe0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3509],{510:(Qe,S,z)=>{var ee=z(677),Q=z(1999);function h(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Me=Object.prototype.hasOwnProperty,F=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,W={},fe={};function Z(e,n,t,r,l,o,u){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=o,this.removeEmptyString=u}var J={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){J[e]=new Z(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var n=e[0];J[n]=new Z(n,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){J[e]=new Z(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){J[e]=new Z(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){J[e]=new Z(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){J[e]=new Z(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){J[e]=new Z(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){J[e]=new Z(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){J[e]=new Z(e,5,!1,e.toLowerCase(),null,!1,!1)});var Ie=/[\-:]([a-z])/g;function $e(e){return e[1].toUpperCase()}function Ge(e,n,t,r){var l=J.hasOwnProperty(n)?J[n]:null;(null!==l?0!==l.type:r||!(2"u"||function Pe(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==t?!t.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}(n,t,l,r)&&(t=null),r||null===l?function me(e){return!!Me.call(fe,e)||!Me.call(W,e)&&(F.test(e)?fe[e]=!0:(W[e]=!0,!1))}(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,""+t)):l.mustUseProperty?e[l.propertyName]=null===t?3!==l.type&&"":t:(n=l.attributeName,r=l.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(l=l.type)||4===l&&!0===t?"":""+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var n=e.replace(Ie,$e);J[n]=new Z(n,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var n=e.replace(Ie,$e);J[n]=new Z(n,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var n=e.replace(Ie,$e);J[n]=new Z(n,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){J[e]=new Z(e,1,!1,e.toLowerCase(),null,!1,!1)}),J.xlinkHref=new Z("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){J[e]=new Z(e,1,!1,e.toLowerCase(),null,!0,!0)});var ve=ee.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,De=Symbol.for("react.element"),Ee=Symbol.for("react.portal"),Ne=Symbol.for("react.fragment"),wn=Symbol.for("react.strict_mode"),Je=Symbol.for("react.profiler"),U=Symbol.for("react.provider"),K=Symbol.for("react.context"),re=Symbol.for("react.forward_ref"),le=Symbol.for("react.suspense"),ne=Symbol.for("react.suspense_list"),qe=Symbol.for("react.memo"),w=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var T=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var M=Symbol.iterator;function j(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=M&&e[M]||e["@@iterator"])?e:null}var E,c=Object.assign;function O(e){if(void 0===E)try{throw Error()}catch(t){var n=t.stack.trim().match(/\n( *(at )?)/);E=n&&n[1]||""}return"\n"+E+e}var A=!1;function I(e,n){if(!e||A)return"";A=!0;var t=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(p){var r=p}Reflect.construct(e,[],n)}else{try{n.call()}catch(p){r=p}e.call(n.prototype)}else{try{throw Error()}catch(p){r=p}e()}}catch(p){if(p&&r&&"string"==typeof p.stack){for(var l=p.stack.split("\n"),o=r.stack.split("\n"),u=l.length-1,i=o.length-1;1<=u&&0<=i&&l[u]!==o[i];)i--;for(;1<=u&&0<=i;u--,i--)if(l[u]!==o[i]){if(1!==u||1!==i)do{if(u--,0>--i||l[u]!==o[i]){var s="\n"+l[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}}while(1<=u&&0<=i);break}}}finally{A=!1,Error.prepareStackTrace=t}return(e=e?e.displayName||e.name:"")?O(e):""}function Y(e){switch(e.tag){case 5:return O(e.type);case 16:return O("Lazy");case 13:return O("Suspense");case 19:return O("SuspenseList");case 0:case 2:case 15:return I(e.type,!1);case 11:return I(e.type.render,!1);case 1:return I(e.type,!0);default:return""}}function oe(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case Ne:return"Fragment";case Ee:return"Portal";case Je:return"Profiler";case wn:return"StrictMode";case le:return"Suspense";case ne:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case K:return(e.displayName||"Context")+".Consumer";case U:return(e._context.displayName||"Context")+".Provider";case re:var n=e.render;return(e=e.displayName)||(e=""!==(e=n.displayName||n.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case qe:return null!==(n=e.displayName||null)?n:oe(e.type)||"Memo";case w:n=e._payload,e=e._init;try{return oe(e(n))}catch{}}return null}function se(e){var n=e.type;switch(e.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=n.render).displayName||e.name||"",n.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return oe(n);case 8:return n===wn?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof n)return n.displayName||n.name||null;if("string"==typeof n)return n}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Fe(e){var n=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===n||"radio"===n)}function vr(e){e._valueTracker||(e._valueTracker=function ma(e){var n=Fe(e)?"checked":"value",t=Object.getOwnPropertyDescriptor(e.constructor.prototype,n),r=""+e[n];if(!e.hasOwnProperty(n)&&typeof t<"u"&&"function"==typeof t.get&&"function"==typeof t.set){var l=t.get,o=t.set;return Object.defineProperty(e,n,{configurable:!0,get:function(){return l.call(this)},set:function(u){r=""+u,o.call(this,u)}}),Object.defineProperty(e,n,{enumerable:t.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[n]}}}}(e))}function ku(e){if(!e)return!1;var n=e._valueTracker;if(!n)return!0;var t=n.getValue(),r="";return e&&(r=Fe(e)?e.checked?"true":"false":e.value),(e=r)!==t&&(n.setValue(e),!0)}function yr(e){if(typeof(e=e||(typeof document<"u"?document:void 0))>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Pl(e,n){var t=n.checked;return c({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=t?t:e._wrapperState.initialChecked})}function Su(e,n){var t=null==n.defaultValue?"":n.defaultValue,r=null!=n.checked?n.checked:n.defaultChecked;t=H(null!=n.value?n.value:t),e._wrapperState={initialChecked:r,initialValue:t,controlled:"checkbox"===n.type||"radio"===n.type?null!=n.checked:null!=n.value}}function Eu(e,n){null!=(n=n.checked)&&Ge(e,"checked",n,!1)}function Nl(e,n){Eu(e,n);var t=H(n.value),r=n.type;if(null!=t)"number"===r?(0===t&&""===e.value||e.value!=t)&&(e.value=""+t):e.value!==""+t&&(e.value=""+t);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");n.hasOwnProperty("value")?zl(e,n.type,t):n.hasOwnProperty("defaultValue")&&zl(e,n.type,H(n.defaultValue)),null==n.checked&&null!=n.defaultChecked&&(e.defaultChecked=!!n.defaultChecked)}function Cu(e,n,t){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var r=n.type;if(("submit"===r||"reset"===r)&&null==n.value)return;n=""+e._wrapperState.initialValue,t||n===e.value||(e.value=n),e.defaultValue=n}""!==(t=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==t&&(e.name=t)}function zl(e,n,t){("number"!==n||yr(e.ownerDocument)!==e)&&(null==t?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+t&&(e.defaultValue=""+t))}var Rt=Array.isArray;function ut(e,n,t,r){if(e=e.options,n){n={};for(var l=0;l"+n.valueOf().toString()+"",n=gr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;n.firstChild;)e.appendChild(n.firstChild)}},typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(n,t,r,l){MSApp.execUnsafeLocalFunction(function(){return e(n,t)})}:e);function Mt(e,n){if(n){var t=e.firstChild;if(t&&t===e.lastChild&&3===t.nodeType)return void(t.nodeValue=n)}e.textContent=n}var Dt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ha=["Webkit","ms","Moz","O"];function Tu(e,n,t){return null==n||"boolean"==typeof n||""===n?"":t||"number"!=typeof n||0===n||Dt.hasOwnProperty(e)&&Dt[e]?(""+n).trim():n+"px"}function Lu(e,n){for(var t in e=e.style,n)if(n.hasOwnProperty(t)){var r=0===t.indexOf("--"),l=Tu(t,n[t],r);"float"===t&&(t="cssFloat"),r?e.setProperty(t,l):e[t]=l}}Object.keys(Dt).forEach(function(e){ha.forEach(function(n){n=n+e.charAt(0).toUpperCase()+e.substring(1),Dt[n]=Dt[e]})});var va=c({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Rl(e,n){if(n){if(va[e]&&(null!=n.children||null!=n.dangerouslySetInnerHTML))throw Error(h(137,e));if(null!=n.dangerouslySetInnerHTML){if(null!=n.children)throw Error(h(60));if("object"!=typeof n.dangerouslySetInnerHTML||!("__html"in n.dangerouslySetInnerHTML))throw Error(h(61))}if(null!=n.style&&"object"!=typeof n.style)throw Error(h(62))}}function Ml(e,n){if(-1===e.indexOf("-"))return"string"==typeof n.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Dl=null;function Ol(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ul=null,it=null,st=null;function Ru(e){if(e=nr(e)){if("function"!=typeof Ul)throw Error(h(280));var n=e.stateNode;n&&(n=Br(n),Ul(e.stateNode,e.type,n))}}function Mu(e){it?st?st.push(e):st=[e]:it=e}function Du(){if(it){var e=it,n=st;if(st=it=null,Ru(e),n)for(e=0;e>>=0)?32:31-(Na(e)/za|0)|0},Na=Math.log,za=Math.LN2,Cr=64,_r=4194304;function Ft(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function xr(e,n){var t=e.pendingLanes;if(0===t)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,u=268435455&t;if(0!==u){var i=u&~l;0!==i?r=Ft(i):0!=(o&=u)&&(r=Ft(o))}else 0!=(u=t&~l)?r=Ft(u):0!==o&&(r=Ft(o));if(0===r)return 0;if(0!==n&&n!==r&&!(n&l)&&((l=r&-r)>=(o=n&-n)||16===l&&0!=(4194240&o)))return n;if(4&r&&(r|=16&t),0!==(n=e.entangledLanes))for(e=e.entanglements,n&=r;0t;t++)n.push(e);return n}function jt(e,n,t){e.pendingLanes|=n,536870912!==n&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[n=31-on(n)]=t}function Hl(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-on(t),l=1<=Zt),ii=String.fromCharCode(32),si=!1;function ai(e,n){switch(e){case"keyup":return-1!==uc.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ci(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ft=!1,cc={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function fi(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!cc[e.type]:"textarea"===n}function di(e,n,t,r){Mu(r),0<(n=jr(n,"onChange")).length&&(t=new Yl("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var Kt=null,Yt=null;function fc(e){Li(e,0)}function Or(e){if(ku(vt(e)))return e}function dc(e,n){if("change"===e)return n}var pi=!1;if(X){var eo;if(X){var no="oninput"in document;if(!no){var mi=document.createElement("div");mi.setAttribute("oninput","return;"),no="function"==typeof mi.oninput}eo=no}else eo=!1;pi=eo&&(!document.documentMode||9=n)return{node:t,offset:n-e};e=r}e:{for(;t;){if(t.nextSibling){t=t.nextSibling;break e}t=t.parentNode}t=void 0}t=yi(t)}}function wi(e,n){return!(!e||!n)&&(e===n||(!e||3!==e.nodeType)&&(n&&3===n.nodeType?wi(e,n.parentNode):"contains"in e?e.contains(n):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(n))))}function ki(){for(var e=window,n=yr();n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch{t=!1}if(!t)break;n=yr((e=n.contentWindow).document)}return n}function to(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}function gc(e){var n=ki(),t=e.focusedElem,r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&wi(t.ownerDocument.documentElement,t)){if(null!==r&&to(t))if(n=r.start,void 0===(e=r.end)&&(e=n),"selectionStart"in t)t.selectionStart=n,t.selectionEnd=Math.min(e,t.value.length);else if((e=(n=t.ownerDocument||document)&&n.defaultView||window).getSelection){e=e.getSelection();var l=t.textContent.length,o=Math.min(r.start,l);r=void 0===r.end?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=gi(t,o);var u=gi(t,r);l&&u&&(1!==e.rangeCount||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&((n=n.createRange()).setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(n),e.extend(u.node,u.offset)):(n.setEnd(u.node,u.offset),e.addRange(n)))}for(n=[],e=t;e=e.parentNode;)1===e.nodeType&&n.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof t.focus&&t.focus(),t=0;t=document.documentMode,dt=null,ro=null,Gt=null,lo=!1;function Si(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;lo||null==dt||dt!==yr(r)||(r="selectionStart"in(r=dt)&&to(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},Gt&&Xt(Gt,r)||(Gt=r,0<(r=jr(ro,"onSelect")).length&&(n=new Yl("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=dt)))}function Ur(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var pt={animationend:Ur("Animation","AnimationEnd"),animationiteration:Ur("Animation","AnimationIteration"),animationstart:Ur("Animation","AnimationStart"),transitionend:Ur("Transition","TransitionEnd")},oo={},Ei={};function Ir(e){if(oo[e])return oo[e];if(!pt[e])return e;var t,n=pt[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ei)return oo[e]=n[t];return e}X&&(Ei=document.createElement("div").style,"AnimationEvent"in window||(delete pt.animationend.animation,delete pt.animationiteration.animation,delete pt.animationstart.animation),"TransitionEvent"in window||delete pt.transitionend.transition);var Ci=Ir("animationend"),_i=Ir("animationiteration"),xi=Ir("animationstart"),Pi=Ir("transitionend"),Ni=new Map,zi="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Dn(e,n){Ni.set(e,n),xe(n,[e])}for(var uo=0;uoyt||(e.current=yo[yt],yo[yt]=null,yt--)}function G(e,n){yt++,yo[yt]=e.current,e.current=n}var In={},ze=Un(In),je=Un(!1),Xn=In;function gt(e,n){var t=e.type.contextTypes;if(!t)return In;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===n)return r.__reactInternalMemoizedMaskedChildContext;var o,l={};for(o in t)l[o]=n[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=l),l}function Ae(e){return null!=e.childContextTypes}function Hr(){b(je),b(ze)}function Ii(e,n,t){if(ze.current!==In)throw Error(h(168));G(ze,n),G(je,t)}function Fi(e,n,t){var r=e.stateNode;if(n=n.childContextTypes,"function"!=typeof r.getChildContext)return t;for(var l in r=r.getChildContext())if(!(l in n))throw Error(h(108,se(e)||"Unknown",l));return c({},t,r)}function Qr(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||In,Xn=ze.current,G(ze,e),G(je,je.current),!0}function ji(e,n,t){var r=e.stateNode;if(!r)throw Error(h(169));t?(e=Fi(e,n,Xn),r.__reactInternalMemoizedMergedChildContext=e,b(je),b(ze),G(ze,e)):b(je),G(je,t)}var Sn=null,$r=!1,go=!1;function Ai(e){null===Sn?Sn=[e]:Sn.push(e)}function Fn(){if(!go&&null!==Sn){go=!0;var e=0,n=$;try{var t=Sn;for($=1;e>=u,l-=u,En=1<<32-on(n)+l|t<D?(Se=R,R=null):Se=R.sibling;var B=v(f,R,d[D],k);if(null===B){null===R&&(R=Se);break}e&&R&&null===B.alternate&&n(f,R),a=o(B,a,D),null===L?N=B:L.sibling=B,L=B,R=Se}if(D===d.length)return t(f,R),te&&Jn(f,D),N;if(null===R){for(;DD?(Se=R,R=null):Se=R.sibling;var Zn=v(f,R,B.value,k);if(null===Zn){null===R&&(R=Se);break}e&&R&&null===Zn.alternate&&n(f,R),a=o(Zn,a,D),null===L?N=Zn:L.sibling=Zn,L=Zn,R=Se}if(B.done)return t(f,R),te&&Jn(f,D),N;if(null===R){for(;!B.done;D++,B=d.next())null!==(B=g(f,B.value,k))&&(a=o(B,a,D),null===L?N=B:L.sibling=B,L=B);return te&&Jn(f,D),N}for(R=r(f,R);!B.done;D++,B=d.next())null!==(B=C(R,f,D,B.value,k))&&(e&&null!==B.alternate&&R.delete(null===B.key?D:B.key),a=o(B,a,D),null===L?N=B:L.sibling=B,L=B);return e&&R.forEach(function(ff){return n(f,ff)}),te&&Jn(f,D),N}(f,a,d,k);Yr(f,d)}return"string"==typeof d&&""!==d||"number"==typeof d?(d=""+d,null!==a&&6===a.tag?(t(f,a.sibling),(a=l(a,d)).return=f,f=a):(t(f,a),(a=mu(d,f.mode,k)).return=f,f=a),u(f)):t(f,a)}}var Et=Zi(!0),Ki=Zi(!1),Xr=Un(null),Gr=null,Ct=null,_o=null;function xo(){_o=Ct=Gr=null}function Po(e){var n=Xr.current;b(Xr),e._currentValue=n}function No(e,n,t){for(;null!==e;){var r=e.alternate;if((e.childLanes&n)!==n?(e.childLanes|=n,null!==r&&(r.childLanes|=n)):null!==r&&(r.childLanes&n)!==n&&(r.childLanes|=n),e===t)break;e=e.return}}function _t(e,n){Gr=e,_o=Ct=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.lanes&n&&(Ve=!0),e.firstContext=null)}function nn(e){var n=e._currentValue;if(_o!==e)if(e={context:e,memoizedValue:n,next:null},null===Ct){if(null===Gr)throw Error(h(308));Ct=e,Gr.dependencies={lanes:0,firstContext:e}}else Ct=Ct.next=e;return n}var qn=null;function zo(e){null===qn?qn=[e]:qn.push(e)}function Yi(e,n,t,r){var l=n.interleaved;return null===l?(t.next=t,zo(n)):(t.next=l.next,l.next=t),n.interleaved=t,_n(e,r)}function _n(e,n){e.lanes|=n;var t=e.alternate;for(null!==t&&(t.lanes|=n),t=e,e=e.return;null!==e;)e.childLanes|=n,null!==(t=e.alternate)&&(t.childLanes|=n),t=e,e=e.return;return 3===t.tag?t.stateNode:null}var jn=!1;function To(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Xi(e,n){n.updateQueue===(e=e.updateQueue)&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function xn(e,n){return{eventTime:e,lane:n,tag:0,payload:null,callback:null,next:null}}function An(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&V){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,_n(e,t)}return null===(l=r.interleaved)?(n.next=n,zo(r)):(n.next=l.next,l.next=n),r.interleaved=n,_n(e,t)}function Jr(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194240&t))){var r=n.lanes;n.lanes=t|=r&=e.pendingLanes,Hl(e,t)}}function Gi(e,n){var t=e.updateQueue,r=e.alternate;if(null===r||t!==(r=r.updateQueue))null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n;else{var l=null,o=null;if(null!==(t=t.firstBaseUpdate)){do{var u={eventTime:t.eventTime,lane:t.lane,tag:t.tag,payload:t.payload,callback:t.callback,next:null};null===o?l=o=u:o=o.next=u,t=t.next}while(null!==t);null===o?l=o=n:o=o.next=n}else l=o=n;e.updateQueue=t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects}}}function qr(e,n,t,r){var l=e.updateQueue;jn=!1;var o=l.firstBaseUpdate,u=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var s=i,p=s.next;s.next=null,null===u?o=p:u.next=p,u=s;var y=e.alternate;null!==y&&(i=(y=y.updateQueue).lastBaseUpdate)!==u&&(null===i?y.firstBaseUpdate=p:i.next=p,y.lastBaseUpdate=s)}if(null!==o){var g=l.baseState;for(u=0,y=p=s=null,i=o;;){var v=i.lane,C=i.eventTime;if((r&v)===v){null!==y&&(y=y.next={eventTime:C,lane:0,tag:i.tag,payload:i.payload,callback:i.callback,next:null});e:{var x=e,P=i;switch(v=n,C=t,P.tag){case 1:if("function"==typeof(x=P.payload)){g=x.call(C,g,v);break e}g=x;break e;case 3:x.flags=-65537&x.flags|128;case 0:if(null==(v="function"==typeof(x=P.payload)?x.call(C,g,v):x))break e;g=c({},g,v);break e;case 2:jn=!0}}null!==i.callback&&0!==i.lane&&(e.flags|=64,null===(v=l.effects)?l.effects=[i]:v.push(i))}else C={eventTime:C,lane:v,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===y?(p=y=C,s=g):y=y.next=C,u|=v;if(null===(i=i.next)){if(null===(i=l.shared.pending))break;i=(v=i).next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}if(null===y&&(s=g),l.baseState=s,l.firstBaseUpdate=p,l.lastBaseUpdate=y,null!==(n=l.shared.interleaved)){l=n;do{u|=l.lane,l=l.next}while(l!==n)}else null===o&&(l.shared.lanes=0);nt|=u,e.lanes=u,e.memoizedState=g}}function Ji(e,n,t){if(e=n.effects,n.effects=null,null!==e)for(n=0;nt?t:4,e(!0);var r=Oo.transition;Oo.transition={};try{e(!1),n()}finally{$=t,Oo.transition=r}}function vs(){return tn().memoizedState}function Oc(e,n,t){var r=Qn(e);t={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null},ys(e)?gs(n,t):null!==(t=Yi(e,n,t,r))&&(dn(t,e,r,Ue()),ws(t,n,r))}function Uc(e,n,t){var r=Qn(e),l={lane:r,action:t,hasEagerState:!1,eagerState:null,next:null};if(ys(e))gs(n,l);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=n.lastRenderedReducer))try{var u=n.lastRenderedState,i=o(u,t);if(l.hasEagerState=!0,l.eagerState=i,un(i,u)){var s=n.interleaved;return null===s?(l.next=l,zo(n)):(l.next=s.next,s.next=l),void(n.interleaved=l)}}catch{}null!==(t=Yi(e,n,l,r))&&(dn(t,e,r,l=Ue()),ws(t,n,r))}}function ys(e){var n=e.alternate;return e===ie||null!==n&&n===ie}function gs(e,n){ur=nl=!0;var t=e.pending;null===t?n.next=n:(n.next=t.next,t.next=n),e.pending=n}function ws(e,n,t){if(4194240&t){var r=n.lanes;n.lanes=t|=r&=e.pendingLanes,Hl(e,t)}}var ll={readContext:nn,useCallback:Te,useContext:Te,useEffect:Te,useImperativeHandle:Te,useInsertionEffect:Te,useLayoutEffect:Te,useMemo:Te,useReducer:Te,useRef:Te,useState:Te,useDebugValue:Te,useDeferredValue:Te,useTransition:Te,useMutableSource:Te,useSyncExternalStore:Te,useId:Te,unstable_isNewReconciler:!1},Ic={readContext:nn,useCallback:function(e,n){return yn().memoizedState=[e,void 0===n?null:n],e},useContext:nn,useEffect:ss,useImperativeHandle:function(e,n,t){return t=null!=t?t.concat([e]):null,tl(4194308,4,fs.bind(null,n,e),t)},useLayoutEffect:function(e,n){return tl(4194308,4,e,n)},useInsertionEffect:function(e,n){return tl(4,2,e,n)},useMemo:function(e,n){var t=yn();return n=void 0===n?null:n,e=e(),t.memoizedState=[e,n],e},useReducer:function(e,n,t){var r=yn();return n=void 0!==t?t(n):n,r.memoizedState=r.baseState=n,r.queue=e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:n},e=e.dispatch=Oc.bind(null,ie,e),[r.memoizedState,e]},useRef:function(e){return yn().memoizedState={current:e}},useState:us,useDebugValue:Bo,useDeferredValue:function(e){return yn().memoizedState=e},useTransition:function(){var e=us(!1),n=e[0];return e=Dc.bind(null,e[1]),yn().memoizedState=e,[n,e]},useMutableSource:function(){},useSyncExternalStore:function(e,n,t){var r=ie,l=yn();if(te){if(void 0===t)throw Error(h(407));t=t()}else{if(t=n(),null===ke)throw Error(h(349));30&et||ns(r,n,t)}l.memoizedState=t;var o={value:t,getSnapshot:n};return l.queue=o,ss(rs.bind(null,r,o,e),[e]),r.flags|=2048,ar(9,ts.bind(null,r,o,t,n),void 0,null),t},useId:function(){var e=yn(),n=ke.identifierPrefix;if(te){var t=Cn;n=":"+n+"R"+(t=(En&~(1<<32-on(En)-1)).toString(32)+t),0<(t=ir++)&&(n+="H"+t.toString(32)),n+=":"}else n=":"+n+"r"+(t=Mc++).toString(32)+":";return e.memoizedState=n},unstable_isNewReconciler:!1},Fc={readContext:nn,useCallback:ps,useContext:nn,useEffect:Vo,useImperativeHandle:ds,useInsertionEffect:as,useLayoutEffect:cs,useMemo:ms,useReducer:jo,useRef:is,useState:function(){return jo(sr)},useDebugValue:Bo,useDeferredValue:function(e){return hs(tn(),ye.memoizedState,e)},useTransition:function(){return[jo(sr)[0],tn().memoizedState]},useMutableSource:bi,useSyncExternalStore:es,useId:vs,unstable_isNewReconciler:!1},jc={readContext:nn,useCallback:ps,useContext:nn,useEffect:Vo,useImperativeHandle:ds,useInsertionEffect:as,useLayoutEffect:cs,useMemo:ms,useReducer:Ao,useRef:is,useState:function(){return Ao(sr)},useDebugValue:Bo,useDeferredValue:function(e){var n=tn();return null===ye?n.memoizedState=e:hs(n,ye.memoizedState,e)},useTransition:function(){return[Ao(sr)[0],tn().memoizedState]},useMutableSource:bi,useSyncExternalStore:es,useId:vs,unstable_isNewReconciler:!1};function an(e,n){if(e&&e.defaultProps){for(var t in n=c({},n),e=e.defaultProps)void 0===n[t]&&(n[t]=e[t]);return n}return n}function Ho(e,n,t,r){t=null==(t=t(r,n=e.memoizedState))?n:c({},n,t),e.memoizedState=t,0===e.lanes&&(e.updateQueue.baseState=t)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Kn(e)===e},enqueueSetState:function(e,n,t){e=e._reactInternals;var r=Ue(),l=Qn(e),o=xn(r,l);o.payload=n,null!=t&&(o.callback=t),null!==(n=An(e,o,l))&&(dn(n,e,l,r),Jr(n,e,l))},enqueueReplaceState:function(e,n,t){e=e._reactInternals;var r=Ue(),l=Qn(e),o=xn(r,l);o.tag=1,o.payload=n,null!=t&&(o.callback=t),null!==(n=An(e,o,l))&&(dn(n,e,l,r),Jr(n,e,l))},enqueueForceUpdate:function(e,n){e=e._reactInternals;var t=Ue(),r=Qn(e),l=xn(t,r);l.tag=2,null!=n&&(l.callback=n),null!==(n=An(e,l,r))&&(dn(n,e,r,t),Jr(n,e,r))}};function ks(e,n,t,r,l,o,u){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,u):!(n.prototype&&n.prototype.isPureReactComponent&&Xt(t,r)&&Xt(l,o))}function Ss(e,n,t){var r=!1,l=In,o=n.contextType;return"object"==typeof o&&null!==o?o=nn(o):(l=Ae(n)?Xn:ze.current,o=(r=null!=(r=n.contextTypes))?gt(e,l):In),n=new n(t,o),e.memoizedState=null!=n.state?n.state:null,n.updater=ol,e.stateNode=n,n._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),n}function Es(e,n,t,r){e=n.state,"function"==typeof n.componentWillReceiveProps&&n.componentWillReceiveProps(t,r),"function"==typeof n.UNSAFE_componentWillReceiveProps&&n.UNSAFE_componentWillReceiveProps(t,r),n.state!==e&&ol.enqueueReplaceState(n,n.state,null)}function Qo(e,n,t,r){var l=e.stateNode;l.props=t,l.state=e.memoizedState,l.refs={},To(e);var o=n.contextType;"object"==typeof o&&null!==o?l.context=nn(o):(o=Ae(n)?Xn:ze.current,l.context=gt(e,o)),l.state=e.memoizedState,"function"==typeof(o=n.getDerivedStateFromProps)&&(Ho(e,n,o,t),l.state=e.memoizedState),"function"==typeof n.getDerivedStateFromProps||"function"==typeof l.getSnapshotBeforeUpdate||"function"!=typeof l.UNSAFE_componentWillMount&&"function"!=typeof l.componentWillMount||(n=l.state,"function"==typeof l.componentWillMount&&l.componentWillMount(),"function"==typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),n!==l.state&&ol.enqueueReplaceState(l,l.state,null),qr(e,t,l,r),l.state=e.memoizedState),"function"==typeof l.componentDidMount&&(e.flags|=4194308)}function Pt(e,n){try{var t="",r=n;do{t+=Y(r),r=r.return}while(r);var l=t}catch(o){l="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:n,stack:l,digest:null}}function $o(e,n,t){return{value:e,source:null,stack:null!=t?t:null,digest:null!=n?n:null}}function Wo(e,n){try{console.error(n.value)}catch(t){setTimeout(function(){throw t})}}var Ac="function"==typeof WeakMap?WeakMap:Map;function Cs(e,n,t){(t=xn(-1,t)).tag=3,t.payload={element:null};var r=n.value;return t.callback=function(){dl||(dl=!0,uu=r),Wo(0,n)},t}function _s(e,n,t){(t=xn(-1,t)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=n.value;t.payload=function(){return r(l)},t.callback=function(){Wo(0,n)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(t.callback=function(){Wo(0,n),"function"!=typeof r&&(null===Bn?Bn=new Set([this]):Bn.add(this));var u=n.stack;this.componentDidCatch(n.value,{componentStack:null!==u?u:""})}),t}function xs(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new Ac;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&r.set(n,l=new Set);l.has(t)||(l.add(t),e=bc.bind(null,e,n,t),n.then(e,e))}function Ps(e){do{var n;if((n=13===e.tag)&&(n=null===(n=e.memoizedState)||null!==n.dehydrated),n)return e;e=e.return}while(null!==e);return null}function Ns(e,n,t,r,l){return 1&e.mode?(e.flags|=65536,e.lanes=l,e):(e===n?e.flags|=65536:(e.flags|=128,t.flags|=131072,t.flags&=-52805,1===t.tag&&(null===t.alternate?t.tag=17:((n=xn(-1,1)).tag=2,An(t,n,1))),t.lanes|=1),e)}var Vc=ve.ReactCurrentOwner,Ve=!1;function Oe(e,n,t,r){n.child=null===e?Ki(n,null,t,r):Et(n,e.child,t,r)}function zs(e,n,t,r,l){t=t.render;var o=n.ref;return _t(n,l),r=Io(e,n,t,r,o,l),t=Fo(),null===e||Ve?(te&&t&&wo(n),n.flags|=1,Oe(e,n,r,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,Pn(e,n,l))}function Ts(e,n,t,r,l){if(null===e){var o=t.type;return"function"!=typeof o||pu(o)||void 0!==o.defaultProps||null!==t.compare||void 0!==t.defaultProps?((e=gl(t.type,null,r,n,n.mode,l)).ref=n.ref,e.return=n,n.child=e):(n.tag=15,n.type=o,Ls(e,n,o,r,l))}return o=e.child,e.lanes&l||!(t=null!==(t=t.compare)?t:Xt)(o.memoizedProps,r)||e.ref!==n.ref?(n.flags|=1,(e=Wn(o,r)).ref=n.ref,e.return=n,n.child=e):Pn(e,n,l)}function Ls(e,n,t,r,l){if(null!==e){var o=e.memoizedProps;if(Xt(o,r)&&e.ref===n.ref){if(Ve=!1,n.pendingProps=r=o,0==(e.lanes&l))return n.lanes=e.lanes,Pn(e,n,l);131072&e.flags&&(Ve=!0)}}return Zo(e,n,t,r,l)}function Rs(e,n,t){var r=n.pendingProps,l=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&n.mode){if(!(1073741824&t))return e=null!==o?o.baseLanes|t:t,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:e,cachePool:null,transitions:null},n.updateQueue=null,G(zt,Ye),Ye|=e,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:t,G(zt,Ye),Ye|=r}else n.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(zt,Ye),Ye|=t;else null!==o?(r=o.baseLanes|t,n.memoizedState=null):r=t,G(zt,Ye),Ye|=r;return Oe(e,n,l,t),n.child}function Ms(e,n){var t=n.ref;(null===e&&null!==t||null!==e&&e.ref!==t)&&(n.flags|=512,n.flags|=2097152)}function Zo(e,n,t,r,l){var o=Ae(t)?Xn:ze.current;return o=gt(n,o),_t(n,l),t=Io(e,n,t,r,o,l),r=Fo(),null===e||Ve?(te&&r&&wo(n),n.flags|=1,Oe(e,n,t,l),n.child):(n.updateQueue=e.updateQueue,n.flags&=-2053,e.lanes&=~l,Pn(e,n,l))}function Ds(e,n,t,r,l){if(Ae(t)){var o=!0;Qr(n)}else o=!1;if(_t(n,l),null===n.stateNode)il(e,n),Ss(n,t,r),Qo(n,t,r,l),r=!0;else if(null===e){var u=n.stateNode,i=n.memoizedProps;u.props=i;var s=u.context,p=t.contextType;p="object"==typeof p&&null!==p?nn(p):gt(n,p=Ae(t)?Xn:ze.current);var y=t.getDerivedStateFromProps,g="function"==typeof y||"function"==typeof u.getSnapshotBeforeUpdate;g||"function"!=typeof u.UNSAFE_componentWillReceiveProps&&"function"!=typeof u.componentWillReceiveProps||(i!==r||s!==p)&&Es(n,u,r,p),jn=!1;var v=n.memoizedState;u.state=v,qr(n,r,u,l),s=n.memoizedState,i!==r||v!==s||je.current||jn?("function"==typeof y&&(Ho(n,t,y,r),s=n.memoizedState),(i=jn||ks(n,t,i,r,v,s,p))?(g||"function"!=typeof u.UNSAFE_componentWillMount&&"function"!=typeof u.componentWillMount||("function"==typeof u.componentWillMount&&u.componentWillMount(),"function"==typeof u.UNSAFE_componentWillMount&&u.UNSAFE_componentWillMount()),"function"==typeof u.componentDidMount&&(n.flags|=4194308)):("function"==typeof u.componentDidMount&&(n.flags|=4194308),n.memoizedProps=r,n.memoizedState=s),u.props=r,u.state=s,u.context=p,r=i):("function"==typeof u.componentDidMount&&(n.flags|=4194308),r=!1)}else{u=n.stateNode,Xi(e,n),i=n.memoizedProps,p=n.type===n.elementType?i:an(n.type,i),u.props=p,g=n.pendingProps,v=u.context,s="object"==typeof(s=t.contextType)&&null!==s?nn(s):gt(n,s=Ae(t)?Xn:ze.current);var C=t.getDerivedStateFromProps;(y="function"==typeof C||"function"==typeof u.getSnapshotBeforeUpdate)||"function"!=typeof u.UNSAFE_componentWillReceiveProps&&"function"!=typeof u.componentWillReceiveProps||(i!==g||v!==s)&&Es(n,u,r,s),jn=!1,u.state=v=n.memoizedState,qr(n,r,u,l);var x=n.memoizedState;i!==g||v!==x||je.current||jn?("function"==typeof C&&(Ho(n,t,C,r),x=n.memoizedState),(p=jn||ks(n,t,p,r,v,x,s)||!1)?(y||"function"!=typeof u.UNSAFE_componentWillUpdate&&"function"!=typeof u.componentWillUpdate||("function"==typeof u.componentWillUpdate&&u.componentWillUpdate(r,x,s),"function"==typeof u.UNSAFE_componentWillUpdate&&u.UNSAFE_componentWillUpdate(r,x,s)),"function"==typeof u.componentDidUpdate&&(n.flags|=4),"function"==typeof u.getSnapshotBeforeUpdate&&(n.flags|=1024)):("function"!=typeof u.componentDidUpdate||i===e.memoizedProps&&v===e.memoizedState||(n.flags|=4),"function"!=typeof u.getSnapshotBeforeUpdate||i===e.memoizedProps&&v===e.memoizedState||(n.flags|=1024),n.memoizedProps=r,n.memoizedState=x),u.props=r,u.state=x,u.context=s,r=p):("function"!=typeof u.componentDidUpdate||i===e.memoizedProps&&v===e.memoizedState||(n.flags|=4),"function"!=typeof u.getSnapshotBeforeUpdate||i===e.memoizedProps&&v===e.memoizedState||(n.flags|=1024),r=!1)}return Ko(e,n,t,r,o,l)}function Ko(e,n,t,r,l,o){Ms(e,n);var u=0!=(128&n.flags);if(!r&&!u)return l&&ji(n,t,!1),Pn(e,n,o);r=n.stateNode,Vc.current=n;var i=u&&"function"!=typeof t.getDerivedStateFromError?null:r.render();return n.flags|=1,null!==e&&u?(n.child=Et(n,e.child,null,o),n.child=Et(n,null,i,o)):Oe(e,n,i,o),n.memoizedState=r.state,l&&ji(n,t,!0),n.child}function Os(e){var n=e.stateNode;n.pendingContext?Ii(0,n.pendingContext,n.pendingContext!==n.context):n.context&&Ii(0,n.context,!1),Lo(e,n.containerInfo)}function Us(e,n,t,r,l){return St(),Co(l),n.flags|=256,Oe(e,n,t,r),n.child}var As,qo,Vs,Bs,Yo={dehydrated:null,treeContext:null,retryLane:0};function Xo(e){return{baseLanes:e,cachePool:null,transitions:null}}function Is(e,n,t){var i,r=n.pendingProps,l=ue.current,o=!1,u=0!=(128&n.flags);if((i=u)||(i=(null===e||null!==e.memoizedState)&&0!=(2&l)),i?(o=!0,n.flags&=-129):(null===e||null!==e.memoizedState)&&(l|=1),G(ue,1&l),null===e)return Eo(n),null!==(e=n.memoizedState)&&null!==(e=e.dehydrated)?(n.lanes=1&n.mode?"$!"===e.data?8:1073741824:1,null):(u=r.children,e=r.fallback,o?(o=n.child,u={mode:"hidden",children:u},1&(r=n.mode)||null===o?o=wl(u,r,0,null):(o.childLanes=0,o.pendingProps=u),e=ot(e,r,t,null),o.return=n,e.return=n,o.sibling=e,n.child=o,n.child.memoizedState=Xo(t),n.memoizedState=Yo,e):Go(n,u));if(null!==(l=e.memoizedState)&&null!==(i=l.dehydrated))return function Bc(e,n,t,r,l,o,u){if(t)return 256&n.flags?(n.flags&=-257,ul(e,n,u,r=$o(Error(h(422))))):null!==n.memoizedState?(n.child=e.child,n.flags|=128,null):(o=r.fallback,r=wl({mode:"visible",children:r.children},l=n.mode,0,null),(o=ot(o,l,u,null)).flags|=2,r.return=n,o.return=n,r.sibling=o,n.child=r,1&n.mode&&Et(n,e.child,null,u),n.child.memoizedState=Xo(u),n.memoizedState=Yo,o);if(!(1&n.mode))return ul(e,n,u,null);if("$!"===l.data){if(r=l.nextSibling&&l.nextSibling.dataset)var i=r.dgst;return r=i,ul(e,n,u,r=$o(o=Error(h(419)),r,void 0))}if(i=0!=(u&e.childLanes),Ve||i){if(null!==(r=ke)){switch(u&-u){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}0!==(l=l&(r.suspendedLanes|u)?0:l)&&l!==o.retryLane&&(o.retryLane=l,_n(e,l),dn(r,e,l,-1))}return du(),ul(e,n,u,r=$o(Error(h(421))))}return"$?"===l.data?(n.flags|=128,n.child=e.child,n=ef.bind(null,e),l._reactRetry=n,null):(e=o.treeContext,Ke=On(l.nextSibling),Ze=n,te=!0,sn=null,null!==e&&(be[en++]=En,be[en++]=Cn,be[en++]=Gn,En=e.id,Cn=e.overflow,Gn=n),(n=Go(n,r.children)).flags|=4096,n)}(e,n,u,r,i,l,t);if(o){o=r.fallback,i=(l=e.child).sibling;var s={mode:"hidden",children:r.children};return 1&(u=n.mode)||n.child===l?(r=Wn(l,s)).subtreeFlags=14680064&l.subtreeFlags:((r=n.child).childLanes=0,r.pendingProps=s,n.deletions=null),null!==i?o=Wn(i,o):(o=ot(o,u,t,null)).flags|=2,o.return=n,r.return=n,r.sibling=o,n.child=r,r=o,o=n.child,u=null===(u=e.child.memoizedState)?Xo(t):{baseLanes:u.baseLanes|t,cachePool:null,transitions:u.transitions},o.memoizedState=u,o.childLanes=e.childLanes&~t,n.memoizedState=Yo,r}return e=(o=e.child).sibling,r=Wn(o,{mode:"visible",children:r.children}),!(1&n.mode)&&(r.lanes=t),r.return=n,r.sibling=null,null!==e&&(null===(t=n.deletions)?(n.deletions=[e],n.flags|=16):t.push(e)),n.child=r,n.memoizedState=null,r}function Go(e,n){return(n=wl({mode:"visible",children:n},e.mode,0,null)).return=e,e.child=n}function ul(e,n,t,r){return null!==r&&Co(r),Et(n,e.child,null,t),(e=Go(n,n.pendingProps.children)).flags|=2,n.memoizedState=null,e}function Fs(e,n,t){e.lanes|=n;var r=e.alternate;null!==r&&(r.lanes|=n),No(e.return,n,t)}function Jo(e,n,t,r,l){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:r,tail:t,tailMode:l}:(o.isBackwards=n,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=t,o.tailMode=l)}function js(e,n,t){var r=n.pendingProps,l=r.revealOrder,o=r.tail;if(Oe(e,n,r.children,t),2&(r=ue.current))r=1&r|2,n.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=n.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Fs(e,t,n);else if(19===e.tag)Fs(e,t,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===n)break e;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(G(ue,r),1&n.mode)switch(l){case"forwards":for(t=n.child,l=null;null!==t;)null!==(e=t.alternate)&&null===br(e)&&(l=t),t=t.sibling;null===(t=l)?(l=n.child,n.child=null):(l=t.sibling,t.sibling=null),Jo(n,!1,l,t,o);break;case"backwards":for(t=null,l=n.child,n.child=null;null!==l;){if(null!==(e=l.alternate)&&null===br(e)){n.child=l;break}e=l.sibling,l.sibling=t,t=l,l=e}Jo(n,!0,t,null,o);break;case"together":Jo(n,!1,null,null,void 0);break;default:n.memoizedState=null}else n.memoizedState=null;return n.child}function il(e,n){!(1&n.mode)&&null!==e&&(e.alternate=null,n.alternate=null,n.flags|=2)}function Pn(e,n,t){if(null!==e&&(n.dependencies=e.dependencies),nt|=n.lanes,!(t&n.childLanes))return null;if(null!==e&&n.child!==e.child)throw Error(h(153));if(null!==n.child){for(t=Wn(e=n.child,e.pendingProps),n.child=t,t.return=n;null!==e.sibling;)(t=t.sibling=Wn(e=e.sibling,e.pendingProps)).return=n;t.sibling=null}return n.child}function cr(e,n){if(!te)switch(e.tailMode){case"hidden":n=e.tail;for(var t=null;null!==n;)null!==n.alternate&&(t=n),n=n.sibling;null===t?e.tail=null:t.sibling=null;break;case"collapsed":t=e.tail;for(var r=null;null!==t;)null!==t.alternate&&(r=t),t=t.sibling;null===r?n||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Le(e){var n=null!==e.alternate&&e.alternate.child===e.child,t=0,r=0;if(n)for(var l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=14680064&l.subtreeFlags,r|=14680064&l.flags,l.return=e,l=l.sibling;else for(l=e.child;null!==l;)t|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=t,n}function Qc(e,n,t){var r=n.pendingProps;switch(ko(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Le(n),null;case 1:case 17:return Ae(n.type)&&Hr(),Le(n),null;case 3:return r=n.stateNode,xt(),b(je),b(ze),Do(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(null===e||null===e.child)&&(Kr(n)?n.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&n.flags)||(n.flags|=1024,null!==sn&&(au(sn),sn=null))),qo(e,n),Le(n),null;case 5:Ro(n);var l=bn(or.current);if(t=n.type,null!==e&&null!=n.stateNode)Vs(e,n,t,r,l),e.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!r){if(null===n.stateNode)throw Error(h(166));return Le(n),null}if(e=bn(vn.current),Kr(n)){t=n.type;var o=n.memoizedProps;switch((r=n.stateNode)[hn]=n,r[er]=o,e=0!=(1&n.mode),t){case"dialog":q("cancel",r),q("close",r);break;case"iframe":case"object":case"embed":q("load",r);break;case"video":case"audio":for(l=0;l<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=u.createElement(t,{is:r.is}):(e=u.createElement(t),"select"===t&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,t),e[hn]=n,e[er]=r,As(e,n,!1,!1),n.stateNode=e;e:{switch(u=Ml(t,r),t){case"dialog":q("cancel",e),q("close",e),l=r;break;case"iframe":case"object":case"embed":q("load",e),l=r;break;case"video":case"audio":for(l=0;lTt&&(n.flags|=128,r=!0,cr(o,!1),n.lanes=4194304)}else{if(!r)if(null!==(e=br(u))){if(n.flags|=128,r=!0,null!==(t=e.updateQueue)&&(n.updateQueue=t,n.flags|=4),cr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!u.alternate&&!te)return Le(n),null}else 2*de()-o.renderingStartTime>Tt&&1073741824!==t&&(n.flags|=128,r=!0,cr(o,!1),n.lanes=4194304);o.isBackwards?(u.sibling=n.child,n.child=u):(null!==(t=o.last)?t.sibling=u:n.child=u,o.last=u)}return null!==o.tail?(o.rendering=n=o.tail,o.tail=n.sibling,o.renderingStartTime=de(),n.sibling=null,t=ue.current,G(ue,r?1&t|2:1&t),n):(Le(n),null);case 22:case 23:return fu(),r=null!==n.memoizedState,null!==e&&null!==e.memoizedState!==r&&(n.flags|=8192),r&&1&n.mode?1073741824&Ye&&(Le(n),6&n.subtreeFlags&&(n.flags|=8192)):Le(n),null;case 24:case 25:return null}throw Error(h(156,n.tag))}function $c(e,n){switch(ko(n),n.tag){case 1:return Ae(n.type)&&Hr(),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return xt(),b(je),b(ze),Do(),65536&(e=n.flags)&&!(128&e)?(n.flags=-65537&e|128,n):null;case 5:return Ro(n),null;case 13:if(b(ue),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(h(340));St()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return b(ue),null;case 4:return xt(),null;case 10:return Po(n.type._context),null;case 22:case 23:return fu(),null;default:return null}}As=function(e,n){for(var t=n.child;null!==t;){if(5===t.tag||6===t.tag)e.appendChild(t.stateNode);else if(4!==t.tag&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===n)break;for(;null===t.sibling;){if(null===t.return||t.return===n)return;t=t.return}t.sibling.return=t.return,t=t.sibling}},qo=function(){},Vs=function(e,n,t,r){var l=e.memoizedProps;if(l!==r){e=n.stateNode,bn(vn.current);var u,o=null;switch(t){case"input":l=Pl(e,l),r=Pl(e,r),o=[];break;case"select":l=c({},l,{value:void 0}),r=c({},r,{value:void 0}),o=[];break;case"textarea":l=Tl(e,l),r=Tl(e,r),o=[];break;default:"function"!=typeof l.onClick&&"function"==typeof r.onClick&&(e.onclick=Vr)}for(p in Rl(t,r),t=null,l)if(!r.hasOwnProperty(p)&&l.hasOwnProperty(p)&&null!=l[p])if("style"===p){var i=l[p];for(u in i)i.hasOwnProperty(u)&&(t||(t={}),t[u]="")}else"dangerouslySetInnerHTML"!==p&&"children"!==p&&"suppressContentEditableWarning"!==p&&"suppressHydrationWarning"!==p&&"autoFocus"!==p&&(ce.hasOwnProperty(p)?o||(o=[]):(o=o||[]).push(p,null));for(p in r){var s=r[p];if(i=null!=l?l[p]:void 0,r.hasOwnProperty(p)&&s!==i&&(null!=s||null!=i))if("style"===p)if(i){for(u in i)!i.hasOwnProperty(u)||s&&s.hasOwnProperty(u)||(t||(t={}),t[u]="");for(u in s)s.hasOwnProperty(u)&&i[u]!==s[u]&&(t||(t={}),t[u]=s[u])}else t||(o||(o=[]),o.push(p,t)),t=s;else"dangerouslySetInnerHTML"===p?(i=i?i.__html:void 0,null!=(s=s?s.__html:void 0)&&i!==s&&(o=o||[]).push(p,s)):"children"===p?"string"!=typeof s&&"number"!=typeof s||(o=o||[]).push(p,""+s):"suppressContentEditableWarning"!==p&&"suppressHydrationWarning"!==p&&(ce.hasOwnProperty(p)?(null!=s&&"onScroll"===p&&q("scroll",e),o||i===s||(o=[])):(o=o||[]).push(p,s))}t&&(o=o||[]).push("style",t);var p=o;(n.updateQueue=p)&&(n.flags|=4)}},Bs=function(e,n,t,r){t!==r&&(n.flags|=4)};var sl=!1,Re=!1,Wc="function"==typeof WeakSet?WeakSet:Set,_=null;function Nt(e,n){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(r){ae(e,n,r)}else t.current=null}function bo(e,n,t){try{t()}catch(r){ae(e,n,r)}}var Hs=!1;function fr(e,n,t){var r=n.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,void 0!==o&&bo(n,t,o)}l=l.next}while(l!==r)}}function al(e,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var t=n=n.next;do{(t.tag&e)===e&&(t.destroy=(0,t.create)()),t=t.next}while(t!==n)}}function eu(e){var n=e.ref;null!==n&&(e=e.stateNode,"function"==typeof n?n(e):n.current=e)}function Qs(e){var n=e.alternate;null!==n&&(e.alternate=null,Qs(n)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&null!==(n=e.stateNode)&&(delete n[hn],delete n[er],delete n[vo],delete n[zc],delete n[Tc]),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function $s(e){return 5===e.tag||3===e.tag||4===e.tag}function Ws(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||$s(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags||null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function nu(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?8===t.nodeType?t.parentNode.insertBefore(e,n):t.insertBefore(e,n):(8===t.nodeType?(n=t.parentNode).insertBefore(e,t):(n=t).appendChild(e),null!=(t=t._reactRootContainer)||null!==n.onclick||(n.onclick=Vr));else if(4!==r&&null!==(e=e.child))for(nu(e,n,t),e=e.sibling;null!==e;)nu(e,n,t),e=e.sibling}function tu(e,n,t){var r=e.tag;if(5===r||6===r)e=e.stateNode,n?t.insertBefore(e,n):t.appendChild(e);else if(4!==r&&null!==(e=e.child))for(tu(e,n,t),e=e.sibling;null!==e;)tu(e,n,t),e=e.sibling}var Ce=null,cn=!1;function Vn(e,n,t){for(t=t.child;null!==t;)Zs(e,n,t),t=t.sibling}function Zs(e,n,t){if(mn&&"function"==typeof mn.onCommitFiberUnmount)try{mn.onCommitFiberUnmount(Er,t)}catch{}switch(t.tag){case 5:Re||Nt(t,n);case 6:var r=Ce,l=cn;Ce=null,Vn(e,n,t),cn=l,null!==(Ce=r)&&(cn?(t=t.stateNode,8===(e=Ce).nodeType?e.parentNode.removeChild(t):e.removeChild(t)):Ce.removeChild(t.stateNode));break;case 18:null!==Ce&&(cn?(t=t.stateNode,8===(e=Ce).nodeType?ho(e.parentNode,t):1===e.nodeType&&ho(e,t),Qt(e)):ho(Ce,t.stateNode));break;case 4:r=Ce,l=cn,Ce=t.stateNode.containerInfo,cn=!0,Vn(e,n,t),Ce=r,cn=l;break;case 0:case 11:case 14:case 15:if(!Re&&null!==(r=t.updateQueue)&&null!==(r=r.lastEffect)){l=r=r.next;do{var o=l,u=o.destroy;o=o.tag,void 0!==u&&(2&o||4&o)&&bo(t,n,u),l=l.next}while(l!==r)}Vn(e,n,t);break;case 1:if(!Re&&(Nt(t,n),"function"==typeof(r=t.stateNode).componentWillUnmount))try{r.props=t.memoizedProps,r.state=t.memoizedState,r.componentWillUnmount()}catch(i){ae(t,n,i)}Vn(e,n,t);break;case 21:Vn(e,n,t);break;case 22:1&t.mode?(Re=(r=Re)||null!==t.memoizedState,Vn(e,n,t),Re=r):Vn(e,n,t);break;default:Vn(e,n,t)}}function Ks(e){var n=e.updateQueue;if(null!==n){e.updateQueue=null;var t=e.stateNode;null===t&&(t=e.stateNode=new Wc),n.forEach(function(r){var l=nf.bind(null,e,r);t.has(r)||(t.add(r),r.then(l,l))})}}function fn(e,n){var t=n.deletions;if(null!==t)for(var r=0;rl&&(l=u),r&=~o}if(r=l,10<(r=(120>(r=de()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Yc(r/1960))-r)){e.timeoutHandle=mo(lt.bind(null,e,Be,Nn),r);break}lt(e,Be,Nn);break;default:throw Error(h(329))}}}return He(e,de()),e.callbackNode===t?bs.bind(null,e):null}function su(e,n){var t=pr;return e.current.memoizedState.isDehydrated&&(rt(e,n).flags|=256),2!==(e=yl(e,n))&&(n=Be,Be=t,null!==n&&au(n)),e}function au(e){null===Be?Be=e:Be.push.apply(Be,e)}function $n(e,n){for(n&=~lu,e.suspendedLanes|=n&=~fl,e.pingedLanes&=~n,e=e.expirationTimes;0e?16:e,null===Hn)var r=!1;else{if(e=Hn,Hn=null,ml=0,6&V)throw Error(h(331));var l=V;for(V|=4,_=e.current;null!==_;){var o=_,u=o.child;if(16&_.flags){var i=o.deletions;if(null!==i){for(var s=0;sde()-ou?rt(e,0):lu|=t),He(e,n)}function ua(e,n){0===n&&(1&e.mode?(n=_r,!(130023424&(_r<<=1))&&(_r=4194304)):n=1);var t=Ue();null!==(e=_n(e,n))&&(jt(e,n,t),He(e,t))}function ef(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),ua(e,t)}function nf(e,n){var t=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(h(314))}null!==r&&r.delete(n),ua(e,t)}function sa(e,n){return Bu(e,n)}function tf(e,n,t,r){this.tag=e,this.key=t,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ln(e,n,t,r){return new tf(e,n,t,r)}function pu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Wn(e,n){var t=e.alternate;return null===t?((t=ln(e.tag,n,e.key,e.mode)).elementType=e.elementType,t.type=e.type,t.stateNode=e.stateNode,t.alternate=e,e.alternate=t):(t.pendingProps=n,t.type=e.type,t.flags=0,t.subtreeFlags=0,t.deletions=null),t.flags=14680064&e.flags,t.childLanes=e.childLanes,t.lanes=e.lanes,t.child=e.child,t.memoizedProps=e.memoizedProps,t.memoizedState=e.memoizedState,t.updateQueue=e.updateQueue,t.dependencies=null===(n=e.dependencies)?null:{lanes:n.lanes,firstContext:n.firstContext},t.sibling=e.sibling,t.index=e.index,t.ref=e.ref,t}function gl(e,n,t,r,l,o){var u=2;if(r=e,"function"==typeof e)pu(e)&&(u=1);else if("string"==typeof e)u=5;else e:switch(e){case Ne:return ot(t.children,l,o,n);case wn:u=8,l|=8;break;case Je:return(e=ln(12,t,n,2|l)).elementType=Je,e.lanes=o,e;case le:return(e=ln(13,t,n,l)).elementType=le,e.lanes=o,e;case ne:return(e=ln(19,t,n,l)).elementType=ne,e.lanes=o,e;case T:return wl(t,l,o,n);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case U:u=10;break e;case K:u=9;break e;case re:u=11;break e;case qe:u=14;break e;case w:u=16,r=null;break e}throw Error(h(130,null==e?e:typeof e,""))}return(n=ln(u,t,n,l)).elementType=e,n.type=r,n.lanes=o,n}function ot(e,n,t,r){return(e=ln(7,e,r,n)).lanes=t,e}function wl(e,n,t,r){return(e=ln(22,e,r,n)).elementType=T,e.lanes=t,e.stateNode={isHidden:!1},e}function mu(e,n,t){return(e=ln(6,e,null,n)).lanes=t,e}function hu(e,n,t){return(n=ln(4,null!==e.children?e.children:[],e.key,n)).lanes=t,n.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},n}function lf(e,n,t,r,l){this.tag=n,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Bl(0),this.expirationTimes=Bl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Bl(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function vu(e,n,t,r,l,o,u,i,s){return e=new lf(e,n,t,i,s),1===n?(n=1,!0===o&&(n|=8)):n=0,o=ln(3,null,null,n),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:t,cache:null,transitions:null,pendingSuspenseBoundaries:null},To(o),e}function aa(e){if(!e)return In;e:{if(Kn(e=e._reactInternals)!==e||1!==e.tag)throw Error(h(170));var n=e;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(Ae(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(null!==n);throw Error(h(171))}if(1===e.tag){var t=e.type;if(Ae(t))return Fi(e,t,n)}return n}function ca(e,n,t,r,l,o,u,i,s){return(e=vu(t,r,!0,e,0,o,0,i,s)).context=aa(null),t=e.current,(o=xn(r=Ue(),l=Qn(t))).callback=null!=n?n:null,An(t,o,l),e.current.lanes=l,jt(e,l,r),He(e,r),e}function kl(e,n,t,r){var l=n.current,o=Ue(),u=Qn(l);return t=aa(t),null===n.context?n.context=t:n.pendingContext=t,(n=xn(o,u)).payload={element:e},null!==(r=void 0===r?null:r)&&(n.callback=r),null!==(e=An(l,n,u))&&(dn(e,l,u,o),Jr(e,l,u)),u}function Sl(e){return(e=e.current).child?e.child.stateNode:null}function fa(e,n){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var t=e.retryLane;e.retryLane=0!==t&&t{var Q=z(3613);S.s=Q.createRoot},3613:(Qe,S,z)=>{(function ee(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||"function"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ee)}catch(Q){console.error(Q)}})(),Qe.exports=z(510)},9785:(Qe,S,z)=>{var Q=z(677),h=Symbol.for("react.element"),ce=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),xe=Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,m={key:!0,ref:!0,__self:!0,__source:!0};function X(Me,F,W){var fe,me={},Pe=null,Xe=null;for(fe in void 0!==W&&(Pe=""+W),void 0!==F.key&&(Pe=""+F.key),void 0!==F.ref&&(Xe=F.ref),F)ce.call(F,fe)&&!m.hasOwnProperty(fe)&&(me[fe]=F[fe]);if(Me&&Me.defaultProps)for(fe in F=Me.defaultProps)void 0===me[fe]&&(me[fe]=F[fe]);return{$$typeof:h,type:Me,key:Pe,ref:Xe,props:me,_owner:xe.current}}S.jsx=X,S.jsxs=X},3626:(Qe,S)=>{var z=Symbol.for("react.element"),ee=Symbol.for("react.portal"),Q=Symbol.for("react.fragment"),h=Symbol.for("react.strict_mode"),pn=Symbol.for("react.profiler"),ce=Symbol.for("react.provider"),xe=Symbol.for("react.context"),m=Symbol.for("react.forward_ref"),X=Symbol.for("react.suspense"),Me=Symbol.for("react.memo"),F=Symbol.for("react.lazy"),W=Symbol.iterator,me={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Pe=Object.assign,Xe={};function Z(c,E,O){this.props=c,this.context=E,this.refs=Xe,this.updater=O||me}function J(){}function Ie(c,E,O){this.props=c,this.context=E,this.refs=Xe,this.updater=O||me}Z.prototype.isReactComponent={},Z.prototype.setState=function(c,E){if("object"!=typeof c&&"function"!=typeof c&&null!=c)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,c,E,"setState")},Z.prototype.forceUpdate=function(c){this.updater.enqueueForceUpdate(this,c,"forceUpdate")},J.prototype=Z.prototype;var $e=Ie.prototype=new J;$e.constructor=Ie,Pe($e,Z.prototype),$e.isPureReactComponent=!0;var Ge=Array.isArray,ve=Object.prototype.hasOwnProperty,De={current:null},Ee={key:!0,ref:!0,__self:!0,__source:!0};function Ne(c,E,O){var A,I={},Y=null,oe=null;if(null!=E)for(A in void 0!==E.ref&&(oe=E.ref),void 0!==E.key&&(Y=""+E.key),E)ve.call(E,A)&&!Ee.hasOwnProperty(A)&&(I[A]=E[A]);var se=arguments.length-2;if(1===se)I.children=O;else if(1{Qe.exports=z(3626)},6849:(Qe,S,z)=>{Qe.exports=z(9785)},41:(Qe,S)=>{function z(w,T){var M=w.length;w.push(T);e:for(;0>>1,c=w[j];if(!(0>>1;jh(A,M))Ih(Y,A)?(w[j]=Y,w[I]=M,j=I):(w[j]=A,w[O]=M,j=O);else{if(!(Ih(Y,M)))break e;w[j]=Y,w[I]=M,j=I}}}return T}function h(w,T){var M=w.sortIndex-T.sortIndex;return 0!==M?M:w.id-T.id}if("object"==typeof performance&&"function"==typeof performance.now){var pn=performance;S.unstable_now=function(){return pn.now()}}else{var ce=Date,xe=ce.now();S.unstable_now=function(){return ce.now()-xe}}var m=[],X=[],Me=1,F=null,W=3,fe=!1,me=!1,Pe=!1,Xe="function"==typeof setTimeout?setTimeout:null,Z="function"==typeof clearTimeout?clearTimeout:null,J=typeof setImmediate<"u"?setImmediate:null;function Ie(w){for(var T=ee(X);null!==T;){if(null===T.callback)Q(X);else{if(!(T.startTime<=w))break;Q(X),T.sortIndex=T.expirationTime,z(m,T)}T=ee(X)}}function $e(w){if(Pe=!1,Ie(w),!me)if(null!==ee(m))me=!0,ne(Ge);else{var T=ee(X);null!==T&&qe($e,T.startTime-w)}}function Ge(w,T){me=!1,Pe&&(Pe=!1,Z(Ee),Ee=-1),fe=!0;var M=W;try{for(Ie(T),F=ee(m);null!==F&&(!(F.expirationTime>T)||w&&!Je());){var j=F.callback;if("function"==typeof j){F.callback=null,W=F.priorityLevel;var c=j(F.expirationTime<=T);T=S.unstable_now(),"function"==typeof c?F.callback=c:F===ee(m)&&Q(m),Ie(T)}else Q(m);F=ee(m)}if(null!==F)var E=!0;else{var O=ee(X);null!==O&&qe($e,O.startTime-T),E=!1}return E}finally{F=null,W=M,fe=!1}}typeof navigator<"u"&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var K,ve=!1,De=null,Ee=-1,Ne=5,wn=-1;function Je(){return!(S.unstable_now()-wnw||125j?(w.sortIndex=M,z(X,w),null===ee(m)&&w===ee(X)&&(Pe?(Z(Ee),Ee=-1):Pe=!0,qe($e,M-j))):(w.sortIndex=c,z(m,w),me||fe||(me=!0,ne(Ge))),w},S.unstable_shouldYield=Je,S.unstable_wrapCallback=function(w){var T=W;return function(){var M=W;W=T;try{return w.apply(this,arguments)}finally{W=M}}}},1999:(Qe,S,z)=>{Qe.exports=z(41)},3509:(Qe,S,z)=>{z.r(S),z.d(S,{default:()=>Je});var ee=z(373),Q=z(2942),h=z(120),pn=z(4732),ce=z(6849),xe=z(6733),m=z(755),X=z(299),Me=z(9696),F=z(677);const W=typeof window<"u"?F.useLayoutEffect:F.useEffect,me=({options:U=null,elementPredicate:K=Me.gI}={})=>{const[re,le]=(0,F.useState)(null),[ne,qe]=(0,F.useState)(null),w=(0,F.useCallback)(M=>{le(M)},[]),T=(0,F.useRef)(K);return T.current=K,W(()=>{if(!re)return;const M=K,j=M(re);!function fe(U){return U&&"object"==typeof U&&"then"in U}(j)?qe(j):j.then(c=>{T.current===M&&qe(c)})},[re,K,T]),W(()=>{if(!ne||!U)return;const M=new Me.C8(ne,U);return()=>{M.destroy()}},[U,ne]),w},Pe={mask:/^\d+$/},Xe=()=>{const U=me({options:Pe});return(0,ce.jsx)("input",{ref:U,placeholder:"Enter a number"})};let Z=(()=>{var U;class K{constructor(){(0,xe.NF)((0,m.f3M)(m.Lbi))&&(0,X.s)((0,m.f3M)(m.SBq).nativeElement).render((0,ce.jsx)(Xe,{}))}}return(U=K).\u0275fac=function(le){return new(le||U)},U.\u0275cmp=m.Xpm({type:U,selectors:[["react-example-1"]],hostAttrs:["comment-for-devtools","Everything inside this tag is really rendered by `react-dom` library"],standalone:!0,features:[m.jDz],decls:0,vars:0,template:function(le,ne){},encapsulation:2}),K})();var J=z(2387);const Ie={display:"none"},$e=(0,F.forwardRef)((U,K)=>(0,ce.jsxs)("div",{id:"awesome-input-wrapper",ref:K,children:[(0,ce.jsx)("input",{style:Ie}),(0,ce.jsx)("input",{className:"real-input",...U}),(0,ce.jsx)("input",{style:Ie})]})),Ge=(0,J.tr)({mode:"dd/mm/yyyy"}),ve=U=>U.querySelector("input.real-input"),De=()=>{const U=me({options:Ge,elementPredicate:ve});return(0,ce.jsx)($e,{ref:U,placeholder:"Enter date"})};let Ee=(()=>{var U;class K{constructor(){(0,xe.NF)((0,m.f3M)(m.Lbi))&&(0,X.s)((0,m.f3M)(m.SBq).nativeElement).render((0,ce.jsx)(De,{}))}}return(U=K).\u0275fac=function(le){return new(le||U)},U.\u0275cmp=m.Xpm({type:U,selectors:[["react-example-2"]],hostAttrs:["comment-for-devtools","Everything inside this tag is really rendered by `react-dom` library"],standalone:!0,features:[m.jDz],decls:0,vars:0,template:function(le,ne){},encapsulation:2}),K})();var Ne=z(2480);const Je=(()=>{var U;class K{constructor(){this.coreConceptsOverviewDocPage="/".concat(Q.x.CoreConceptsOverview),this.useMaskitoBasicUsage=z.e(5168).then(z.t.bind(z,5168,17)),this.elementPredicateExample={"index.tsx":z.e(87).then(z.t.bind(z,87,17)),"awesome-input.tsx":z.e(5088).then(z.t.bind(z,5088,17))},this.controlledInputDemo=z.e(269).then(z.t.bind(z,269,17)),this.bestBadPractice=z.e(6976).then(z.t.bind(z,6976,17))}}return(U=K).\u0275fac=function(le){return new(le||U)},U.\u0275cmp=m.Xpm({type:U,selectors:[["react-doc-page"]],standalone:!0,features:[m.jDz],decls:76,vars:9,consts:[["header","React","path","react"],[1,"tui-space_top-0"],["appearance","warning","size","m",1,"tui-space_top-6"],[1,"tui-space_bottom-0"],["tuiLink","",3,"routerLink"],[1,"tui-space_top-12"],["code","npm install @maskito/{core,react}"],[3,"code"],["size","m",1,"tui-space_bottom-4"],[3,"content"],["href","https://react.dev/reference/react-dom/components/input#props","rel","noreferrer","target","_blank","tuiLink",""]],template:function(le,ne){1&le&&(m.TgZ(0,"tui-doc-page",0)(1,"p",1)(2,"code"),m._uU(3,"@maskito/react"),m.qZA(),m._uU(4," is a light-weighted library to use "),m.TgZ(5,"strong"),m._uU(6,"Maskito"),m.qZA(),m._uU(7," in an React-way. "),m.qZA(),m.TgZ(8,"tui-notification",2)(9,"div")(10,"strong"),m._uU(11,"Prerequisites"),m.qZA(),m.TgZ(12,"p",3),m._uU(13," To get the most out of this guide, you should review the topic "),m.TgZ(14,"a",4),m._uU(15,' "Core\xa0Concepts" '),m.qZA(),m._uU(16," first. "),m.qZA()()(),m.TgZ(17,"section",5)(18,"h2"),m._uU(19,"Getting Started"),m.qZA(),m.TgZ(20,"p"),m._uU(21,"Install libraries"),m.qZA(),m._UZ(22,"tui-doc-code",6),m.TgZ(23,"p"),m._uU(24," and use "),m.TgZ(25,"strong"),m._uU(26,"Maskito"),m.qZA()(),m._UZ(27,"tui-doc-code",7),m.TgZ(28,"p"),m._uU(29,"See the result of above code example in action:"),m.qZA(),m.TgZ(30,"tui-doc-example"),m._UZ(31,"react-example-1"),m.qZA()(),m.TgZ(32,"section",5)(33,"h2"),m._uU(34,"Query nested input element"),m.qZA(),m.TgZ(35,"p"),m._uU(36," Pass a predicate to "),m.TgZ(37,"code"),m._uU(38,"elementPredicate"),m.qZA(),m._uU(39," to find input element for you, if you do not have a direct access to it. For example, you use component from some UI Kit library. "),m.qZA(),m.TgZ(40,"tui-notification",8)(41,"div"),m._uU(42," By default "),m.TgZ(43,"strong"),m._uU(44,"Maskito"),m.qZA(),m._uU(45," will try to find input/textarea by querying its host: "),m.TgZ(46,"code"),m._uU(47,"host.querySelector('input,textarea')"),m.qZA(),m._uU(48," so that might be sufficient. Use custom predicate if you need custom logic. "),m.qZA()(),m.TgZ(49,"tui-doc-example",9),m._UZ(50,"react-example-2"),m.qZA()(),m.TgZ(51,"section",5)(52,"h2"),m._uU(53,"Controlled masked input"),m.qZA(),m.TgZ(54,"p")(55,"strong"),m._uU(56,"Maskito"),m.qZA(),m._uU(57," core is developed as framework-agnostic library. It does not depend on any JS-framework's peculiarities. It uses only native browser API. That is why you should use native "),m.TgZ(58,"code"),m._uU(59,"onInput"),m.qZA(),m._uU(60," instead of React-specific "),m.TgZ(61,"code"),m._uU(62,"onChange"),m.qZA(),m._uU(63," event. Do not worry, both events works similarly! Read more about it in the "),m.TgZ(64,"a",10),m._uU(65," official\xa0React\xa0documentation. "),m.qZA()(),m._UZ(66,"tui-doc-code",7),m.qZA(),m.TgZ(67,"section",5)(68,"h2"),m._uU(69,"Best practices & Anti-Patterns"),m.qZA(),m.TgZ(70,"p"),m._uU(71," Pass named variables to avoid unnecessary hook runs with "),m.TgZ(72,"strong"),m._uU(73,"Maskito"),m.qZA(),m._uU(74," recreation: "),m.qZA(),m._UZ(75,"tui-doc-code",7),m.qZA()()),2&le&&(m.xp6(14),m.Q6J("routerLink",ne.coreConceptsOverviewDocPage),m.xp6(13),m.Q6J("code",ne.useMaskitoBasicUsage),m.xp6(3),m.Udp("padding-top",0,"px"),m.xp6(19),m.Udp("padding-top",0,"px"),m.Q6J("content",ne.elementPredicateExample),m.xp6(17),m.Q6J("code",ne.controlledInputDemo),m.xp6(9),m.Q6J("code",ne.bestBadPractice))},dependencies:[Z,Ee,ee.rH,Ne.D_,Ne.Cv,Ne.xR,h.lI,pn.tK],encapsulation:2,changeDetection:0}),K})()}}]);
\ No newline at end of file
diff --git a/3598.bc89fb16042135ec.js b/3598.bc89fb16042135ec.js
new file mode 100644
index 000000000..121c8d9bd
--- /dev/null
+++ b/3598.bc89fb16042135ec.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3598],{3598:e=>{e.exports="import {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {MaskitoDirective} from '@maskito/angular';\nimport {maskitoNumberOptionsGenerator} from '@maskito/kit';\n\n@Component({\n standalone: true,\n selector: 'programmatically-doc-example-3',\n imports: [MaskitoDirective, ReactiveFormsModule],\n templateUrl: './template.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ProgrammaticallyDocExample3 {\n protected readonly control = new FormControl('');\n\n protected readonly maskito = maskitoNumberOptionsGenerator({precision: 2});\n\n protected setValue(): void {\n this.control.setValue(\n '12345.6789', // This value will be formatted to \"12 345.67\"\n );\n }\n}\n"}}]);
\ No newline at end of file
diff --git a/3757.0038381c67481936.js b/3602.fc1ac110ce2e1b35.js
similarity index 86%
rename from 3757.0038381c67481936.js
rename to 3602.fc1ac110ce2e1b35.js
index cfb619d98..4723882b2 100644
--- a/3757.0038381c67481936.js
+++ b/3602.fc1ac110ce2e1b35.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3757],{3757:t=>{t.exports="```ts\nimport {Maskito, maskitoAdaptContentEditable, MaskitoOptions} from '@maskito/core';\n\nconst maskitoOptions: MaskitoOptions = {\n mask: /^\\d+$/,\n};\n\nconst element = document.querySelector('[contenteditable]')!;\n\nconst maskedInput = new Maskito(\n maskitoAdaptContentEditable(element), // <-- This is the only difference\n maskitoOptions,\n);\n```\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3602],{3602:t=>{t.exports="```ts\nimport {Maskito, maskitoAdaptContentEditable, MaskitoOptions} from '@maskito/core';\n\nconst maskitoOptions: MaskitoOptions = {\n mask: /^\\d+$/,\n};\n\nconst element = document.querySelector('[contenteditable]')!;\n\nconst maskedInput = new Maskito(\n maskitoAdaptContentEditable(element), // <-- This is the only difference\n maskitoOptions,\n);\n```\n"}}]);
\ No newline at end of file
diff --git a/3381.eb3058a093f7db3d.js b/3661.3b78204717b5b566.js
similarity index 96%
rename from 3381.eb3058a093f7db3d.js
rename to 3661.3b78204717b5b566.js
index b9143388c..3e91b9110 100644
--- a/3381.eb3058a093f7db3d.js
+++ b/3661.3b78204717b5b566.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3381],{3381:n=>{n.exports="import type {OnInit} from '@angular/core';\nimport {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormsModule} from '@angular/forms';\nimport {MaskitoDirective} from '@maskito/angular';\nimport {MASKITO_DEFAULT_OPTIONS} from '@maskito/core';\nimport {maskitoPhoneOptionsGenerator} from '@maskito/phone';\nimport {TuiInputModule, TuiTextfieldControllerModule} from '@taiga-ui/legacy';\n\n@Component({\n standalone: true,\n selector: 'phone-doc-example-4',\n imports: [\n FormsModule,\n MaskitoDirective,\n TuiInputModule,\n TuiTextfieldControllerModule,\n ],\n template: `\n \n Lazy metadata\n \n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class PhoneMaskDocExample4 implements OnInit {\n protected value = '+7 920 123-4567';\n protected mask = MASKITO_DEFAULT_OPTIONS;\n\n public async ngOnInit(): Promise {\n this.mask = maskitoPhoneOptionsGenerator({\n countryIsoCode: 'RU',\n metadata: await import('libphonenumber-js/min/metadata').then(\n (m) => m.default,\n ),\n });\n }\n}\n"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3661],{3661:n=>{n.exports="import type {OnInit} from '@angular/core';\nimport {ChangeDetectionStrategy, Component} from '@angular/core';\nimport {FormsModule} from '@angular/forms';\nimport {MaskitoDirective} from '@maskito/angular';\nimport {MASKITO_DEFAULT_OPTIONS} from '@maskito/core';\nimport {maskitoPhoneOptionsGenerator} from '@maskito/phone';\nimport {TuiInputModule, TuiTextfieldControllerModule} from '@taiga-ui/legacy';\n\n@Component({\n standalone: true,\n selector: 'phone-doc-example-4',\n imports: [\n FormsModule,\n MaskitoDirective,\n TuiInputModule,\n TuiTextfieldControllerModule,\n ],\n template: `\n \n Lazy metadata\n \n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class PhoneMaskDocExample4 implements OnInit {\n protected value = '+7 920 123-4567';\n protected mask = MASKITO_DEFAULT_OPTIONS;\n\n public async ngOnInit(): Promise {\n this.mask = maskitoPhoneOptionsGenerator({\n countryIsoCode: 'RU',\n metadata: await import('libphonenumber-js/min/metadata').then(\n (m) => m.default,\n ),\n });\n }\n}\n"}}]);
\ No newline at end of file
diff --git a/3781.dcfa8392bbc1f805.js b/3781.dcfa8392bbc1f805.js
new file mode 100644
index 000000000..4925911da
--- /dev/null
+++ b/3781.dcfa8392bbc1f805.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3781],{3781:(h,r,t)=>{t.r(r),t.d(r,{default:()=>g});var l=t(4768),a=t(1760),u=t(7355),F=t(2037),E=t(109),d=t(5340),p=t(1307),k=t(5022),e=t(2978),_=t(1872);const g=(()=>{var s;class n{constructor(){this.maskitoLibrariesDocPage="/".concat(a.$.MaskitoLibraries),this.coreConceptsOverviewDocPage="/".concat(a.$.CoreConceptsOverview),this.angularDocPage="/".concat(a.$.Angular),this.reactDocPage="/".concat(a.$.React),this.vueDocPage="/".concat(a.$.Vue)}}return(s=n).\u0275fac=function(i){return new(i||s)},s.\u0275cmp=e.VBU({type:s,selectors:[["what-is-maskito-doc-page"]],standalone:!0,features:[e.aNF],decls:79,vars:5,consts:[["header","What is Maskito?"],[1,"tui-space_top-8"],[1,"tui-list"],[1,"tui-list__item"],["href","https://www.cypress.io","rel","noreferrer","target","_blank","tuiLink",""],["tuiLink","",3,"routerLink"],[1,"cards"],["tuiCardLarge","","tuiHeader","","tuiSurface","elevated",3,"routerLink"],["tuiTitle",""],["tuiSubtitle",""],["tuiAccessories",""],["appearance","secondary","size","l","src","@tui.layout-grid"],["appearance","secondary","size","l","src","@tui.settings"]],template:function(i,o){1&i&&(e.j41(0,"tui-doc-page",0)(1,"div")(2,"strong"),e.EFF(3,"Maskito"),e.k0s(),e.EFF(4," is a collection of libraries, built with TypeScript. It helps you to create an input mask which ensures that users type values according to predefined format. "),e.k0s(),e.j41(5,"p"),e.EFF(6," Core concepts of the libraries are simple but they provide flexible API to set any format you wish: numbers, phone, date, credit card number etc. "),e.k0s(),e.j41(7,"section",1)(8,"h2"),e.EFF(9,"Why Maskito?"),e.k0s(),e.j41(10,"ul",2)(11,"li",3)(12,"strong"),e.EFF(13,"Maskito"),e.k0s(),e.EFF(14," supports all user\u2019s interactions with text fields: basic typing and deleting via keyboard, pasting, dropping text inside with a pointer, browser autofill, predictive text from mobile native keyboard. "),e.k0s(),e.j41(15,"li",3)(16,"strong"),e.EFF(17,"Maskito"),e.k0s(),e.EFF(18," is robust. The whole project is developed with "),e.j41(19,"code"),e.EFF(20,"strict"),e.k0s(),e.EFF(21," TypeScript mode. Our code is covered by hundreds of "),e.j41(22,"a",4),e.EFF(23," Cypress "),e.k0s(),e.EFF(24," tests. "),e.k0s(),e.j41(25,"li",3),e.EFF(26,"Server Side Rendering and Shadow DOM support."),e.k0s(),e.j41(27,"li",3),e.EFF(28," You can use it with "),e.j41(29,"code"),e.EFF(30,"HTMLInputElement"),e.k0s(),e.EFF(31," / "),e.j41(32,"code"),e.EFF(33,"HTMLTextAreaElement"),e.k0s(),e.EFF(34," or even with "),e.j41(35,"code"),e.EFF(36,"[contenteditable]"),e.k0s(),e.EFF(37," element. "),e.k0s(),e.j41(38,"li",3)(39,"strong"),e.EFF(40,"Maskito"),e.k0s(),e.EFF(41," core is zero-dependency package. You can mask input in your vanilla JavaScript project. However, we have separate packages for "),e.j41(42,"a",5),e.EFF(43," Angular "),e.k0s(),e.EFF(44," , "),e.j41(45,"a",5),e.EFF(46," React "),e.k0s(),e.EFF(47," and "),e.j41(48,"a",5),e.EFF(49," Vue "),e.k0s(),e.EFF(50," as well. "),e.k0s(),e.j41(51,"li",3)(52,"strong"),e.EFF(53,"Maskito"),e.k0s(),e.EFF(54," includes optional framework-agnostic package with configurable ready-to-use masks. "),e.k0s()()(),e.j41(55,"p"),e.EFF(56," No textfield with invalid value! Use Maskito. "),e.j41(57,"strong"),e.EFF(58,"Mask it!"),e.k0s()(),e.j41(59,"section",1)(60,"h2"),e.EFF(61,"Learn about Maskito"),e.k0s(),e.j41(62,"div",6)(63,"a",7)(64,"h1",8),e.EFF(65," Explore libraries "),e.j41(66,"span",9),e.EFF(67," Maskito consists of several libraries. "),e.nrm(68,"br"),e.EFF(69," Explore them and learn how to install and use them. "),e.k0s()(),e.j41(70,"aside",10),e.nrm(71,"tui-avatar",11),e.k0s()(),e.j41(72,"a",7)(73,"h1",8),e.EFF(74," Core concepts "),e.j41(75,"span",9),e.EFF(76," Learn about mask expression, preprocessors and postprocessors, overwrite mode etc. "),e.k0s()(),e.j41(77,"aside",10),e.nrm(78,"tui-avatar",12),e.k0s()()()()()),2&i&&(e.R7$(42),e.Y8G("routerLink",o.angularDocPage),e.R7$(3),e.Y8G("routerLink",o.reactDocPage),e.R7$(3),e.Y8G("routerLink",o.vueDocPage),e.R7$(15),e.Y8G("routerLink",o.maskitoLibrariesDocPage),e.R7$(9),e.Y8G("routerLink",o.coreConceptsOverviewDocPage))},dependencies:[l.Wk,_.e3,d.El,p.Q,k.I,u.Jc,F.O,E.R],styles:[".cards[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.cards[_ngcontent-%COMP%] [tuiCardLarge][_ngcontent-%COMP%]{flex:1;min-inline-size:18rem}"],changeDetection:0}),n})()}}]);
\ No newline at end of file
diff --git a/8046.b9c305cc403f205b.js b/3819.82c9c45222fe4a54.js
similarity index 98%
rename from 8046.b9c305cc403f205b.js
rename to 3819.82c9c45222fe4a54.js
index 1bce0c7b6..267135a21 100644
--- a/8046.b9c305cc403f205b.js
+++ b/3819.82c9c45222fe4a54.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8046],{8046:(Q,h,m)=>{function y(){const o=window,s=document;var g="hljs-ln",O="hljs-ln-line",b="hljs-ln-code",C="hljs-ln-numbers",p="hljs-ln-n",d="data-line-number",L=/\r\n|\r|\n/g;function E(e){try{var n=s.querySelectorAll("code.hljs,code.nohighlight");for(var r in n)n.hasOwnProperty(r)&&(H(n[r])||A(n[r],e))}catch(t){o.console.error("LineNumbers error: ",t)}}function H(e){return e.classList.contains("nohljsln")}function A(e,n){"object"==typeof e&&function G(e){o.setTimeout(e,0)}(function(){e.innerHTML=j(e,n)})}function j(e,n){var r=function k(e,n){return{singleLine:P(n=n||{}),startFrom:V(e,n)}}(e,n);return w(e),function R(e,n){var r=M(e);if(""===r[r.length-1].trim()&&r.pop(),r.length>1||n.singleLine){for(var t="",a=0,i=r.length;a | {6} | ',[O,C,p,d,b,a+n.startFrom,r[a].length>0?r[a]:" "]);return c('',[g,t])}return e}(e.innerHTML,r)}function P(e){return!!e.singleLine&&e.singleLine}function V(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var a=function U(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==a&&(t=function q(e,n){if(!e)return n;var r=Number(e);return isFinite(r)?r:n}(a,1)),t}function w(e){var n=e.childNodes;for(var r in n)if(n.hasOwnProperty(r)){var t=n[r];T(t.textContent)>0&&(t.childNodes.length>0?w(t):K(t.parentNode))}}function K(e){var n=e.className;if(/hljs-/.test(n)){for(var r=M(e.innerHTML),t=0,a="";t{1}\n',[n,r[t].length>0?r[t]:" "]);e.innerHTML=a.trim()}}function M(e){return 0===e.length?[]:e.split(L)}function T(e){return(e.trim().match(L)||[]).length}function c(e,n){return e.replace(/\{(\d+)\}/g,function(r,t){return void 0!==n[t]?n[t]:r})}o.hljs?(o.hljs.initLineNumbersOnLoad=function D(e){"interactive"===s.readyState||"complete"===s.readyState?E(e):o.addEventListener("DOMContentLoaded",function(){E(e)})},o.hljs.lineNumbersBlock=A,o.hljs.lineNumbersValue=function I(e,n){if("string"==typeof e){var r=document.createElement("code");return r.innerHTML=e,j(r,n)}},function _(){var e=s.createElement("style");e.type="text/css",e.innerHTML=c(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[g,p,d]),s.getElementsByTagName("head")[0].appendChild(e)}()):o.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var r,n=window.getSelection();(function B(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return!0;n=n.parentNode}return!1})(n.anchorNode)&&(r=-1!==window.navigator.userAgent.indexOf("Edge")?function F(e){for(var n=e.toString(),r=e.anchorNode;"TD"!==r.nodeName;)r=r.parentNode;for(var t=e.focusNode;"TD"!==t.nodeName;)t=t.parentNode;var a=parseInt(r.dataset.lineNumber),i=parseInt(t.dataset.lineNumber);if(a!=i){var l=r.textContent,u=t.textContent;if(a>i){var f=a;a=i,i=f,f=l,l=u,u=f}for(;0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(u);)u=u.slice(0,-1);for(var v=l,X=function S(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(r),N=a+1;Ny})}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3819],{3819:(Q,h,m)=>{function y(){const o=window,s=document;var g="hljs-ln",O="hljs-ln-line",b="hljs-ln-code",C="hljs-ln-numbers",p="hljs-ln-n",d="data-line-number",L=/\r\n|\r|\n/g;function E(e){try{var n=s.querySelectorAll("code.hljs,code.nohighlight");for(var r in n)n.hasOwnProperty(r)&&(H(n[r])||A(n[r],e))}catch(t){o.console.error("LineNumbers error: ",t)}}function H(e){return e.classList.contains("nohljsln")}function A(e,n){"object"==typeof e&&function G(e){o.setTimeout(e,0)}(function(){e.innerHTML=j(e,n)})}function j(e,n){var r=function k(e,n){return{singleLine:P(n=n||{}),startFrom:V(e,n)}}(e,n);return w(e),function R(e,n){var r=M(e);if(""===r[r.length-1].trim()&&r.pop(),r.length>1||n.singleLine){for(var t="",a=0,i=r.length;a | {6} | ',[O,C,p,d,b,a+n.startFrom,r[a].length>0?r[a]:" "]);return c('',[g,t])}return e}(e.innerHTML,r)}function P(e){return!!e.singleLine&&e.singleLine}function V(e,n){var t=1;isFinite(n.startFrom)&&(t=n.startFrom);var a=function U(e,n){return e.hasAttribute(n)?e.getAttribute(n):null}(e,"data-ln-start-from");return null!==a&&(t=function q(e,n){if(!e)return n;var r=Number(e);return isFinite(r)?r:n}(a,1)),t}function w(e){var n=e.childNodes;for(var r in n)if(n.hasOwnProperty(r)){var t=n[r];T(t.textContent)>0&&(t.childNodes.length>0?w(t):K(t.parentNode))}}function K(e){var n=e.className;if(/hljs-/.test(n)){for(var r=M(e.innerHTML),t=0,a="";t{1}\n',[n,r[t].length>0?r[t]:" "]);e.innerHTML=a.trim()}}function M(e){return 0===e.length?[]:e.split(L)}function T(e){return(e.trim().match(L)||[]).length}function c(e,n){return e.replace(/\{(\d+)\}/g,function(r,t){return void 0!==n[t]?n[t]:r})}o.hljs?(o.hljs.initLineNumbersOnLoad=function D(e){"interactive"===s.readyState||"complete"===s.readyState?E(e):o.addEventListener("DOMContentLoaded",function(){E(e)})},o.hljs.lineNumbersBlock=A,o.hljs.lineNumbersValue=function I(e,n){if("string"==typeof e){var r=document.createElement("code");return r.innerHTML=e,j(r,n)}},function _(){var e=s.createElement("style");e.type="text/css",e.innerHTML=c(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[g,p,d]),s.getElementsByTagName("head")[0].appendChild(e)}()):o.console.error("highlight.js not detected!"),document.addEventListener("copy",function(e){var r,n=window.getSelection();(function B(e){for(var n=e;n;){if(n.className&&-1!==n.className.indexOf("hljs-ln-code"))return!0;n=n.parentNode}return!1})(n.anchorNode)&&(r=-1!==window.navigator.userAgent.indexOf("Edge")?function F(e){for(var n=e.toString(),r=e.anchorNode;"TD"!==r.nodeName;)r=r.parentNode;for(var t=e.focusNode;"TD"!==t.nodeName;)t=t.parentNode;var a=parseInt(r.dataset.lineNumber),i=parseInt(t.dataset.lineNumber);if(a!=i){var l=r.textContent,u=t.textContent;if(a>i){var f=a;a=i,i=f,f=l,l=u,u=f}for(;0!==n.indexOf(l);)l=l.slice(1);for(;-1===n.lastIndexOf(u);)u=u.slice(0,-1);for(var v=l,X=function S(e){for(var n=e;"TABLE"!==n.nodeName;)n=n.parentNode;return n}(r),N=a+1;Ny})}}]);
\ No newline at end of file
diff --git a/7648.850f328ac3fd5585.js b/3822.e7513ef3ea8706c1.js
similarity index 75%
rename from 7648.850f328ac3fd5585.js
rename to 3822.e7513ef3ea8706c1.js
index 04234311c..91b0f4e58 100644
--- a/7648.850f328ac3fd5585.js
+++ b/3822.e7513ef3ea8706c1.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7648],{7648:n=>{n.exports='```html\n\x3c!-- Best Practice \u2705--\x3e\n\n\n\x3c!-- Anti-Pattern \u274c--\x3e\n\n```\n'}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3822],{3822:n=>{n.exports='```html\n\x3c!-- Best Practice \u2705--\x3e\n\n\n\x3c!-- Anti-Pattern \u274c--\x3e\n\n```\n'}}]);
\ No newline at end of file
diff --git a/3863.f6aa1c116b89590b.js b/3863.f6aa1c116b89590b.js
new file mode 100644
index 000000000..5fb985a4c
--- /dev/null
+++ b/3863.f6aa1c116b89590b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3863],{3863:(b,r,l)=>{function m(n){const e=n.regex,a=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},t={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},o=n.inherit(t,{begin:/\(/,end:/\)/}),g=n.inherit(n.APOS_STRING_MODE,{className:"string"}),c=n.inherit(n.QUOTE_STRING_MODE,{className:"string"}),i={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[s]},{begin:/'/,end:/'/,contains:[s]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[t,c,g,o,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[t,o,c,g]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[c]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/
+
-
-
+
+