From 2a330c6d5999bfb7b0fe2c9c3a4fa50f48da22d1 Mon Sep 17 00:00:00 2001 From: splincode Date: Tue, 27 Feb 2024 12:11:40 +0000 Subject: [PATCH] deploy: a070a1968a25fcfb4dade4737b27d348d43eb700 --- next/{10056.42cfc5b4db69c318.js => 10056.30f02bcb18fb508c.js} | 2 +- next/{10311.d75893c0326d1c78.js => 10311.b1ba0e034e8c6b40.js} | 2 +- next/{10523.d787b5ca76856ebf.js => 10523.8321184c82d2fc47.js} | 2 +- next/{11026.1f978f50b1641b45.js => 11026.75577f75ae8a1e59.js} | 2 +- next/{11176.e502e2edbf2691c9.js => 11176.75720e5c3ceca2d3.js} | 2 +- next/{11378.896bd28f97ee25bd.js => 11378.e458b3858f6e08b9.js} | 2 +- next/11453.9080a7b77b9a9d49.js | 1 - next/11453.f5b1bd3151f56d3f.js | 1 + next/{11495.ff8d82ee1e3779bc.js => 11495.1e7ced125c650970.js} | 2 +- next/{1161.c8b12e9897aa3c8a.js => 1161.eaeab4ef3deaf75a.js} | 2 +- next/{11836.2e870263c8a9166f.js => 11836.48a3b22d668d8389.js} | 2 +- next/{11910.d68060d2717383e9.js => 11910.39a79d14d762a7e3.js} | 2 +- next/11962.be9665bbd5ee714a.js | 1 - next/11962.c96e7e3bf8e01322.js | 1 + next/{12039.03664be2e12dddae.js => 12039.f834bc382e7cd8fa.js} | 2 +- next/{12258.0ba34d715c151af0.js => 12258.102bb8ad874ab2fe.js} | 2 +- next/{12269.50119c5f3df6c301.js => 12269.2574ff1f63bef90f.js} | 2 +- next/{12428.fd808aa00906848f.js => 12428.68145d6aa694b664.js} | 2 +- next/12510.7a814912c00f9119.js | 1 - next/12510.c0850fdc32793514.js | 1 + next/12572.0ca8e6d9581f3afd.js | 1 - next/12572.cdff47c621b39b02.js | 1 + next/12662.3e76f7b347b10ea5.js | 1 + next/12662.df9f7b457f029006.js | 1 - next/12682.4af00bde476a75da.js | 1 + next/12682.7dc9d7f5b015718b.js | 1 - next/{12839.be7dc9637c2bc42f.js => 12839.be29b1db0067cc56.js} | 2 +- next/{12878.49dcbc6b1b884841.js => 12878.ae79def20d6e56d0.js} | 2 +- next/12989.2e9634160a3fa555.js | 1 - next/12989.5708b52bb8b5ee3f.js | 1 + next/{13110.d159d151d8923979.js => 13110.de11921149e0ce1f.js} | 2 +- next/13242.0744e50f7c3dfb62.js | 1 - next/13242.dfc38c42b3d81988.js | 1 + next/13453.26f64e898feb2de3.js | 1 - next/13453.fd525db1e27e1e7b.js | 1 + next/{13531.8d860850888e150b.js => 13531.0785748e8f6078be.js} | 2 +- next/{14340.56ec539f50cda381.js => 14340.82b1cbb5f24351e1.js} | 2 +- next/{1442.d6359196c184f329.js => 1442.eccb6eb9774c5534.js} | 2 +- next/{14493.5f1c30be9ae14b6d.js => 14493.ef4dd9c0df47ac83.js} | 2 +- next/{14669.5fbad1b963d804ac.js => 14669.84f9f44fa6fe3072.js} | 2 +- next/{14720.f2707d72ea99b2fb.js => 14720.95e2e86a579bb5b9.js} | 2 +- next/14756.195fbac50deee22b.js | 1 - next/14756.cd6b0ae1d23d07f8.js | 1 + next/{14890.b892ca3dc5ca537f.js => 14890.48f941ecf857fdc2.js} | 2 +- next/{15038.d6f8e739ccded9d4.js => 15038.5764733d79f736d8.js} | 2 +- next/{15088.c01d99afa0d80af4.js => 15088.7569315b6b2b0074.js} | 2 +- next/{15594.e3c4cdf4a19e346f.js => 15594.a1bfb3e48d62dd3b.js} | 2 +- next/15661.7cec6cde7b8416c4.js | 1 - next/15661.8c6041f2b1ac86b5.js | 1 + next/{15792.4d5072bdee20a5ea.js => 15792.edad7e1496d319b3.js} | 2 +- next/{16096.2f738691a61325f0.js => 16096.3dd695f21972382b.js} | 2 +- next/16405.8a71bee873f46797.js | 1 + next/16405.ace1528407b6b43e.js | 1 - next/{16508.7d735aacd984f467.js => 16508.4bb5887beb4966bc.js} | 2 +- next/16699.466046e7157fb54e.js | 1 + next/16699.690dca72516f70ea.js | 1 - next/17007.4afdf3d11af1f7dd.js | 1 - next/17007.d7156eeece5b24ae.js | 1 + next/17161.2ce335387685bfd4.js | 1 - next/17161.618662889369cba7.js | 1 + next/{17237.b944fab4df7a2af4.js => 17237.06d9696699098845.js} | 2 +- next/{17393.8552cb0c831acd19.js => 17393.89510bc8ad28ffa7.js} | 2 +- next/{17593.17ce0bf8fb24205c.js => 17593.36fcc8b3309bef65.js} | 2 +- next/{17703.df82d2689ddd9af7.js => 17703.84178954fafe3317.js} | 2 +- next/{1782.db52c3ca08a97458.js => 1782.920bf29d9cc3e4c0.js} | 2 +- next/{18092.be4ab24f5ec45226.js => 18092.0ff143011ad0eec2.js} | 2 +- next/{18290.9839ccff990d27d1.js => 18290.4c08598a03f070ae.js} | 2 +- next/{1843.63c5c94bb7534e76.js => 1843.8637577069426b14.js} | 2 +- next/{18463.26c057688f0f647e.js => 18463.134752b646941fd7.js} | 2 +- next/{18594.058f02b9b28eba75.js => 18594.a72f56eb38072fe3.js} | 2 +- next/{18677.4bb73ab2dde6cd59.js => 18677.25501cda529ca1e4.js} | 2 +- next/{18708.0c77b9a73c2516b1.js => 18708.4685ce00b1219adf.js} | 2 +- next/18746.4da5b69c809fc72d.js | 1 + next/18746.b65edea3a922eee5.js | 1 - next/18807.1f361f41726b264f.js | 1 - next/18807.3387726a0cb83f58.js | 1 + next/{19387.bf34af7ba21f33e7.js => 19387.734143b0491108ba.js} | 2 +- next/{1964.c5a191dbf224eb00.js => 1964.7e68749d25f0cd72.js} | 2 +- next/{19684.a8c790d0c97c69bf.js => 19684.0857af819ed4a7f8.js} | 2 +- next/{19696.57da6bd66c6df445.js => 19696.76b01db12b828518.js} | 2 +- next/{19707.101c914f54d00df4.js => 19707.4acd29028ceab4ac.js} | 2 +- next/1997.e9e27b12e0312f36.js | 1 + next/1997.f29f0112b813ba96.js | 1 - next/{20075.b70e2568b3b33bc0.js => 20075.eefbef03a984d1c2.js} | 2 +- next/20336.2569eb02121edcef.js | 1 + next/20336.b030cacc965ccf02.js | 1 - next/{20392.45a50c610a59b7a3.js => 20392.d3cbc4e680f82d3c.js} | 2 +- next/20604.8382468b26d50bf6.js | 1 + next/20604.a56e48eb9aff1c6a.js | 1 - next/{21065.5e8f1a6a6f3a990a.js => 21065.efac2f9b91dedda1.js} | 2 +- next/{21210.685e0a1c8b100894.js => 21210.2e065373a74c185c.js} | 2 +- next/{2132.00d0c79563bfcccd.js => 2132.9681b7007db57129.js} | 2 +- next/{21727.b696d61c84b4811a.js => 21727.24032273ba850757.js} | 2 +- next/2180.716451bf6c006f74.js | 1 + next/2180.c3a712e45f89863f.js | 1 - next/{2212.629262e919b47503.js => 2212.d8b244f92355c5d4.js} | 2 +- next/{22125.97c8ab03068c46a6.js => 22125.3a98e11982fe7fb8.js} | 2 +- next/{22352.8f03377e59b73bc7.js => 22352.54e9ab516930e856.js} | 2 +- next/22680.110682dcdccc5213.js | 1 + next/22680.c5fe848857f928f3.js | 1 - next/22771.c4365979670f99f5.js | 1 + next/22771.d85b670af8d04d43.js | 1 - next/{22887.f0982d98e4a0d3d0.js => 22887.6410e56490c7d773.js} | 2 +- next/{23073.790409bcceeb6d11.js => 23073.6ce0ffef6ee5e430.js} | 2 +- next/23274.6fe627e4dc8affc0.js | 1 - next/23274.751fcc8f4b23f2b8.js | 1 + next/{23317.1a5171d319b81bd9.js => 23317.98a37d50f15c7728.js} | 2 +- next/{23856.ecd7c3c8065ecbc1.js => 23856.52fe726acc595563.js} | 2 +- next/{2387.a79849654fc94f02.js => 2387.b559b06ab8ed40cb.js} | 2 +- next/24121.dd68769f955f9d0f.js | 1 - next/24121.e60a359dc7a890a2.js | 1 + next/{24303.0077526ac912e658.js => 24303.e8ca17e10cd88801.js} | 2 +- next/{24304.abadb89f624d0ee2.js => 24304.47ab14e122d91f30.js} | 2 +- next/{24750.6879ea56aa8705af.js => 24750.f018bb9885d41c3f.js} | 2 +- next/24946.f2cf09e4c618ddd5.js | 1 + next/24946.fa13317771640f57.js | 1 - next/{25011.7a69847ff6b93601.js => 25011.0f8dd323e7364f7f.js} | 2 +- next/26117.ac58eb309adfde09.js | 1 + next/26117.c3eef871cfedc9ea.js | 1 - next/{26285.06212d8535387989.js => 26285.890772e25f42b4f1.js} | 2 +- next/{26293.48f22ec0bf31d42f.js => 26293.b75154d0bfd1dcb4.js} | 2 +- next/26402.68398ee3c5002d66.js | 1 - next/26402.c777c799dc8fea75.js | 1 + next/{2642.fb6dbfd5c0c6eab8.js => 2642.d15303971b4c1273.js} | 2 +- next/{26626.6638a9630e34dfce.js => 26626.f7d9b9b66e5577e8.js} | 2 +- next/{26665.7b1f08bbe4667b07.js => 26665.bd9ff92332a479c0.js} | 2 +- next/{270.b240658f919084cc.js => 270.8e56daad4fc4ccda.js} | 2 +- next/{27029.fd8d91d7981ad275.js => 27029.900e9dde9d62328b.js} | 2 +- next/27112.3e75af3ac9f3520f.js | 1 - next/27112.494dbc818caa87c7.js | 1 + next/27177.857adbd2644b230d.js | 1 - next/27177.d964c87b972ed32d.js | 1 + next/27404.3d57ad6f2b68b5c4.js | 1 - next/27404.b7eddbabd0e7bf54.js | 1 + next/{27737.0bdcd9cfd86881d8.js => 27737.0ea7a4f85b1e19e8.js} | 2 +- next/{27887.3ec541a5048eef80.js => 27887.72806d9aaf8bead2.js} | 2 +- next/{27934.aa92dd253ce97b9a.js => 27934.a12864337192dcfd.js} | 2 +- next/{27980.dcdada14fb9db9c0.js => 27980.60022d86747d0213.js} | 2 +- next/{28198.4f72a70c22954d8b.js => 28198.ebdadd4503d14c8d.js} | 2 +- next/28454.56681a77293e3f02.js | 1 - next/28454.6424cafdfd6cef48.js | 1 + next/{28747.2faf4c4a5a1676b7.js => 28747.5f21f1455979678c.js} | 2 +- next/{28770.6cd8b36845145c43.js => 28770.6f74e08140aee86d.js} | 2 +- next/{28777.066d00235f34381e.js => 28777.eede25e1dd05c700.js} | 2 +- next/28904.95e818ba024c1520.js | 1 + next/28904.a569f12108588b2f.js | 1 - next/{29035.e923661b43cfb7e4.js => 29035.b20b8381172e6ca5.js} | 2 +- next/{29057.d4528e125691c958.js => 29057.49a001a6c4d128fe.js} | 2 +- next/29166.6457dd0fa2f3bec7.js | 1 + next/29166.7bce09b90852b64b.js | 1 - next/{29433.abcdd22d119e347c.js => 29433.cad8f11317276749.js} | 2 +- next/{29483.14da1f5e5215468f.js => 29483.adaadd146f089618.js} | 2 +- next/{29677.38c335e70373ad30.js => 29677.78c85b92aed1f727.js} | 2 +- next/29798.8b7955f9fe53fdca.js | 1 - next/29798.df65894e72491731.js | 1 + next/{29902.76790488d7f54f15.js => 29902.5263c070aaa6442e.js} | 2 +- next/{30737.ed8b5da90131e4df.js => 30737.3940c723b7b5581c.js} | 2 +- next/{3079.af4d8afc8c4d8c78.js => 3079.101aa4af87624426.js} | 2 +- next/30917.4c859cff3ce3c53c.js | 1 + next/30917.ae1cb6b61d4f330c.js | 1 - next/{31617.a32a5dd112e07c81.js => 31617.c7adc8344a7e5fd2.js} | 2 +- next/31739.066a10bca16d375d.js | 1 + next/31739.65a8cf9b250fb508.js | 1 - next/{3191.dc8b856f1a564875.js => 3191.32bf2fe4d904f04e.js} | 2 +- next/32174.cffd67846a760e8a.js | 1 + next/32174.fb823a79c22fc264.js | 1 - next/{3233.fc2a44068508c749.js => 3233.e90b5c1c8f497fd7.js} | 2 +- next/{32410.d945297d72f25522.js => 32410.9cf8616bfb6e3bac.js} | 2 +- next/{32565.c62b28a28c3d072e.js => 32565.c58fd0ce82202c21.js} | 2 +- next/{32985.ea3f9652478ae654.js => 32985.2a5b75088f8b7336.js} | 2 +- next/{32989.aedc0e1bc3520448.js => 32989.30710e5b6a029795.js} | 2 +- next/{33287.a5cdedb7299001b6.js => 33287.642dae5cd6ee947e.js} | 2 +- next/33342.5a09e7c60febb40f.js | 1 - next/33342.742546b512248a89.js | 1 + next/{33474.f4232ffbaece036c.js => 33474.9f31411028146f69.js} | 2 +- next/{33542.d52fa8bff954d4e8.js => 33542.0c901605d89439d0.js} | 2 +- next/{33654.f0bb2142120d5ee0.js => 33654.52317272c879e09d.js} | 2 +- next/{33798.667b640aae54c635.js => 33798.bc6d917be6a0b704.js} | 2 +- next/{33865.d74663f981ec60dd.js => 33865.8b8dce7b14bd7aca.js} | 2 +- next/{34100.0f13d0f1fd10cc39.js => 34100.22b360f55a76e49e.js} | 2 +- next/{34439.0988ec653463961b.js => 34439.dd6ed005c3cba302.js} | 2 +- next/{34461.820a24483bf9a0a9.js => 34461.b9f0a43fac378466.js} | 2 +- next/{34516.1fb658ef8f31a72a.js => 34516.7b595db6c50abe12.js} | 2 +- next/{34569.f9f9041edf493d8f.js => 34569.c77485660478f122.js} | 2 +- next/{3467.95b66b12856ad61b.js => 3467.47162996c58553ce.js} | 2 +- next/{34933.299a2e3db329fd95.js => 34933.fa71809d113431ce.js} | 2 +- next/{35048.267ddc3afe37e554.js => 35048.a8bdd27255bb7186.js} | 2 +- next/{35204.91dc8ad68f29412c.js => 35204.251c385e0aeeb121.js} | 2 +- next/35225.051245d1b8c123da.js | 1 - next/35225.d2bff4fe9bf89132.js | 1 + next/{35534.c80c552fe55e8b92.js => 35534.bfa48e00c57fc790.js} | 2 +- next/{35861.23e1c5620d03a204.js => 35861.4043560b51d79c21.js} | 2 +- next/{36032.e36f1a687491f30f.js => 36032.255dda6e2062a234.js} | 2 +- next/36620.07aed09ecba9b92d.js | 1 - next/36620.80e09d070d989edb.js | 1 + next/{3679.384ca6af0173a68c.js => 3679.e30444a5ee4b65d4.js} | 2 +- next/{36801.fca539db7c11e4e4.js => 36801.131fb750dac0439d.js} | 2 +- next/{36917.d2bade52b2dd626f.js => 36917.ddc2da734aa290a8.js} | 2 +- next/{37073.3be6f9dbafd30a2d.js => 37073.31cdbc5ad5a3f9d9.js} | 2 +- next/{37105.5a4af9f3c5f18336.js => 37105.aace33ffb53c5228.js} | 2 +- next/{37281.5195acba9cd7b1cc.js => 37281.0396542a2d2004db.js} | 2 +- next/{37319.6f1351056b89512c.js => 37319.39add63211d851e1.js} | 2 +- next/{37390.f70b2008ad6f3c9d.js => 37390.d946f2267c23f39e.js} | 2 +- next/3749.60ffb8ecf0582006.js | 1 + next/3749.83641cb5e12ae555.js | 1 - next/{37699.58ceebaa8910931f.js => 37699.05d48ff54c0c1440.js} | 2 +- next/37803.2cf7d76cb912cdf4.js | 1 + next/37803.ab9c8072d0c52e2a.js | 1 - next/37816.7fb56ee816a7a94d.js | 1 - next/37816.8bff92e9ed70251d.js | 1 + next/{37900.0ac20fbf8d76be8c.js => 37900.7c483508dc96ac76.js} | 2 +- next/{37904.02f6fa4210f510d3.js => 37904.1690768a4c42fa01.js} | 2 +- next/{38079.7f21610c02cdcc82.js => 38079.52f12adc4ab892a7.js} | 2 +- next/{38178.93d72dc40dcb4e78.js => 38178.711fef303f767232.js} | 2 +- next/{38399.cf2a7595be9a7fba.js => 38399.7d7e5d9677f59c48.js} | 2 +- next/{38491.98884d8195159887.js => 38491.40494929b641ef33.js} | 2 +- next/{38511.cc55e7f2edc54f19.js => 38511.7661bc14532a3c1c.js} | 2 +- next/38596.559da3df41de30c6.js | 1 - next/38596.ebd700dfd3c2b8f0.js | 1 + next/{38739.9b4d1c5ee242b9e8.js => 38739.124edf65c10d48c3.js} | 2 +- next/{38840.7a415466bf187205.js => 38840.14d3bc246f878b73.js} | 2 +- next/{39396.7afa58e372b73b6a.js => 39396.8b64884bc1142f1d.js} | 2 +- next/{39403.c442dd5e6fcd8dd9.js => 39403.9417aa35ad1b01ac.js} | 2 +- next/{39551.2bcca799e9762e12.js => 39551.5e042518b563ad8d.js} | 2 +- next/{3956.70687d4f7a88fd97.js => 3956.b3dabbfdd1c79ea0.js} | 2 +- next/{39798.718ccf2aaa1e2fe5.js => 39798.fcdfa20c88ee0769.js} | 2 +- next/40229.1f5efbe9c54b85c4.js | 1 + next/40229.95e4f892c6d8a410.js | 1 - next/{40427.530e52788a9d3958.js => 40427.9f4ba7342faaf632.js} | 2 +- next/40922.1e7b7fe6e2539309.js | 1 + next/40922.fe06c7daad5c5c5f.js | 1 - next/{41280.0166ba376576ba00.js => 41280.4b5315639c705d72.js} | 2 +- next/41349.65558393a8e9e16a.js | 1 + next/41349.bffd039f7f5b578c.js | 1 - next/{4147.d553ab0323d1f525.js => 4147.077facad07bdef06.js} | 2 +- next/{41598.97ef0f5d2bc1ad50.js => 41598.de70e4bee0c73ca3.js} | 2 +- next/{41816.12259c9eb4a5d3ad.js => 41816.4751b7f3b7652e14.js} | 2 +- next/{41895.9640ae29ba3533ce.js => 41895.411252ebf4a8cd5f.js} | 2 +- next/41940.3e38ce55abf57880.js | 1 - next/41940.9b22097751e5337b.js | 1 + next/{42353.4a7e4c544362052e.js => 42353.592e541908453a6e.js} | 2 +- next/{42377.32cbca70313c987e.js => 42377.fba9112e5a691b3b.js} | 2 +- next/42395.49d4c71a7be50340.js | 1 - next/42395.8f9f1d119157f9b4.js | 1 + next/{42559.729302538b13560d.js => 42559.bffaba8768136eb4.js} | 2 +- next/{42673.7497c8b135101111.js => 42673.3021380f73a129bc.js} | 2 +- next/42835.83685441bc261e10.js | 1 + next/42835.8a27024238eeba0d.js | 1 - next/42899.2ba763f50e278d48.js | 1 - next/42899.99ff7b24a1340b24.js | 1 + next/{43080.f18bfd9ca84d7f86.js => 43080.75afbcad607fe03a.js} | 2 +- next/{43390.487edb929a73c03b.js => 43390.4b705dcda4a40898.js} | 2 +- next/43784.92082c22939fb762.js | 1 - next/43784.a28c5f293c02ee10.js | 1 + next/{43846.910eaa7031973c1d.js => 43846.3658211f65e43840.js} | 2 +- next/{43881.5f421c50ba2fc2a8.js => 43881.3c221af3a4d20445.js} | 2 +- next/{43993.7113890b08510dc0.js => 43993.7ddbdd21f86fb139.js} | 2 +- next/{44010.9b2ab80bf7c68464.js => 44010.5506e3231b3085c5.js} | 2 +- next/{44046.13b0bde703ceb326.js => 44046.4bda6403a8010d2b.js} | 2 +- next/44335.5e268f39cfdf6392.js | 1 + next/44335.fe51214f63ea6775.js | 1 - next/{44673.0a6e45be3d29751c.js => 44673.a5bc72cefc0227fd.js} | 2 +- next/{44960.1fed9a07f422dc42.js => 44960.8fdaf6526164eb07.js} | 2 +- next/45107.58d3cd5da50df96f.js | 1 + next/45107.90ad66fbfb9a27aa.js | 1 - next/{45121.b37bbe6b9b323e07.js => 45121.461cc84cbb66405f.js} | 2 +- next/{45746.eaed819015013ec3.js => 45746.194555230e54329c.js} | 2 +- next/{46029.0308abaae8dedd09.js => 46029.c0e0312e71f7811c.js} | 2 +- next/{46052.75ee7a57ed381497.js => 46052.844b62956ee53011.js} | 2 +- next/46189.759f839310ed3b5e.js | 1 + next/46189.930911d4e0a9931b.js | 1 - next/46528.37139d36a20f5e2c.js | 1 - next/46528.66bde2b4bb5b3824.js | 1 + next/{46649.ef4fb82d6d588c91.js => 46649.e2d5e3e7239ecd61.js} | 2 +- next/{46711.42ea04f98d1ec863.js => 46711.7d244bcd3719e125.js} | 2 +- next/{46770.5e34cd4f8b6d1876.js => 46770.3e7cde6e8b4805d5.js} | 2 +- next/{46783.420cd21a3f8a1bfa.js => 46783.d631bbad525aeea0.js} | 2 +- next/{46859.c1a1f49de43ef2ef.js => 46859.960d256943ef3001.js} | 2 +- next/{46931.d70c1ea2c8036196.js => 46931.5229b4282a8fdfaf.js} | 2 +- next/{46948.3058c7545ef90e45.js => 46948.93cc9b1a671d95f8.js} | 2 +- next/4697.071b85c23959f224.js | 1 - next/4697.0f0230b02d619829.js | 1 + next/{47052.a168c75958f86d18.js => 47052.eb5017289aa9282e.js} | 2 +- next/{47109.abe4f102a043a091.js => 47109.86b10886d59437bf.js} | 2 +- next/47209.2538881470b19539.js | 1 - next/47209.d2b81618fed1ba27.js | 1 + next/{47311.71032c468c62973e.js => 47311.bb78b7ac37dab249.js} | 2 +- next/47480.580a5f26ad718f26.js | 1 - next/47480.e700498c5b9af138.js | 1 + next/{47518.e22fd629534cd250.js => 47518.02a3290d83577969.js} | 2 +- next/{47542.4b35c4f40c92c302.js => 47542.5a2273807bf1bc2b.js} | 2 +- next/{47711.ff901055cec126d4.js => 47711.cbec6e1cb46a04ce.js} | 2 +- next/{48042.c35ac28051b37ace.js => 48042.72261bf7ea4c0551.js} | 2 +- next/{48044.527f21e01fea0b27.js => 48044.e47e078917ccdecb.js} | 2 +- next/48276.13f1ce5dc5051ab1.js | 1 - next/48276.ec05075a799a1984.js | 1 + next/48365.b4a343bc644108bd.js | 1 + next/48365.d3828fa5229234b8.js | 1 - next/{48544.7d00550285d65770.js => 48544.ec0dfc4b2b121aaa.js} | 2 +- next/49129.4fa8f2089736ae10.js | 1 - next/49129.94b24d4340e76deb.js | 1 + next/49307.c30ea873829c92e8.js | 1 + next/49307.f518cad5815d6731.js | 1 - next/{49513.786f40a98a03ec5d.js => 49513.a105ca9786503802.js} | 2 +- next/{49576.e38f21b9e905676b.js => 49576.8628a16996ceed90.js} | 2 +- next/{50599.6e8eb4c1a31128e3.js => 50599.e6092163802c105b.js} | 2 +- next/{50702.3e054eaad1ace8d6.js => 50702.f65a770be9fd68cb.js} | 2 +- next/{50704.11b2044dfaedb074.js => 50704.f5b7fcb4d24456d1.js} | 2 +- next/{51079.c4239cd951d89e2f.js => 51079.0fbc62bb5fe63a03.js} | 2 +- next/{5135.a5fce5f9db06dd39.js => 5135.48ba901b86340286.js} | 2 +- next/{52108.8812206a6cb9eb04.js => 52108.70b7951c1d39daa4.js} | 2 +- next/{52138.9efb02129ccc0ae4.js => 52138.a67cc1818a2d793c.js} | 2 +- next/52292.b63ff3df3af5b0fa.js | 1 + next/52292.d2ea4d51cbbcab97.js | 1 - next/{52856.d449cbdc4fcfaa63.js => 52856.7849e5c7f61a55e3.js} | 2 +- next/{5287.f07b92072ec63043.js => 5287.4ad64d040a635e3c.js} | 2 +- next/{53335.449b0a10d4b77e9a.js => 53335.4d2473501ccdd5eb.js} | 2 +- next/53499.144d908618242592.js | 1 - next/53499.41827977f8124320.js | 1 + next/{53565.4e2d81de3e7e160d.js => 53565.a89ca4870ad4204f.js} | 2 +- next/{53597.f6f8aacafcb8f13e.js => 53597.86844d931396e826.js} | 2 +- next/{54099.a397a59ccb042069.js => 54099.dbb77174a0e8e238.js} | 2 +- next/{54493.734965bbe7380ddb.js => 54493.d729afe2314ba6a5.js} | 2 +- next/{5488.8a17897a2ff7a7cd.js => 5488.a2256b594580b867.js} | 2 +- next/{54884.c4d030eac262db0c.js => 54884.edfdf0b1281d851c.js} | 2 +- next/{54906.b4faa38c84a9db2a.js => 54906.5d869dee2053d932.js} | 2 +- next/54914.82ea7b0c86790f5a.js | 1 - next/54914.d5aacbb115ceaec2.js | 1 + next/54991.254aac30fb5de6d0.js | 1 + next/54991.c918483b843cf18a.js | 1 - next/{55077.63793f7dbd9c7695.js => 55077.3d0a09d7b2e98b71.js} | 2 +- next/{55433.72a67158a24944e4.js => 55433.203927ddbc0a36d5.js} | 2 +- next/{55521.325258602ac93c85.js => 55521.144c1f513d615a03.js} | 2 +- next/{55553.048aef1789ee81a1.js => 55553.c4d97f5e4884dc34.js} | 2 +- next/{55745.8f6c1aca69faf9b6.js => 55745.65d613acb23b9919.js} | 2 +- next/{55827.d763069a3930f058.js => 55827.9a53434d8fe71f19.js} | 2 +- next/55910.2bb10f38ad8251b1.js | 1 - next/55910.bbd865e9372e0992.js | 1 + next/{56067.ab91f23066815823.js => 56067.5c9c6ead238d5dc9.js} | 2 +- next/{56174.ebb0c2411a5268b9.js => 56174.05c71609044de802.js} | 2 +- next/56292.23ac6c7003b24916.js | 1 - next/56292.4faa9393f9faf704.js | 1 + next/{56393.4379c581c4c64170.js => 56393.e7358528cc90485d.js} | 2 +- next/{56782.0dc840b2d163168e.js => 56782.56ad24a9ac382139.js} | 2 +- next/{5710.b9172be700ce7dcf.js => 5710.35ffcb1af3938092.js} | 2 +- next/57469.061654ade8e00b13.js | 1 + next/57469.3c4403cc48323701.js | 1 - next/{5781.b85caa1c2f819cdb.js => 5781.3d48681f6d5dfa34.js} | 2 +- next/57888.6b42c7472b9c4c45.js | 1 - next/57888.d65e133a9d469355.js | 1 + next/{57929.b1efaace2e014ff9.js => 57929.3048ae6eaa9baddd.js} | 2 +- next/{57931.46e3acf38bf835f7.js => 57931.839c9270580b337a.js} | 2 +- next/{58041.3032d89b87910341.js => 58041.557270f0b1f44035.js} | 2 +- next/{58335.3d53714cec3d4671.js => 58335.f4de73c5b4031391.js} | 2 +- next/{58395.acd6c3a5909515a3.js => 58395.2c77a5f9858c9010.js} | 2 +- next/{58794.6bda0a4fbade971b.js => 58794.9fa30a79f4158cb8.js} | 2 +- next/{59021.ac623d41450f8096.js => 59021.381d66d0365c006e.js} | 2 +- next/{592.a3ca9ea569490a6a.js => 592.181f848f69561d49.js} | 2 +- next/59388.0aae904cdfffa146.js | 1 + next/59388.ca028654bd261160.js | 1 - next/{59432.a88cb49db3b57e58.js => 59432.4381c1eb0b850243.js} | 2 +- next/{59982.6cb16dd2ffa570a1.js => 59982.901a0b76174dce46.js} | 2 +- next/{59990.bcf8a39fb0cbbfaa.js => 59990.2c1f3acc75e02fbf.js} | 2 +- next/{60077.3c7053dab39c6954.js => 60077.e7c463fa716737b7.js} | 2 +- next/{60082.65f62dc8a84a03cd.js => 60082.30dbd5592a912b98.js} | 2 +- next/6014.3701946d5c695ee4.js | 1 - next/6014.6c055c792ed06978.js | 1 + next/{60268.07d933f5a2aa10aa.js => 60268.e1c6f27af709765c.js} | 2 +- next/{60346.eb4323bcaae90d76.js => 60346.8cb59ea34a0b2862.js} | 2 +- next/{60516.d5b114e345e75174.js => 60516.ae5a62e81cf0244a.js} | 2 +- next/{60737.718c5398cd72e5f5.js => 60737.91cf28ea730b6609.js} | 2 +- next/60989.5d2166b79ff499f0.js | 1 + next/60989.e0f62632b03f36a2.js | 1 - next/{61317.bd1a6bfa2e42aaeb.js => 61317.40d6acb1a1cb3391.js} | 2 +- next/61363.7c0151a5ae38e9af.js | 1 - next/61363.dc02dc8270bb8ef3.js | 1 + next/{61372.c5238367402902db.js => 61372.09261587a6173990.js} | 2 +- next/{616.8a5605ad31344c35.js => 616.165b0d7a03a74c02.js} | 2 +- next/{62093.42c6e83844c50be2.js => 62093.f53f706d5cd3a7f9.js} | 2 +- next/{62120.52b3c7e27cfd61fa.js => 62120.14c9de9e5bad9cd2.js} | 2 +- next/{62143.0a87d803eb34ad45.js => 62143.ff94b7f31a60ac85.js} | 2 +- next/{62451.a72dc32ccf54b8bb.js => 62451.4b8bdaa2834c3cb5.js} | 2 +- next/{62531.f7449aee48c48748.js => 62531.adfdf6886b3e8f24.js} | 2 +- next/{62757.3c0867140799b1f6.js => 62757.d50841cac4c3883a.js} | 2 +- next/{62772.a61bf9913809c494.js => 62772.cd80ec2c09c81316.js} | 2 +- next/{62996.188c9cc6ef1749bc.js => 62996.e34742dd37fbd8db.js} | 2 +- next/{63330.753d2a8827a1a0a5.js => 63330.e6c7c1d2ce192ea1.js} | 2 +- next/{63344.731d107aedd7d609.js => 63344.d976f8ee16dd9cd8.js} | 2 +- next/{63480.3cbe0461ae13879c.js => 63480.c8605a746c2ef95b.js} | 2 +- next/{63624.a0ba99b5fcc59988.js => 63624.cc41663976aebb24.js} | 2 +- next/{64004.3fb3f34955cebb92.js => 64004.1ab7d26abe266fcc.js} | 2 +- next/{64257.ba7e7656b1894531.js => 64257.d7a69a3108575b34.js} | 2 +- next/{64297.549d7faaa6794286.js => 64297.197cbc0495d9ec1f.js} | 2 +- next/64387.373c3c09a33ef3b4.js | 1 + next/64387.7eb50b82a7a2cb98.js | 1 - next/{6456.4769c78b716de35a.js => 6456.fd6953aa106048eb.js} | 2 +- next/{64615.8f2552ed3a998f87.js => 64615.5659e0879187d4e4.js} | 2 +- next/{64768.c01760f134001d6c.js => 64768.f59fb791b407817f.js} | 2 +- next/64823.9a7d1f45596037a6.js | 1 - next/64823.b180e3c38158a9c0.js | 1 + next/{65035.278bf484baf111d4.js => 65035.f87f4f3cdd403797.js} | 2 +- next/{65236.612792a3162e90d7.js => 65236.a1ae27b4f691149b.js} | 2 +- next/{65258.8348d2a6627bb198.js => 65258.a502becd2b6eaa9e.js} | 2 +- next/{65549.0a39d156a725f3b1.js => 65549.4bea83c27fd94662.js} | 2 +- next/{65745.197975a8c48a8ed9.js => 65745.85a3e55aed1aea9b.js} | 2 +- next/{66292.126e51616634b10d.js => 66292.b2fd99ed63d80832.js} | 2 +- next/{6665.9519afbe107fcfea.js => 6665.f256a55163a3dc60.js} | 2 +- next/{6696.cd6f37a15e9686d3.js => 6696.737c853d0a7f8cb3.js} | 2 +- next/{66984.6ffce4f767368e45.js => 66984.6db22c30e539e8bc.js} | 2 +- next/{6726.4150f40f40eac831.js => 6726.18410b717426986c.js} | 2 +- next/{67298.443cf45878687fac.js => 67298.bc590c4164642cd0.js} | 2 +- next/67360.15a109c8a2d376c8.js | 1 + next/67360.9e575611e298ac5a.js | 1 - next/{67610.6119d047c80a9883.js => 67610.03cb6950bffbaeaa.js} | 2 +- next/{67871.87168af910a9c85a.js => 67871.2f468622476e30ed.js} | 2 +- next/{67978.1df52a1653e3e101.js => 67978.0c47b1ba6d3b10c1.js} | 2 +- next/{68416.440383280065d85e.js => 68416.8478f68a7bb9be30.js} | 2 +- next/{68516.231905d9594f3dc4.js => 68516.9bb6fa32c2e2302e.js} | 2 +- next/68675.3fdc63ef10cbd26d.js | 1 + next/68675.dbab27d0cb30aabb.js | 1 - next/68853.2aad965af590aa91.js | 1 + next/68853.37191dbaf97d44cb.js | 1 - next/{68958.200e9cd8c25e68fa.js => 68958.38812fe2ef3a9783.js} | 2 +- next/{69206.82aa4d2c7c8d9faa.js => 69206.2f61c3fc67049f3b.js} | 2 +- next/{69211.86127d72984f4ad6.js => 69211.bc17da10472864ed.js} | 2 +- next/{69213.e13edc493fdb7ccf.js => 69213.341a498be97cd66a.js} | 2 +- next/{69667.4f02865767d07a34.js => 69667.df56513eb246a566.js} | 2 +- next/{70610.7f437e712bc06d8f.js => 70610.b663f66f308b18c9.js} | 2 +- next/{70634.a20d3c4237d40f89.js => 70634.91f9f7b045e8c088.js} | 2 +- next/7077.1ffbdf644eab6b8c.js | 1 - next/7077.329f3bc0315d1314.js | 1 + next/{71119.906bc4909f9c094c.js => 71119.be6898be5f7ef538.js} | 2 +- next/{71416.cf5e733bdd2af3c2.js => 71416.d9d8c505d17d1139.js} | 2 +- next/7182.0cbf5eecc78dea88.js | 1 + next/7182.7562f51de28de0f2.js | 1 - next/72012.89248f7062344702.js | 1 + next/72012.cc32c61425e3517d.js | 1 - next/{72092.2ebfc75ed2bd7c29.js => 72092.30ca9a768438fd4d.js} | 2 +- next/72230.14016ea97de6a795.js | 1 + next/72230.d69eb32b487e3197.js | 1 - next/{72301.f69b95e2171a11bd.js => 72301.1a1fc04e50179747.js} | 2 +- next/{72394.bef092c9aec4c8c0.js => 72394.e8debf13d2c1fe34.js} | 2 +- next/{72398.5fbfabdb26477e4f.js => 72398.5cc8795f6318c27e.js} | 2 +- next/{72468.725a788ee0ec891b.js => 72468.24c2f8d6a37a6faf.js} | 2 +- next/72796.e7a595ba39563bf7.js | 1 + next/72796.fbeeff8b4f0bc070.js | 1 - next/7283.0f87463601e74440.js | 1 + next/7283.e8ccc8413e1fa78a.js | 1 - next/{73109.6ba5a31d9b5fcad2.js => 73109.d4a709df42622c0d.js} | 2 +- next/{73686.7d9ee048d438207d.js => 73686.5144a8c3eb0abd4e.js} | 2 +- next/{73773.2a7997aa03742d8c.js => 73773.7eb4157558092f08.js} | 2 +- next/{74039.d8f605b4c15adfb9.js => 74039.cf876423b63fabc4.js} | 2 +- next/{74222.0c475dd47738a711.js => 74222.7f58ea5aa37e6818.js} | 2 +- next/74375.87195acb2499c43e.js | 1 + next/74375.9d0f2d148fdea193.js | 1 - next/{74777.4ea33043018b133f.js => 74777.832aac093b2668d3.js} | 2 +- next/{7486.d705cf99a732c595.js => 7486.3a0001db5d752b8d.js} | 2 +- next/{75002.f6a1db5834d24861.js => 75002.cf5e4d750236cf83.js} | 2 +- next/{75040.8529a43c9f6608b4.js => 75040.5bd9aa0cb0310efd.js} | 2 +- next/{75247.d3ac0f4d42b94f8c.js => 75247.731d4e1a325afca1.js} | 2 +- next/{75558.f3ea58351957ded8.js => 75558.c4ebc41d97951991.js} | 2 +- next/{75800.c5638aaf54bc8c7f.js => 75800.4dffe2d701898862.js} | 2 +- next/75945.9f78857650bb081a.js | 1 - next/75945.f5897e906d86ae26.js | 1 + next/{76028.79d172662cc470f8.js => 76028.10f89079dd292256.js} | 2 +- next/{76049.72f4cecfe1582ac2.js => 76049.17c643ff03054033.js} | 2 +- next/{76196.4674861c1a2a3105.js => 76196.e365d6e146fb0b50.js} | 2 +- next/{76697.11a28c327cea2d96.js => 76697.96995da013071f71.js} | 2 +- next/{76897.8e7051aa8b03b787.js => 76897.4d784a8555d77237.js} | 2 +- next/77427.797d28f9025295a9.js | 1 - next/77427.f8b8000a719eadee.js | 1 + next/{7777.25677c82b3211679.js => 7777.7a642cb7e7c76b2a.js} | 2 +- next/77781.2556b4f8d6ccaff6.js | 1 + next/77781.db3bad914ea0b93c.js | 1 - next/{77900.e2b8b2563217f1bf.js => 77900.f017d54c2bf7814f.js} | 2 +- next/{78146.a8455818b53400f3.js => 78146.f945fa7e2c8eade4.js} | 2 +- next/78200.56e9b1962414b3ae.js | 1 - next/78200.6e796ab7a5551a43.js | 1 + next/{7863.3e24fb441e65180e.js => 7863.fefa1285f778aea0.js} | 2 +- next/{78787.76918382a518e3b5.js => 78787.4868e538e35dd38f.js} | 2 +- next/{78900.c7be9ba812e992cf.js => 78900.ba8d1ef60eb96ca8.js} | 2 +- next/78946.5570fcd466783574.js | 1 - next/78946.6384d09b6e6d178b.js | 1 + next/{78997.ca2965efdcac9724.js => 78997.f8d960c03ccbfba1.js} | 2 +- next/79147.890d2d24005e2c6d.js | 1 + next/79147.f93a6b67fcc95bef.js | 1 - next/{79766.8a6329d498fb42ca.js => 79766.a268a3a755f2b90d.js} | 2 +- next/{79812.2638888c5b3e24ff.js => 79812.dae172ddb55332a2.js} | 2 +- next/79820.96d3b7568e00f6c6.js | 1 + next/79820.bd189e241aa0ce0b.js | 1 - next/{80176.2f57b7b6c05bb697.js => 80176.ae5a3abe26eecbe4.js} | 2 +- next/{8018.94b2585e63b12761.js => 8018.59915146b6bbe732.js} | 2 +- next/8028.4ad92a20ee4f3986.js | 1 - next/8028.69ef1e9506615c39.js | 1 + next/{80375.ec6b36f41355794c.js => 80375.7a6cce50cd410689.js} | 2 +- next/{80627.ee3d70b172372b73.js => 80627.f1dbeca02c03565a.js} | 2 +- next/80785.70a7a99b658cbe3c.js | 1 + next/80785.a53fa7e96e735420.js | 1 - next/{80828.e60317e18ed974ef.js => 80828.29c147652387d830.js} | 2 +- next/{8088.a7195fa188599b41.js => 8088.ac663eba4ca0fa15.js} | 2 +- next/81191.483082024c2d6970.js | 1 + next/81191.9647da52603ec0d6.js | 1 - next/81470.6905bd2149d1813a.js | 1 + next/81470.a475e6c5222a9551.js | 1 - next/{81568.344001811ec98caf.js => 81568.b8aa44b296d0915d.js} | 2 +- next/81679.e1676c13751a2904.js | 1 - next/81679.ec0422cae790b156.js | 1 + next/{81697.ecae821f85a9ff90.js => 81697.6c27b89bf9160a84.js} | 2 +- next/{81715.65aab2692a512c48.js => 81715.21235b7f7edc1ad1.js} | 2 +- next/{81831.1cfbc8740bb0d75b.js => 81831.e41bc38a6e2ae0f1.js} | 2 +- next/{82016.0873782d47f533ee.js => 82016.94b5779156c72fe3.js} | 2 +- next/{82142.87316afb2de33ac3.js => 82142.b95db2f88ed44481.js} | 2 +- next/{82413.8d3a7ad5cba7e87e.js => 82413.84a317ec542848a1.js} | 2 +- next/82920.09dc05dcea4d9f83.js | 1 - next/82920.c48f2bb1edc48628.js | 1 + next/{82983.568f8a7801aea6b9.js => 82983.7fff30e5296b6968.js} | 2 +- next/{83067.20572d46c93c35a6.js => 83067.b7e861cb2110de44.js} | 2 +- next/{83429.8dcac1490e5b8101.js => 83429.515b8ff3ce32547c.js} | 2 +- next/83690.43e9bfa8155d8cd4.js | 1 - next/83690.afe7d714071a0b48.js | 1 + next/84154.1a4375c91615e482.js | 1 + next/84154.bbd3411912496c77.js | 1 - next/84254.1c2e247c76b3d709.js | 1 + next/84254.98f5798fa5afb9c6.js | 1 - next/{84625.6876f9adc9ac38ae.js => 84625.f0a0a818f49550a7.js} | 2 +- next/{850.45b91c5536f58e77.js => 850.e708d64785539be2.js} | 2 +- next/{85153.63efb106e0403aaf.js => 85153.9f83ec04b1b8a7cd.js} | 2 +- next/{85193.dcd6c22e36c4b36d.js => 85193.d134730c91275b42.js} | 2 +- next/{8569.295aa8d9773b366f.js => 8569.e6d2666f89444d94.js} | 2 +- next/{86101.4ddb01717f27f501.js => 86101.35e77ac4fc945205.js} | 2 +- next/{86159.403e0f5cce2dc647.js => 86159.bcb76cf6818a8e42.js} | 2 +- next/{86359.64753e9a0d7a29fa.js => 86359.f4bcce0efbf8c156.js} | 2 +- next/86695.ceb3d2593461727e.js | 1 + next/86695.ee1fb0249560d01f.js | 1 - next/{86820.b1bda8cde3ff6c8d.js => 86820.5e5b95cb21c09f59.js} | 2 +- next/{8716.241bf8a5b943c434.js => 8716.93c45ec6fd486df4.js} | 2 +- next/{87533.61fdcb07a7665c83.js => 87533.3c281ae919f690f6.js} | 2 +- next/{87660.a526a896eb38e64f.js => 87660.538f9764f918de1a.js} | 2 +- next/{87770.536d1c1068cbec8b.js => 87770.21b582589bc6c883.js} | 2 +- next/{87844.c8eae7edb155700b.js => 87844.712b6a59a46000db.js} | 2 +- next/87945.860568e86c5ac244.js | 1 + next/87945.98caf48e5dc7d39c.js | 1 - next/{88133.be94e034d5fd861b.js => 88133.019400968d245102.js} | 2 +- next/{88247.f3d9bba43755d4d8.js => 88247.0c72588c2bee47c5.js} | 2 +- next/{88574.a4ee0af35f385ab5.js => 88574.8e9f1ac6ff656ba3.js} | 2 +- next/{8863.adb52960aaef2d87.js => 8863.2fb4891dd4da55f8.js} | 2 +- next/88642.64a68bf5a88fdfdc.js | 1 + next/88642.c10af4d4040b6a18.js | 1 - next/88682.766025ea46e1a009.js | 1 + next/88682.feadae589c179dc9.js | 1 - next/{88918.95fcc705d681c919.js => 88918.1f89a89c2ae7aaad.js} | 2 +- next/{89031.c9665f9122900145.js => 89031.2971cbc6db18773b.js} | 2 +- next/{8923.f6cedff5d3914888.js => 8923.707843de8ea0dbba.js} | 2 +- next/893.3e62936fd6baca11.js | 1 - next/893.6ccf1150fc3e10a5.js | 1 + next/{89300.2f0b89bf3c4a780e.js => 89300.93381dea5feab933.js} | 2 +- next/{89302.f776ade4b6e59098.js => 89302.fecbebef345cfda8.js} | 2 +- next/{89367.9cc557dd1c56416d.js => 89367.38b2a64d1ec77df5.js} | 2 +- next/{89860.ac7649afb4bf5737.js => 89860.bb543cbe8be4dcce.js} | 2 +- next/{89923.2d525c8fc4c0d7c1.js => 89923.f5279d6b685fe759.js} | 2 +- next/{89998.c04c33435820ad68.js => 89998.b7d2d4d2c377c233.js} | 2 +- next/9028.4175f97e85dace68.js | 1 - next/9028.e6f3ec928f49ffa0.js | 1 + next/{90376.ac1cb98e38541c66.js => 90376.70e1dc4c7980ad89.js} | 2 +- next/{90422.9920947d90e4dd40.js => 90422.be9bc2b0e3e602b1.js} | 2 +- next/{90486.fa9c6ddd14bf51e7.js => 90486.2525b1ff44a496e4.js} | 2 +- next/{9057.3de66b297aee3ed2.js => 9057.c2c3e180d1bceedd.js} | 2 +- next/90751.1395fc98df8fea2b.js | 1 - next/90751.99e7fca5105ed78d.js | 1 + next/{90817.656e6a5fe08ee1c1.js => 90817.3640dc0f963b664a.js} | 2 +- next/90918.01192362ce716091.js | 1 - next/90918.f04df44b027017f1.js | 1 + next/{91197.69681826cca1cae3.js => 91197.37d1bbb252500d16.js} | 2 +- next/{91246.ce8f58493c025c40.js => 91246.3421c81da5e0a46b.js} | 2 +- next/{91571.0019759497ef6276.js => 91571.5e8ba8d81b68ee18.js} | 2 +- next/{9182.3ee40a493e1b5ee6.js => 9182.29074260350d64b6.js} | 2 +- next/92043.8d9d35f0daf2b795.js | 1 + next/92043.b9ca269ec77cd0b0.js | 1 - next/{92062.8195dbf1e3509b8f.js => 92062.7468a166ab23afcb.js} | 2 +- next/92515.c49e953db317ff01.js | 1 - next/92515.f0a1e17a4deb3457.js | 1 + next/{92585.0f74081a9da2c9e0.js => 92585.12d9550e404ccfef.js} | 2 +- next/{92633.92c4993301c12bb4.js => 92633.4fa98bbaf6f3f78f.js} | 2 +- next/{92727.b8dfd56a3e7fe782.js => 92727.faea5c1065dfaa75.js} | 2 +- next/{9273.75bc5eb231cc1523.js => 9273.8fd113ba68823002.js} | 2 +- next/{92736.2c98d49210d94df4.js => 92736.ca9638d716f596a1.js} | 2 +- next/92925.4287a7bc5299808b.js | 1 + next/92925.e3d0efcb20182d70.js | 1 - next/{9295.1388870f1e5528d6.js => 9295.ee22b8e6322a241a.js} | 2 +- next/{93487.39d76f700c052848.js => 93487.0efa6ee729c174a7.js} | 2 +- next/9361.132d11f00e90ba99.js | 1 + next/9361.f109926ccb5f8c72.js | 1 - next/{93653.24fa82c215b8e6d5.js => 93653.521a3b0edd5edcd6.js} | 2 +- next/93793.c8d645952dd68385.js | 1 - next/93793.c93095912a810df2.js | 1 + next/94146.6c86254f56e15cf5.js | 1 - next/94146.a54ba5dfee5aff50.js | 1 + next/94426.3eae2a2359685b3c.js | 1 - next/94426.84b7b34f688db8b5.js | 1 + next/94598.0c1ec5ba3c58033f.js | 1 + next/94598.5779ccdbcb66d2c6.js | 1 - next/94611.03b76bb93ba221a7.js | 1 + next/94611.3905c17ae06d8248.js | 1 - next/{94780.0cd20fa4ac3a971b.js => 94780.96411ec2ddb8d593.js} | 2 +- next/{94892.27294806a1a39ea6.js => 94892.4b42f4e3175954b0.js} | 2 +- next/953.c6b29266c43dc4f5.js | 1 - next/953.ceeb40297c1aa657.js | 1 + next/{95446.29e4c6467fdef5f6.js => 95446.041a7ff64d6003a7.js} | 2 +- next/95725.516f2c0186a0c71a.js | 1 + next/95725.d14669e4fd5e657d.js | 1 - next/{95780.ce8c46d11255043c.js => 95780.3f2c3739353368c7.js} | 2 +- next/95829.6db99dab6ecda01e.js | 1 - next/95829.dd501a6817e72358.js | 1 + next/95839.655ea2605dd4743a.js | 1 - next/95839.67a90dae0b7b439d.js | 1 + next/{95894.12c02f1c43e120d6.js => 95894.75e66811245ae8e9.js} | 2 +- next/96022.5b620a2bfdb3299e.js | 1 - next/96022.e08f6ca9dcf99dfa.js | 1 + next/{96278.5953c00727ff4427.js => 96278.a6a4748f4f2f4b0d.js} | 2 +- next/{96459.c946efe813cb7aa7.js => 96459.c2eade21f7a853b6.js} | 2 +- next/{96501.4835fa69901e8418.js => 96501.bc90896951dd1add.js} | 2 +- next/{96790.27a9b2fd3581c5f2.js => 96790.9d4bf25d54ab51bd.js} | 2 +- next/{96927.ec2bc048b32d8063.js => 96927.9861bd719c40e545.js} | 2 +- next/{96985.f50cdb6aec619255.js => 96985.c9cda73242481c35.js} | 2 +- next/{97208.2912d934186b7587.js => 97208.7cd3b44e638d2e5c.js} | 2 +- next/{97240.e7d4de75325b25b5.js => 97240.8ce97d581ea21cf2.js} | 2 +- next/97485.74dee8e321a3fc49.js | 1 + next/97485.90ba5d0050b07bca.js | 1 - next/{97628.1920a3724558a6ac.js => 97628.81ddb24cbf0cafb9.js} | 2 +- next/97764.1d8d46f7182b7243.js | 1 - next/97764.211c9904739330f6.js | 1 + next/{97921.af9849950229d786.js => 97921.8beb27a556a8ca85.js} | 2 +- next/{98146.2ee496ab288ddf34.js => 98146.1233eefc6f3f9ef4.js} | 2 +- next/{9839.4366dc4bec84efb8.js => 9839.7bac3204794de22d.js} | 2 +- next/98486.0270823519a3454d.js | 1 - next/98486.db9c44f9f1a7dace.js | 1 + next/98599.7fbb22e57d091a7d.js | 1 + next/98599.a5fba29449fd0ecb.js | 1 - next/{98695.bb0dc772e525ac4e.js => 98695.9f7f97b4650f84bc.js} | 2 +- next/{98787.ad097736b70675c0.js => 98787.3c09e89f4ce953b1.js} | 2 +- next/{9897.2362be14a5bc95a1.js => 9897.1e765ca7f636674b.js} | 2 +- next/{99051.f6509f333c1d6788.js => 99051.a010a3f3c1457137.js} | 2 +- next/{99247.51e790b9c6645c36.js => 99247.554c14fa9c514b3c.js} | 2 +- next/{99438.5fa4eac26b2c26af.js => 99438.53f030ee9069cfb4.js} | 2 +- next/99460.703741fb0f90cd65.js | 1 + next/99460.8c9b0705d429358c.js | 1 - next/99861.36842f316e505ea8.js | 1 - next/99861.e33f52c00f78edfd.js | 1 + next/{99862.21292773940fc807.js => 99862.a09adb5e46863542.js} | 2 +- next/{99877.2d9a6a9324aea327.js => 99877.92af9d11e99e8673.js} | 2 +- next/index.html | 2 +- next/index.original.html | 2 +- next/runtime.7f61d90990294e3b.js | 1 + next/runtime.c4bcae1ca5e23f81.js | 1 - 654 files changed, 521 insertions(+), 521 deletions(-) rename next/{10056.42cfc5b4db69c318.js => 10056.30f02bcb18fb508c.js} (88%) rename next/{10311.d75893c0326d1c78.js => 10311.b1ba0e034e8c6b40.js} (74%) rename next/{10523.d787b5ca76856ebf.js => 10523.8321184c82d2fc47.js} (54%) rename next/{11026.1f978f50b1641b45.js => 11026.75577f75ae8a1e59.js} (64%) rename next/{11176.e502e2edbf2691c9.js => 11176.75720e5c3ceca2d3.js} (82%) rename next/{11378.896bd28f97ee25bd.js => 11378.e458b3858f6e08b9.js} (55%) delete mode 100644 next/11453.9080a7b77b9a9d49.js create mode 100644 next/11453.f5b1bd3151f56d3f.js rename next/{11495.ff8d82ee1e3779bc.js => 11495.1e7ced125c650970.js} (76%) rename next/{1161.c8b12e9897aa3c8a.js => 1161.eaeab4ef3deaf75a.js} (54%) rename next/{11836.2e870263c8a9166f.js => 11836.48a3b22d668d8389.js} (60%) rename next/{11910.d68060d2717383e9.js => 11910.39a79d14d762a7e3.js} (68%) delete mode 100644 next/11962.be9665bbd5ee714a.js create mode 100644 next/11962.c96e7e3bf8e01322.js rename next/{12039.03664be2e12dddae.js => 12039.f834bc382e7cd8fa.js} (76%) rename next/{12258.0ba34d715c151af0.js => 12258.102bb8ad874ab2fe.js} (54%) rename next/{12269.50119c5f3df6c301.js => 12269.2574ff1f63bef90f.js} (66%) rename next/{12428.fd808aa00906848f.js => 12428.68145d6aa694b664.js} (72%) delete mode 100644 next/12510.7a814912c00f9119.js create mode 100644 next/12510.c0850fdc32793514.js delete mode 100644 next/12572.0ca8e6d9581f3afd.js create mode 100644 next/12572.cdff47c621b39b02.js create mode 100644 next/12662.3e76f7b347b10ea5.js delete mode 100644 next/12662.df9f7b457f029006.js create mode 100644 next/12682.4af00bde476a75da.js delete mode 100644 next/12682.7dc9d7f5b015718b.js rename next/{12839.be7dc9637c2bc42f.js => 12839.be29b1db0067cc56.js} (63%) rename next/{12878.49dcbc6b1b884841.js => 12878.ae79def20d6e56d0.js} (64%) delete mode 100644 next/12989.2e9634160a3fa555.js create mode 100644 next/12989.5708b52bb8b5ee3f.js rename next/{13110.d159d151d8923979.js => 13110.de11921149e0ce1f.js} (58%) delete mode 100644 next/13242.0744e50f7c3dfb62.js create mode 100644 next/13242.dfc38c42b3d81988.js delete mode 100644 next/13453.26f64e898feb2de3.js create mode 100644 next/13453.fd525db1e27e1e7b.js rename next/{13531.8d860850888e150b.js => 13531.0785748e8f6078be.js} (75%) rename next/{14340.56ec539f50cda381.js => 14340.82b1cbb5f24351e1.js} (87%) rename next/{1442.d6359196c184f329.js => 1442.eccb6eb9774c5534.js} (83%) rename next/{14493.5f1c30be9ae14b6d.js => 14493.ef4dd9c0df47ac83.js} (56%) rename next/{14669.5fbad1b963d804ac.js => 14669.84f9f44fa6fe3072.js} (83%) rename next/{14720.f2707d72ea99b2fb.js => 14720.95e2e86a579bb5b9.js} (65%) delete mode 100644 next/14756.195fbac50deee22b.js create mode 100644 next/14756.cd6b0ae1d23d07f8.js rename next/{14890.b892ca3dc5ca537f.js => 14890.48f941ecf857fdc2.js} (56%) rename next/{15038.d6f8e739ccded9d4.js => 15038.5764733d79f736d8.js} (64%) rename next/{15088.c01d99afa0d80af4.js => 15088.7569315b6b2b0074.js} (78%) rename next/{15594.e3c4cdf4a19e346f.js => 15594.a1bfb3e48d62dd3b.js} (91%) delete mode 100644 next/15661.7cec6cde7b8416c4.js create mode 100644 next/15661.8c6041f2b1ac86b5.js rename next/{15792.4d5072bdee20a5ea.js => 15792.edad7e1496d319b3.js} (54%) rename next/{16096.2f738691a61325f0.js => 16096.3dd695f21972382b.js} (66%) create mode 100644 next/16405.8a71bee873f46797.js delete mode 100644 next/16405.ace1528407b6b43e.js rename next/{16508.7d735aacd984f467.js => 16508.4bb5887beb4966bc.js} (52%) create mode 100644 next/16699.466046e7157fb54e.js delete mode 100644 next/16699.690dca72516f70ea.js delete mode 100644 next/17007.4afdf3d11af1f7dd.js create mode 100644 next/17007.d7156eeece5b24ae.js delete mode 100644 next/17161.2ce335387685bfd4.js create mode 100644 next/17161.618662889369cba7.js rename next/{17237.b944fab4df7a2af4.js => 17237.06d9696699098845.js} (53%) rename next/{17393.8552cb0c831acd19.js => 17393.89510bc8ad28ffa7.js} (73%) rename next/{17593.17ce0bf8fb24205c.js => 17593.36fcc8b3309bef65.js} (82%) rename next/{17703.df82d2689ddd9af7.js => 17703.84178954fafe3317.js} (61%) rename next/{1782.db52c3ca08a97458.js => 1782.920bf29d9cc3e4c0.js} (70%) rename next/{18092.be4ab24f5ec45226.js => 18092.0ff143011ad0eec2.js} (67%) rename next/{18290.9839ccff990d27d1.js => 18290.4c08598a03f070ae.js} (62%) rename next/{1843.63c5c94bb7534e76.js => 1843.8637577069426b14.js} (74%) rename next/{18463.26c057688f0f647e.js => 18463.134752b646941fd7.js} (58%) rename next/{18594.058f02b9b28eba75.js => 18594.a72f56eb38072fe3.js} (86%) rename next/{18677.4bb73ab2dde6cd59.js => 18677.25501cda529ca1e4.js} (80%) rename next/{18708.0c77b9a73c2516b1.js => 18708.4685ce00b1219adf.js} (52%) create mode 100644 next/18746.4da5b69c809fc72d.js delete mode 100644 next/18746.b65edea3a922eee5.js delete mode 100644 next/18807.1f361f41726b264f.js create mode 100644 next/18807.3387726a0cb83f58.js rename next/{19387.bf34af7ba21f33e7.js => 19387.734143b0491108ba.js} (73%) rename next/{1964.c5a191dbf224eb00.js => 1964.7e68749d25f0cd72.js} (91%) rename next/{19684.a8c790d0c97c69bf.js => 19684.0857af819ed4a7f8.js} (75%) rename next/{19696.57da6bd66c6df445.js => 19696.76b01db12b828518.js} (65%) rename next/{19707.101c914f54d00df4.js => 19707.4acd29028ceab4ac.js} (68%) create mode 100644 next/1997.e9e27b12e0312f36.js delete mode 100644 next/1997.f29f0112b813ba96.js rename next/{20075.b70e2568b3b33bc0.js => 20075.eefbef03a984d1c2.js} (59%) create mode 100644 next/20336.2569eb02121edcef.js delete mode 100644 next/20336.b030cacc965ccf02.js rename next/{20392.45a50c610a59b7a3.js => 20392.d3cbc4e680f82d3c.js} (62%) create mode 100644 next/20604.8382468b26d50bf6.js delete mode 100644 next/20604.a56e48eb9aff1c6a.js rename next/{21065.5e8f1a6a6f3a990a.js => 21065.efac2f9b91dedda1.js} (61%) rename next/{21210.685e0a1c8b100894.js => 21210.2e065373a74c185c.js} (78%) rename next/{2132.00d0c79563bfcccd.js => 2132.9681b7007db57129.js} (91%) rename next/{21727.b696d61c84b4811a.js => 21727.24032273ba850757.js} (75%) create mode 100644 next/2180.716451bf6c006f74.js delete mode 100644 next/2180.c3a712e45f89863f.js rename next/{2212.629262e919b47503.js => 2212.d8b244f92355c5d4.js} (62%) rename next/{22125.97c8ab03068c46a6.js => 22125.3a98e11982fe7fb8.js} (89%) rename next/{22352.8f03377e59b73bc7.js => 22352.54e9ab516930e856.js} (59%) create mode 100644 next/22680.110682dcdccc5213.js delete mode 100644 next/22680.c5fe848857f928f3.js create mode 100644 next/22771.c4365979670f99f5.js delete mode 100644 next/22771.d85b670af8d04d43.js rename next/{22887.f0982d98e4a0d3d0.js => 22887.6410e56490c7d773.js} (55%) rename next/{23073.790409bcceeb6d11.js => 23073.6ce0ffef6ee5e430.js} (61%) delete mode 100644 next/23274.6fe627e4dc8affc0.js create mode 100644 next/23274.751fcc8f4b23f2b8.js rename next/{23317.1a5171d319b81bd9.js => 23317.98a37d50f15c7728.js} (90%) rename next/{23856.ecd7c3c8065ecbc1.js => 23856.52fe726acc595563.js} (81%) rename next/{2387.a79849654fc94f02.js => 2387.b559b06ab8ed40cb.js} (63%) delete mode 100644 next/24121.dd68769f955f9d0f.js create mode 100644 next/24121.e60a359dc7a890a2.js rename next/{24303.0077526ac912e658.js => 24303.e8ca17e10cd88801.js} (64%) rename next/{24304.abadb89f624d0ee2.js => 24304.47ab14e122d91f30.js} (85%) rename next/{24750.6879ea56aa8705af.js => 24750.f018bb9885d41c3f.js} (78%) create mode 100644 next/24946.f2cf09e4c618ddd5.js delete mode 100644 next/24946.fa13317771640f57.js rename next/{25011.7a69847ff6b93601.js => 25011.0f8dd323e7364f7f.js} (81%) create mode 100644 next/26117.ac58eb309adfde09.js delete mode 100644 next/26117.c3eef871cfedc9ea.js rename next/{26285.06212d8535387989.js => 26285.890772e25f42b4f1.js} (80%) rename next/{26293.48f22ec0bf31d42f.js => 26293.b75154d0bfd1dcb4.js} (53%) delete mode 100644 next/26402.68398ee3c5002d66.js create mode 100644 next/26402.c777c799dc8fea75.js rename next/{2642.fb6dbfd5c0c6eab8.js => 2642.d15303971b4c1273.js} (82%) rename next/{26626.6638a9630e34dfce.js => 26626.f7d9b9b66e5577e8.js} (73%) rename next/{26665.7b1f08bbe4667b07.js => 26665.bd9ff92332a479c0.js} (86%) rename next/{270.b240658f919084cc.js => 270.8e56daad4fc4ccda.js} (62%) rename next/{27029.fd8d91d7981ad275.js => 27029.900e9dde9d62328b.js} (61%) delete mode 100644 next/27112.3e75af3ac9f3520f.js create mode 100644 next/27112.494dbc818caa87c7.js delete mode 100644 next/27177.857adbd2644b230d.js create mode 100644 next/27177.d964c87b972ed32d.js delete mode 100644 next/27404.3d57ad6f2b68b5c4.js create mode 100644 next/27404.b7eddbabd0e7bf54.js rename next/{27737.0bdcd9cfd86881d8.js => 27737.0ea7a4f85b1e19e8.js} (65%) rename next/{27887.3ec541a5048eef80.js => 27887.72806d9aaf8bead2.js} (67%) rename next/{27934.aa92dd253ce97b9a.js => 27934.a12864337192dcfd.js} (69%) rename next/{27980.dcdada14fb9db9c0.js => 27980.60022d86747d0213.js} (57%) rename next/{28198.4f72a70c22954d8b.js => 28198.ebdadd4503d14c8d.js} (56%) delete mode 100644 next/28454.56681a77293e3f02.js create mode 100644 next/28454.6424cafdfd6cef48.js rename next/{28747.2faf4c4a5a1676b7.js => 28747.5f21f1455979678c.js} (80%) rename next/{28770.6cd8b36845145c43.js => 28770.6f74e08140aee86d.js} (71%) rename next/{28777.066d00235f34381e.js => 28777.eede25e1dd05c700.js} (59%) create mode 100644 next/28904.95e818ba024c1520.js delete mode 100644 next/28904.a569f12108588b2f.js rename next/{29035.e923661b43cfb7e4.js => 29035.b20b8381172e6ca5.js} (57%) rename next/{29057.d4528e125691c958.js => 29057.49a001a6c4d128fe.js} (55%) create mode 100644 next/29166.6457dd0fa2f3bec7.js delete mode 100644 next/29166.7bce09b90852b64b.js rename next/{29433.abcdd22d119e347c.js => 29433.cad8f11317276749.js} (73%) rename next/{29483.14da1f5e5215468f.js => 29483.adaadd146f089618.js} (83%) rename next/{29677.38c335e70373ad30.js => 29677.78c85b92aed1f727.js} (83%) delete mode 100644 next/29798.8b7955f9fe53fdca.js create mode 100644 next/29798.df65894e72491731.js rename next/{29902.76790488d7f54f15.js => 29902.5263c070aaa6442e.js} (50%) rename next/{30737.ed8b5da90131e4df.js => 30737.3940c723b7b5581c.js} (81%) rename next/{3079.af4d8afc8c4d8c78.js => 3079.101aa4af87624426.js} (54%) create mode 100644 next/30917.4c859cff3ce3c53c.js delete mode 100644 next/30917.ae1cb6b61d4f330c.js rename next/{31617.a32a5dd112e07c81.js => 31617.c7adc8344a7e5fd2.js} (78%) create mode 100644 next/31739.066a10bca16d375d.js delete mode 100644 next/31739.65a8cf9b250fb508.js rename next/{3191.dc8b856f1a564875.js => 3191.32bf2fe4d904f04e.js} (66%) create mode 100644 next/32174.cffd67846a760e8a.js delete mode 100644 next/32174.fb823a79c22fc264.js rename next/{3233.fc2a44068508c749.js => 3233.e90b5c1c8f497fd7.js} (64%) rename next/{32410.d945297d72f25522.js => 32410.9cf8616bfb6e3bac.js} (51%) rename next/{32565.c62b28a28c3d072e.js => 32565.c58fd0ce82202c21.js} (75%) rename next/{32985.ea3f9652478ae654.js => 32985.2a5b75088f8b7336.js} (62%) rename next/{32989.aedc0e1bc3520448.js => 32989.30710e5b6a029795.js} (50%) rename next/{33287.a5cdedb7299001b6.js => 33287.642dae5cd6ee947e.js} (86%) delete mode 100644 next/33342.5a09e7c60febb40f.js create mode 100644 next/33342.742546b512248a89.js rename next/{33474.f4232ffbaece036c.js => 33474.9f31411028146f69.js} (66%) rename next/{33542.d52fa8bff954d4e8.js => 33542.0c901605d89439d0.js} (85%) rename next/{33654.f0bb2142120d5ee0.js => 33654.52317272c879e09d.js} (53%) rename next/{33798.667b640aae54c635.js => 33798.bc6d917be6a0b704.js} (59%) rename next/{33865.d74663f981ec60dd.js => 33865.8b8dce7b14bd7aca.js} (72%) rename next/{34100.0f13d0f1fd10cc39.js => 34100.22b360f55a76e49e.js} (61%) rename next/{34439.0988ec653463961b.js => 34439.dd6ed005c3cba302.js} (76%) rename next/{34461.820a24483bf9a0a9.js => 34461.b9f0a43fac378466.js} (54%) rename next/{34516.1fb658ef8f31a72a.js => 34516.7b595db6c50abe12.js} (84%) rename next/{34569.f9f9041edf493d8f.js => 34569.c77485660478f122.js} (69%) rename next/{3467.95b66b12856ad61b.js => 3467.47162996c58553ce.js} (89%) rename next/{34933.299a2e3db329fd95.js => 34933.fa71809d113431ce.js} (87%) rename next/{35048.267ddc3afe37e554.js => 35048.a8bdd27255bb7186.js} (64%) rename next/{35204.91dc8ad68f29412c.js => 35204.251c385e0aeeb121.js} (91%) delete mode 100644 next/35225.051245d1b8c123da.js create mode 100644 next/35225.d2bff4fe9bf89132.js rename next/{35534.c80c552fe55e8b92.js => 35534.bfa48e00c57fc790.js} (84%) rename next/{35861.23e1c5620d03a204.js => 35861.4043560b51d79c21.js} (56%) rename next/{36032.e36f1a687491f30f.js => 36032.255dda6e2062a234.js} (74%) delete mode 100644 next/36620.07aed09ecba9b92d.js create mode 100644 next/36620.80e09d070d989edb.js rename next/{3679.384ca6af0173a68c.js => 3679.e30444a5ee4b65d4.js} (69%) rename next/{36801.fca539db7c11e4e4.js => 36801.131fb750dac0439d.js} (75%) rename next/{36917.d2bade52b2dd626f.js => 36917.ddc2da734aa290a8.js} (74%) rename next/{37073.3be6f9dbafd30a2d.js => 37073.31cdbc5ad5a3f9d9.js} (82%) rename next/{37105.5a4af9f3c5f18336.js => 37105.aace33ffb53c5228.js} (65%) rename next/{37281.5195acba9cd7b1cc.js => 37281.0396542a2d2004db.js} (59%) rename next/{37319.6f1351056b89512c.js => 37319.39add63211d851e1.js} (65%) rename next/{37390.f70b2008ad6f3c9d.js => 37390.d946f2267c23f39e.js} (80%) create mode 100644 next/3749.60ffb8ecf0582006.js delete mode 100644 next/3749.83641cb5e12ae555.js rename next/{37699.58ceebaa8910931f.js => 37699.05d48ff54c0c1440.js} (85%) create mode 100644 next/37803.2cf7d76cb912cdf4.js delete mode 100644 next/37803.ab9c8072d0c52e2a.js delete mode 100644 next/37816.7fb56ee816a7a94d.js create mode 100644 next/37816.8bff92e9ed70251d.js rename next/{37900.0ac20fbf8d76be8c.js => 37900.7c483508dc96ac76.js} (61%) rename next/{37904.02f6fa4210f510d3.js => 37904.1690768a4c42fa01.js} (79%) rename next/{38079.7f21610c02cdcc82.js => 38079.52f12adc4ab892a7.js} (63%) rename next/{38178.93d72dc40dcb4e78.js => 38178.711fef303f767232.js} (81%) rename next/{38399.cf2a7595be9a7fba.js => 38399.7d7e5d9677f59c48.js} (52%) rename next/{38491.98884d8195159887.js => 38491.40494929b641ef33.js} (54%) rename next/{38511.cc55e7f2edc54f19.js => 38511.7661bc14532a3c1c.js} (86%) delete mode 100644 next/38596.559da3df41de30c6.js create mode 100644 next/38596.ebd700dfd3c2b8f0.js rename next/{38739.9b4d1c5ee242b9e8.js => 38739.124edf65c10d48c3.js} (73%) rename next/{38840.7a415466bf187205.js => 38840.14d3bc246f878b73.js} (64%) rename next/{39396.7afa58e372b73b6a.js => 39396.8b64884bc1142f1d.js} (75%) rename next/{39403.c442dd5e6fcd8dd9.js => 39403.9417aa35ad1b01ac.js} (65%) rename next/{39551.2bcca799e9762e12.js => 39551.5e042518b563ad8d.js} (87%) rename next/{3956.70687d4f7a88fd97.js => 3956.b3dabbfdd1c79ea0.js} (58%) rename next/{39798.718ccf2aaa1e2fe5.js => 39798.fcdfa20c88ee0769.js} (82%) create mode 100644 next/40229.1f5efbe9c54b85c4.js delete mode 100644 next/40229.95e4f892c6d8a410.js rename next/{40427.530e52788a9d3958.js => 40427.9f4ba7342faaf632.js} (59%) create mode 100644 next/40922.1e7b7fe6e2539309.js delete mode 100644 next/40922.fe06c7daad5c5c5f.js rename next/{41280.0166ba376576ba00.js => 41280.4b5315639c705d72.js} (53%) create mode 100644 next/41349.65558393a8e9e16a.js delete mode 100644 next/41349.bffd039f7f5b578c.js rename next/{4147.d553ab0323d1f525.js => 4147.077facad07bdef06.js} (55%) rename next/{41598.97ef0f5d2bc1ad50.js => 41598.de70e4bee0c73ca3.js} (50%) rename next/{41816.12259c9eb4a5d3ad.js => 41816.4751b7f3b7652e14.js} (53%) rename next/{41895.9640ae29ba3533ce.js => 41895.411252ebf4a8cd5f.js} (58%) delete mode 100644 next/41940.3e38ce55abf57880.js create mode 100644 next/41940.9b22097751e5337b.js rename next/{42353.4a7e4c544362052e.js => 42353.592e541908453a6e.js} (60%) rename next/{42377.32cbca70313c987e.js => 42377.fba9112e5a691b3b.js} (71%) delete mode 100644 next/42395.49d4c71a7be50340.js create mode 100644 next/42395.8f9f1d119157f9b4.js rename next/{42559.729302538b13560d.js => 42559.bffaba8768136eb4.js} (54%) rename next/{42673.7497c8b135101111.js => 42673.3021380f73a129bc.js} (76%) create mode 100644 next/42835.83685441bc261e10.js delete mode 100644 next/42835.8a27024238eeba0d.js delete mode 100644 next/42899.2ba763f50e278d48.js create mode 100644 next/42899.99ff7b24a1340b24.js rename next/{43080.f18bfd9ca84d7f86.js => 43080.75afbcad607fe03a.js} (67%) rename next/{43390.487edb929a73c03b.js => 43390.4b705dcda4a40898.js} (75%) delete mode 100644 next/43784.92082c22939fb762.js create mode 100644 next/43784.a28c5f293c02ee10.js rename next/{43846.910eaa7031973c1d.js => 43846.3658211f65e43840.js} (76%) rename next/{43881.5f421c50ba2fc2a8.js => 43881.3c221af3a4d20445.js} (55%) rename next/{43993.7113890b08510dc0.js => 43993.7ddbdd21f86fb139.js} (87%) rename next/{44010.9b2ab80bf7c68464.js => 44010.5506e3231b3085c5.js} (90%) rename next/{44046.13b0bde703ceb326.js => 44046.4bda6403a8010d2b.js} (75%) create mode 100644 next/44335.5e268f39cfdf6392.js delete mode 100644 next/44335.fe51214f63ea6775.js rename next/{44673.0a6e45be3d29751c.js => 44673.a5bc72cefc0227fd.js} (90%) rename next/{44960.1fed9a07f422dc42.js => 44960.8fdaf6526164eb07.js} (90%) create mode 100644 next/45107.58d3cd5da50df96f.js delete mode 100644 next/45107.90ad66fbfb9a27aa.js rename next/{45121.b37bbe6b9b323e07.js => 45121.461cc84cbb66405f.js} (66%) rename next/{45746.eaed819015013ec3.js => 45746.194555230e54329c.js} (75%) rename next/{46029.0308abaae8dedd09.js => 46029.c0e0312e71f7811c.js} (54%) rename next/{46052.75ee7a57ed381497.js => 46052.844b62956ee53011.js} (71%) create mode 100644 next/46189.759f839310ed3b5e.js delete mode 100644 next/46189.930911d4e0a9931b.js delete mode 100644 next/46528.37139d36a20f5e2c.js create mode 100644 next/46528.66bde2b4bb5b3824.js rename next/{46649.ef4fb82d6d588c91.js => 46649.e2d5e3e7239ecd61.js} (75%) rename next/{46711.42ea04f98d1ec863.js => 46711.7d244bcd3719e125.js} (88%) rename next/{46770.5e34cd4f8b6d1876.js => 46770.3e7cde6e8b4805d5.js} (68%) rename next/{46783.420cd21a3f8a1bfa.js => 46783.d631bbad525aeea0.js} (85%) rename next/{46859.c1a1f49de43ef2ef.js => 46859.960d256943ef3001.js} (83%) rename next/{46931.d70c1ea2c8036196.js => 46931.5229b4282a8fdfaf.js} (62%) rename next/{46948.3058c7545ef90e45.js => 46948.93cc9b1a671d95f8.js} (73%) delete mode 100644 next/4697.071b85c23959f224.js create mode 100644 next/4697.0f0230b02d619829.js rename next/{47052.a168c75958f86d18.js => 47052.eb5017289aa9282e.js} (76%) rename next/{47109.abe4f102a043a091.js => 47109.86b10886d59437bf.js} (64%) delete mode 100644 next/47209.2538881470b19539.js create mode 100644 next/47209.d2b81618fed1ba27.js rename next/{47311.71032c468c62973e.js => 47311.bb78b7ac37dab249.js} (59%) delete mode 100644 next/47480.580a5f26ad718f26.js create mode 100644 next/47480.e700498c5b9af138.js rename next/{47518.e22fd629534cd250.js => 47518.02a3290d83577969.js} (64%) rename next/{47542.4b35c4f40c92c302.js => 47542.5a2273807bf1bc2b.js} (69%) rename next/{47711.ff901055cec126d4.js => 47711.cbec6e1cb46a04ce.js} (62%) rename next/{48042.c35ac28051b37ace.js => 48042.72261bf7ea4c0551.js} (86%) rename next/{48044.527f21e01fea0b27.js => 48044.e47e078917ccdecb.js} (63%) delete mode 100644 next/48276.13f1ce5dc5051ab1.js create mode 100644 next/48276.ec05075a799a1984.js create mode 100644 next/48365.b4a343bc644108bd.js delete mode 100644 next/48365.d3828fa5229234b8.js rename next/{48544.7d00550285d65770.js => 48544.ec0dfc4b2b121aaa.js} (65%) delete mode 100644 next/49129.4fa8f2089736ae10.js create mode 100644 next/49129.94b24d4340e76deb.js create mode 100644 next/49307.c30ea873829c92e8.js delete mode 100644 next/49307.f518cad5815d6731.js rename next/{49513.786f40a98a03ec5d.js => 49513.a105ca9786503802.js} (62%) rename next/{49576.e38f21b9e905676b.js => 49576.8628a16996ceed90.js} (86%) rename next/{50599.6e8eb4c1a31128e3.js => 50599.e6092163802c105b.js} (80%) rename next/{50702.3e054eaad1ace8d6.js => 50702.f65a770be9fd68cb.js} (53%) rename next/{50704.11b2044dfaedb074.js => 50704.f5b7fcb4d24456d1.js} (80%) rename next/{51079.c4239cd951d89e2f.js => 51079.0fbc62bb5fe63a03.js} (58%) rename next/{5135.a5fce5f9db06dd39.js => 5135.48ba901b86340286.js} (81%) rename next/{52108.8812206a6cb9eb04.js => 52108.70b7951c1d39daa4.js} (64%) rename next/{52138.9efb02129ccc0ae4.js => 52138.a67cc1818a2d793c.js} (88%) create mode 100644 next/52292.b63ff3df3af5b0fa.js delete mode 100644 next/52292.d2ea4d51cbbcab97.js rename next/{52856.d449cbdc4fcfaa63.js => 52856.7849e5c7f61a55e3.js} (53%) rename next/{5287.f07b92072ec63043.js => 5287.4ad64d040a635e3c.js} (68%) rename next/{53335.449b0a10d4b77e9a.js => 53335.4d2473501ccdd5eb.js} (70%) delete mode 100644 next/53499.144d908618242592.js create mode 100644 next/53499.41827977f8124320.js rename next/{53565.4e2d81de3e7e160d.js => 53565.a89ca4870ad4204f.js} (82%) rename next/{53597.f6f8aacafcb8f13e.js => 53597.86844d931396e826.js} (71%) rename next/{54099.a397a59ccb042069.js => 54099.dbb77174a0e8e238.js} (56%) rename next/{54493.734965bbe7380ddb.js => 54493.d729afe2314ba6a5.js} (51%) rename next/{5488.8a17897a2ff7a7cd.js => 5488.a2256b594580b867.js} (51%) rename next/{54884.c4d030eac262db0c.js => 54884.edfdf0b1281d851c.js} (83%) rename next/{54906.b4faa38c84a9db2a.js => 54906.5d869dee2053d932.js} (62%) delete mode 100644 next/54914.82ea7b0c86790f5a.js create mode 100644 next/54914.d5aacbb115ceaec2.js create mode 100644 next/54991.254aac30fb5de6d0.js delete mode 100644 next/54991.c918483b843cf18a.js rename next/{55077.63793f7dbd9c7695.js => 55077.3d0a09d7b2e98b71.js} (82%) rename next/{55433.72a67158a24944e4.js => 55433.203927ddbc0a36d5.js} (70%) rename next/{55521.325258602ac93c85.js => 55521.144c1f513d615a03.js} (91%) rename next/{55553.048aef1789ee81a1.js => 55553.c4d97f5e4884dc34.js} (62%) rename next/{55745.8f6c1aca69faf9b6.js => 55745.65d613acb23b9919.js} (58%) rename next/{55827.d763069a3930f058.js => 55827.9a53434d8fe71f19.js} (65%) delete mode 100644 next/55910.2bb10f38ad8251b1.js create mode 100644 next/55910.bbd865e9372e0992.js rename next/{56067.ab91f23066815823.js => 56067.5c9c6ead238d5dc9.js} (75%) rename next/{56174.ebb0c2411a5268b9.js => 56174.05c71609044de802.js} (57%) delete mode 100644 next/56292.23ac6c7003b24916.js create mode 100644 next/56292.4faa9393f9faf704.js rename next/{56393.4379c581c4c64170.js => 56393.e7358528cc90485d.js} (61%) rename next/{56782.0dc840b2d163168e.js => 56782.56ad24a9ac382139.js} (65%) rename next/{5710.b9172be700ce7dcf.js => 5710.35ffcb1af3938092.js} (71%) create mode 100644 next/57469.061654ade8e00b13.js delete mode 100644 next/57469.3c4403cc48323701.js rename next/{5781.b85caa1c2f819cdb.js => 5781.3d48681f6d5dfa34.js} (92%) delete mode 100644 next/57888.6b42c7472b9c4c45.js create mode 100644 next/57888.d65e133a9d469355.js rename next/{57929.b1efaace2e014ff9.js => 57929.3048ae6eaa9baddd.js} (56%) rename next/{57931.46e3acf38bf835f7.js => 57931.839c9270580b337a.js} (88%) rename next/{58041.3032d89b87910341.js => 58041.557270f0b1f44035.js} (80%) rename next/{58335.3d53714cec3d4671.js => 58335.f4de73c5b4031391.js} (82%) rename next/{58395.acd6c3a5909515a3.js => 58395.2c77a5f9858c9010.js} (64%) rename next/{58794.6bda0a4fbade971b.js => 58794.9fa30a79f4158cb8.js} (86%) rename next/{59021.ac623d41450f8096.js => 59021.381d66d0365c006e.js} (79%) rename next/{592.a3ca9ea569490a6a.js => 592.181f848f69561d49.js} (58%) create mode 100644 next/59388.0aae904cdfffa146.js delete mode 100644 next/59388.ca028654bd261160.js rename next/{59432.a88cb49db3b57e58.js => 59432.4381c1eb0b850243.js} (78%) rename next/{59982.6cb16dd2ffa570a1.js => 59982.901a0b76174dce46.js} (75%) rename next/{59990.bcf8a39fb0cbbfaa.js => 59990.2c1f3acc75e02fbf.js} (50%) rename next/{60077.3c7053dab39c6954.js => 60077.e7c463fa716737b7.js} (56%) rename next/{60082.65f62dc8a84a03cd.js => 60082.30dbd5592a912b98.js} (71%) delete mode 100644 next/6014.3701946d5c695ee4.js create mode 100644 next/6014.6c055c792ed06978.js rename next/{60268.07d933f5a2aa10aa.js => 60268.e1c6f27af709765c.js} (63%) rename next/{60346.eb4323bcaae90d76.js => 60346.8cb59ea34a0b2862.js} (88%) rename next/{60516.d5b114e345e75174.js => 60516.ae5a62e81cf0244a.js} (57%) rename next/{60737.718c5398cd72e5f5.js => 60737.91cf28ea730b6609.js} (73%) create mode 100644 next/60989.5d2166b79ff499f0.js delete mode 100644 next/60989.e0f62632b03f36a2.js rename next/{61317.bd1a6bfa2e42aaeb.js => 61317.40d6acb1a1cb3391.js} (69%) delete mode 100644 next/61363.7c0151a5ae38e9af.js create mode 100644 next/61363.dc02dc8270bb8ef3.js rename next/{61372.c5238367402902db.js => 61372.09261587a6173990.js} (63%) rename next/{616.8a5605ad31344c35.js => 616.165b0d7a03a74c02.js} (67%) rename next/{62093.42c6e83844c50be2.js => 62093.f53f706d5cd3a7f9.js} (77%) rename next/{62120.52b3c7e27cfd61fa.js => 62120.14c9de9e5bad9cd2.js} (67%) rename next/{62143.0a87d803eb34ad45.js => 62143.ff94b7f31a60ac85.js} (52%) rename next/{62451.a72dc32ccf54b8bb.js => 62451.4b8bdaa2834c3cb5.js} (52%) rename next/{62531.f7449aee48c48748.js => 62531.adfdf6886b3e8f24.js} (53%) rename next/{62757.3c0867140799b1f6.js => 62757.d50841cac4c3883a.js} (53%) rename next/{62772.a61bf9913809c494.js => 62772.cd80ec2c09c81316.js} (55%) rename next/{62996.188c9cc6ef1749bc.js => 62996.e34742dd37fbd8db.js} (81%) rename next/{63330.753d2a8827a1a0a5.js => 63330.e6c7c1d2ce192ea1.js} (50%) rename next/{63344.731d107aedd7d609.js => 63344.d976f8ee16dd9cd8.js} (84%) rename next/{63480.3cbe0461ae13879c.js => 63480.c8605a746c2ef95b.js} (66%) rename next/{63624.a0ba99b5fcc59988.js => 63624.cc41663976aebb24.js} (57%) rename next/{64004.3fb3f34955cebb92.js => 64004.1ab7d26abe266fcc.js} (84%) rename next/{64257.ba7e7656b1894531.js => 64257.d7a69a3108575b34.js} (66%) rename next/{64297.549d7faaa6794286.js => 64297.197cbc0495d9ec1f.js} (70%) create mode 100644 next/64387.373c3c09a33ef3b4.js delete mode 100644 next/64387.7eb50b82a7a2cb98.js rename next/{6456.4769c78b716de35a.js => 6456.fd6953aa106048eb.js} (77%) rename next/{64615.8f2552ed3a998f87.js => 64615.5659e0879187d4e4.js} (60%) rename next/{64768.c01760f134001d6c.js => 64768.f59fb791b407817f.js} (67%) delete mode 100644 next/64823.9a7d1f45596037a6.js create mode 100644 next/64823.b180e3c38158a9c0.js rename next/{65035.278bf484baf111d4.js => 65035.f87f4f3cdd403797.js} (90%) rename next/{65236.612792a3162e90d7.js => 65236.a1ae27b4f691149b.js} (65%) rename next/{65258.8348d2a6627bb198.js => 65258.a502becd2b6eaa9e.js} (58%) rename next/{65549.0a39d156a725f3b1.js => 65549.4bea83c27fd94662.js} (82%) rename next/{65745.197975a8c48a8ed9.js => 65745.85a3e55aed1aea9b.js} (68%) rename next/{66292.126e51616634b10d.js => 66292.b2fd99ed63d80832.js} (76%) rename next/{6665.9519afbe107fcfea.js => 6665.f256a55163a3dc60.js} (58%) rename next/{6696.cd6f37a15e9686d3.js => 6696.737c853d0a7f8cb3.js} (55%) rename next/{66984.6ffce4f767368e45.js => 66984.6db22c30e539e8bc.js} (82%) rename next/{6726.4150f40f40eac831.js => 6726.18410b717426986c.js} (60%) rename next/{67298.443cf45878687fac.js => 67298.bc590c4164642cd0.js} (53%) create mode 100644 next/67360.15a109c8a2d376c8.js delete mode 100644 next/67360.9e575611e298ac5a.js rename next/{67610.6119d047c80a9883.js => 67610.03cb6950bffbaeaa.js} (75%) rename next/{67871.87168af910a9c85a.js => 67871.2f468622476e30ed.js} (57%) rename next/{67978.1df52a1653e3e101.js => 67978.0c47b1ba6d3b10c1.js} (68%) rename next/{68416.440383280065d85e.js => 68416.8478f68a7bb9be30.js} (53%) rename next/{68516.231905d9594f3dc4.js => 68516.9bb6fa32c2e2302e.js} (89%) create mode 100644 next/68675.3fdc63ef10cbd26d.js delete mode 100644 next/68675.dbab27d0cb30aabb.js create mode 100644 next/68853.2aad965af590aa91.js delete mode 100644 next/68853.37191dbaf97d44cb.js rename next/{68958.200e9cd8c25e68fa.js => 68958.38812fe2ef3a9783.js} (79%) rename next/{69206.82aa4d2c7c8d9faa.js => 69206.2f61c3fc67049f3b.js} (74%) rename next/{69211.86127d72984f4ad6.js => 69211.bc17da10472864ed.js} (83%) rename next/{69213.e13edc493fdb7ccf.js => 69213.341a498be97cd66a.js} (51%) rename next/{69667.4f02865767d07a34.js => 69667.df56513eb246a566.js} (65%) rename next/{70610.7f437e712bc06d8f.js => 70610.b663f66f308b18c9.js} (65%) rename next/{70634.a20d3c4237d40f89.js => 70634.91f9f7b045e8c088.js} (77%) delete mode 100644 next/7077.1ffbdf644eab6b8c.js create mode 100644 next/7077.329f3bc0315d1314.js rename next/{71119.906bc4909f9c094c.js => 71119.be6898be5f7ef538.js} (79%) rename next/{71416.cf5e733bdd2af3c2.js => 71416.d9d8c505d17d1139.js} (61%) create mode 100644 next/7182.0cbf5eecc78dea88.js delete mode 100644 next/7182.7562f51de28de0f2.js create mode 100644 next/72012.89248f7062344702.js delete mode 100644 next/72012.cc32c61425e3517d.js rename next/{72092.2ebfc75ed2bd7c29.js => 72092.30ca9a768438fd4d.js} (78%) create mode 100644 next/72230.14016ea97de6a795.js delete mode 100644 next/72230.d69eb32b487e3197.js rename next/{72301.f69b95e2171a11bd.js => 72301.1a1fc04e50179747.js} (90%) rename next/{72394.bef092c9aec4c8c0.js => 72394.e8debf13d2c1fe34.js} (82%) rename next/{72398.5fbfabdb26477e4f.js => 72398.5cc8795f6318c27e.js} (75%) rename next/{72468.725a788ee0ec891b.js => 72468.24c2f8d6a37a6faf.js} (76%) create mode 100644 next/72796.e7a595ba39563bf7.js delete mode 100644 next/72796.fbeeff8b4f0bc070.js create mode 100644 next/7283.0f87463601e74440.js delete mode 100644 next/7283.e8ccc8413e1fa78a.js rename next/{73109.6ba5a31d9b5fcad2.js => 73109.d4a709df42622c0d.js} (63%) rename next/{73686.7d9ee048d438207d.js => 73686.5144a8c3eb0abd4e.js} (61%) rename next/{73773.2a7997aa03742d8c.js => 73773.7eb4157558092f08.js} (63%) rename next/{74039.d8f605b4c15adfb9.js => 74039.cf876423b63fabc4.js} (64%) rename next/{74222.0c475dd47738a711.js => 74222.7f58ea5aa37e6818.js} (89%) create mode 100644 next/74375.87195acb2499c43e.js delete mode 100644 next/74375.9d0f2d148fdea193.js rename next/{74777.4ea33043018b133f.js => 74777.832aac093b2668d3.js} (53%) rename next/{7486.d705cf99a732c595.js => 7486.3a0001db5d752b8d.js} (85%) rename next/{75002.f6a1db5834d24861.js => 75002.cf5e4d750236cf83.js} (87%) rename next/{75040.8529a43c9f6608b4.js => 75040.5bd9aa0cb0310efd.js} (74%) rename next/{75247.d3ac0f4d42b94f8c.js => 75247.731d4e1a325afca1.js} (73%) rename next/{75558.f3ea58351957ded8.js => 75558.c4ebc41d97951991.js} (70%) rename next/{75800.c5638aaf54bc8c7f.js => 75800.4dffe2d701898862.js} (81%) delete mode 100644 next/75945.9f78857650bb081a.js create mode 100644 next/75945.f5897e906d86ae26.js rename next/{76028.79d172662cc470f8.js => 76028.10f89079dd292256.js} (66%) rename next/{76049.72f4cecfe1582ac2.js => 76049.17c643ff03054033.js} (58%) rename next/{76196.4674861c1a2a3105.js => 76196.e365d6e146fb0b50.js} (56%) rename next/{76697.11a28c327cea2d96.js => 76697.96995da013071f71.js} (72%) rename next/{76897.8e7051aa8b03b787.js => 76897.4d784a8555d77237.js} (89%) delete mode 100644 next/77427.797d28f9025295a9.js create mode 100644 next/77427.f8b8000a719eadee.js rename next/{7777.25677c82b3211679.js => 7777.7a642cb7e7c76b2a.js} (62%) create mode 100644 next/77781.2556b4f8d6ccaff6.js delete mode 100644 next/77781.db3bad914ea0b93c.js rename next/{77900.e2b8b2563217f1bf.js => 77900.f017d54c2bf7814f.js} (57%) rename next/{78146.a8455818b53400f3.js => 78146.f945fa7e2c8eade4.js} (81%) delete mode 100644 next/78200.56e9b1962414b3ae.js create mode 100644 next/78200.6e796ab7a5551a43.js rename next/{7863.3e24fb441e65180e.js => 7863.fefa1285f778aea0.js} (77%) rename next/{78787.76918382a518e3b5.js => 78787.4868e538e35dd38f.js} (84%) rename next/{78900.c7be9ba812e992cf.js => 78900.ba8d1ef60eb96ca8.js} (96%) delete mode 100644 next/78946.5570fcd466783574.js create mode 100644 next/78946.6384d09b6e6d178b.js rename next/{78997.ca2965efdcac9724.js => 78997.f8d960c03ccbfba1.js} (64%) create mode 100644 next/79147.890d2d24005e2c6d.js delete mode 100644 next/79147.f93a6b67fcc95bef.js rename next/{79766.8a6329d498fb42ca.js => 79766.a268a3a755f2b90d.js} (59%) rename next/{79812.2638888c5b3e24ff.js => 79812.dae172ddb55332a2.js} (78%) create mode 100644 next/79820.96d3b7568e00f6c6.js delete mode 100644 next/79820.bd189e241aa0ce0b.js rename next/{80176.2f57b7b6c05bb697.js => 80176.ae5a3abe26eecbe4.js} (89%) rename next/{8018.94b2585e63b12761.js => 8018.59915146b6bbe732.js} (59%) delete mode 100644 next/8028.4ad92a20ee4f3986.js create mode 100644 next/8028.69ef1e9506615c39.js rename next/{80375.ec6b36f41355794c.js => 80375.7a6cce50cd410689.js} (66%) rename next/{80627.ee3d70b172372b73.js => 80627.f1dbeca02c03565a.js} (67%) create mode 100644 next/80785.70a7a99b658cbe3c.js delete mode 100644 next/80785.a53fa7e96e735420.js rename next/{80828.e60317e18ed974ef.js => 80828.29c147652387d830.js} (50%) rename next/{8088.a7195fa188599b41.js => 8088.ac663eba4ca0fa15.js} (64%) create mode 100644 next/81191.483082024c2d6970.js delete mode 100644 next/81191.9647da52603ec0d6.js create mode 100644 next/81470.6905bd2149d1813a.js delete mode 100644 next/81470.a475e6c5222a9551.js rename next/{81568.344001811ec98caf.js => 81568.b8aa44b296d0915d.js} (54%) delete mode 100644 next/81679.e1676c13751a2904.js create mode 100644 next/81679.ec0422cae790b156.js rename next/{81697.ecae821f85a9ff90.js => 81697.6c27b89bf9160a84.js} (53%) rename next/{81715.65aab2692a512c48.js => 81715.21235b7f7edc1ad1.js} (61%) rename next/{81831.1cfbc8740bb0d75b.js => 81831.e41bc38a6e2ae0f1.js} (77%) rename next/{82016.0873782d47f533ee.js => 82016.94b5779156c72fe3.js} (88%) rename next/{82142.87316afb2de33ac3.js => 82142.b95db2f88ed44481.js} (68%) rename next/{82413.8d3a7ad5cba7e87e.js => 82413.84a317ec542848a1.js} (79%) delete mode 100644 next/82920.09dc05dcea4d9f83.js create mode 100644 next/82920.c48f2bb1edc48628.js rename next/{82983.568f8a7801aea6b9.js => 82983.7fff30e5296b6968.js} (72%) rename next/{83067.20572d46c93c35a6.js => 83067.b7e861cb2110de44.js} (77%) rename next/{83429.8dcac1490e5b8101.js => 83429.515b8ff3ce32547c.js} (74%) delete mode 100644 next/83690.43e9bfa8155d8cd4.js create mode 100644 next/83690.afe7d714071a0b48.js create mode 100644 next/84154.1a4375c91615e482.js delete mode 100644 next/84154.bbd3411912496c77.js create mode 100644 next/84254.1c2e247c76b3d709.js delete mode 100644 next/84254.98f5798fa5afb9c6.js rename next/{84625.6876f9adc9ac38ae.js => 84625.f0a0a818f49550a7.js} (78%) rename next/{850.45b91c5536f58e77.js => 850.e708d64785539be2.js} (71%) rename next/{85153.63efb106e0403aaf.js => 85153.9f83ec04b1b8a7cd.js} (77%) rename next/{85193.dcd6c22e36c4b36d.js => 85193.d134730c91275b42.js} (72%) rename next/{8569.295aa8d9773b366f.js => 8569.e6d2666f89444d94.js} (88%) rename next/{86101.4ddb01717f27f501.js => 86101.35e77ac4fc945205.js} (68%) rename next/{86159.403e0f5cce2dc647.js => 86159.bcb76cf6818a8e42.js} (61%) rename next/{86359.64753e9a0d7a29fa.js => 86359.f4bcce0efbf8c156.js} (85%) create mode 100644 next/86695.ceb3d2593461727e.js delete mode 100644 next/86695.ee1fb0249560d01f.js rename next/{86820.b1bda8cde3ff6c8d.js => 86820.5e5b95cb21c09f59.js} (58%) rename next/{8716.241bf8a5b943c434.js => 8716.93c45ec6fd486df4.js} (82%) rename next/{87533.61fdcb07a7665c83.js => 87533.3c281ae919f690f6.js} (55%) rename next/{87660.a526a896eb38e64f.js => 87660.538f9764f918de1a.js} (75%) rename next/{87770.536d1c1068cbec8b.js => 87770.21b582589bc6c883.js} (75%) rename next/{87844.c8eae7edb155700b.js => 87844.712b6a59a46000db.js} (66%) create mode 100644 next/87945.860568e86c5ac244.js delete mode 100644 next/87945.98caf48e5dc7d39c.js rename next/{88133.be94e034d5fd861b.js => 88133.019400968d245102.js} (78%) rename next/{88247.f3d9bba43755d4d8.js => 88247.0c72588c2bee47c5.js} (88%) rename next/{88574.a4ee0af35f385ab5.js => 88574.8e9f1ac6ff656ba3.js} (74%) rename next/{8863.adb52960aaef2d87.js => 8863.2fb4891dd4da55f8.js} (91%) create mode 100644 next/88642.64a68bf5a88fdfdc.js delete mode 100644 next/88642.c10af4d4040b6a18.js create mode 100644 next/88682.766025ea46e1a009.js delete mode 100644 next/88682.feadae589c179dc9.js rename next/{88918.95fcc705d681c919.js => 88918.1f89a89c2ae7aaad.js} (52%) rename next/{89031.c9665f9122900145.js => 89031.2971cbc6db18773b.js} (74%) rename next/{8923.f6cedff5d3914888.js => 8923.707843de8ea0dbba.js} (85%) delete mode 100644 next/893.3e62936fd6baca11.js create mode 100644 next/893.6ccf1150fc3e10a5.js rename next/{89300.2f0b89bf3c4a780e.js => 89300.93381dea5feab933.js} (57%) rename next/{89302.f776ade4b6e59098.js => 89302.fecbebef345cfda8.js} (92%) rename next/{89367.9cc557dd1c56416d.js => 89367.38b2a64d1ec77df5.js} (52%) rename next/{89860.ac7649afb4bf5737.js => 89860.bb543cbe8be4dcce.js} (63%) rename next/{89923.2d525c8fc4c0d7c1.js => 89923.f5279d6b685fe759.js} (58%) rename next/{89998.c04c33435820ad68.js => 89998.b7d2d4d2c377c233.js} (76%) delete mode 100644 next/9028.4175f97e85dace68.js create mode 100644 next/9028.e6f3ec928f49ffa0.js rename next/{90376.ac1cb98e38541c66.js => 90376.70e1dc4c7980ad89.js} (87%) rename next/{90422.9920947d90e4dd40.js => 90422.be9bc2b0e3e602b1.js} (78%) rename next/{90486.fa9c6ddd14bf51e7.js => 90486.2525b1ff44a496e4.js} (66%) rename next/{9057.3de66b297aee3ed2.js => 9057.c2c3e180d1bceedd.js} (50%) delete mode 100644 next/90751.1395fc98df8fea2b.js create mode 100644 next/90751.99e7fca5105ed78d.js rename next/{90817.656e6a5fe08ee1c1.js => 90817.3640dc0f963b664a.js} (59%) delete mode 100644 next/90918.01192362ce716091.js create mode 100644 next/90918.f04df44b027017f1.js rename next/{91197.69681826cca1cae3.js => 91197.37d1bbb252500d16.js} (54%) rename next/{91246.ce8f58493c025c40.js => 91246.3421c81da5e0a46b.js} (59%) rename next/{91571.0019759497ef6276.js => 91571.5e8ba8d81b68ee18.js} (58%) rename next/{9182.3ee40a493e1b5ee6.js => 9182.29074260350d64b6.js} (82%) create mode 100644 next/92043.8d9d35f0daf2b795.js delete mode 100644 next/92043.b9ca269ec77cd0b0.js rename next/{92062.8195dbf1e3509b8f.js => 92062.7468a166ab23afcb.js} (71%) delete mode 100644 next/92515.c49e953db317ff01.js create mode 100644 next/92515.f0a1e17a4deb3457.js rename next/{92585.0f74081a9da2c9e0.js => 92585.12d9550e404ccfef.js} (72%) rename next/{92633.92c4993301c12bb4.js => 92633.4fa98bbaf6f3f78f.js} (63%) rename next/{92727.b8dfd56a3e7fe782.js => 92727.faea5c1065dfaa75.js} (81%) rename next/{9273.75bc5eb231cc1523.js => 9273.8fd113ba68823002.js} (91%) rename next/{92736.2c98d49210d94df4.js => 92736.ca9638d716f596a1.js} (52%) create mode 100644 next/92925.4287a7bc5299808b.js delete mode 100644 next/92925.e3d0efcb20182d70.js rename next/{9295.1388870f1e5528d6.js => 9295.ee22b8e6322a241a.js} (64%) rename next/{93487.39d76f700c052848.js => 93487.0efa6ee729c174a7.js} (60%) create mode 100644 next/9361.132d11f00e90ba99.js delete mode 100644 next/9361.f109926ccb5f8c72.js rename next/{93653.24fa82c215b8e6d5.js => 93653.521a3b0edd5edcd6.js} (54%) delete mode 100644 next/93793.c8d645952dd68385.js create mode 100644 next/93793.c93095912a810df2.js delete mode 100644 next/94146.6c86254f56e15cf5.js create mode 100644 next/94146.a54ba5dfee5aff50.js delete mode 100644 next/94426.3eae2a2359685b3c.js create mode 100644 next/94426.84b7b34f688db8b5.js create mode 100644 next/94598.0c1ec5ba3c58033f.js delete mode 100644 next/94598.5779ccdbcb66d2c6.js create mode 100644 next/94611.03b76bb93ba221a7.js delete mode 100644 next/94611.3905c17ae06d8248.js rename next/{94780.0cd20fa4ac3a971b.js => 94780.96411ec2ddb8d593.js} (81%) rename next/{94892.27294806a1a39ea6.js => 94892.4b42f4e3175954b0.js} (53%) delete mode 100644 next/953.c6b29266c43dc4f5.js create mode 100644 next/953.ceeb40297c1aa657.js rename next/{95446.29e4c6467fdef5f6.js => 95446.041a7ff64d6003a7.js} (55%) create mode 100644 next/95725.516f2c0186a0c71a.js delete mode 100644 next/95725.d14669e4fd5e657d.js rename next/{95780.ce8c46d11255043c.js => 95780.3f2c3739353368c7.js} (76%) delete mode 100644 next/95829.6db99dab6ecda01e.js create mode 100644 next/95829.dd501a6817e72358.js delete mode 100644 next/95839.655ea2605dd4743a.js create mode 100644 next/95839.67a90dae0b7b439d.js rename next/{95894.12c02f1c43e120d6.js => 95894.75e66811245ae8e9.js} (60%) delete mode 100644 next/96022.5b620a2bfdb3299e.js create mode 100644 next/96022.e08f6ca9dcf99dfa.js rename next/{96278.5953c00727ff4427.js => 96278.a6a4748f4f2f4b0d.js} (80%) rename next/{96459.c946efe813cb7aa7.js => 96459.c2eade21f7a853b6.js} (50%) rename next/{96501.4835fa69901e8418.js => 96501.bc90896951dd1add.js} (64%) rename next/{96790.27a9b2fd3581c5f2.js => 96790.9d4bf25d54ab51bd.js} (67%) rename next/{96927.ec2bc048b32d8063.js => 96927.9861bd719c40e545.js} (63%) rename next/{96985.f50cdb6aec619255.js => 96985.c9cda73242481c35.js} (76%) rename next/{97208.2912d934186b7587.js => 97208.7cd3b44e638d2e5c.js} (59%) rename next/{97240.e7d4de75325b25b5.js => 97240.8ce97d581ea21cf2.js} (89%) create mode 100644 next/97485.74dee8e321a3fc49.js delete mode 100644 next/97485.90ba5d0050b07bca.js rename next/{97628.1920a3724558a6ac.js => 97628.81ddb24cbf0cafb9.js} (86%) delete mode 100644 next/97764.1d8d46f7182b7243.js create mode 100644 next/97764.211c9904739330f6.js rename next/{97921.af9849950229d786.js => 97921.8beb27a556a8ca85.js} (84%) rename next/{98146.2ee496ab288ddf34.js => 98146.1233eefc6f3f9ef4.js} (52%) rename next/{9839.4366dc4bec84efb8.js => 9839.7bac3204794de22d.js} (52%) delete mode 100644 next/98486.0270823519a3454d.js create mode 100644 next/98486.db9c44f9f1a7dace.js create mode 100644 next/98599.7fbb22e57d091a7d.js delete mode 100644 next/98599.a5fba29449fd0ecb.js rename next/{98695.bb0dc772e525ac4e.js => 98695.9f7f97b4650f84bc.js} (53%) rename next/{98787.ad097736b70675c0.js => 98787.3c09e89f4ce953b1.js} (56%) rename next/{9897.2362be14a5bc95a1.js => 9897.1e765ca7f636674b.js} (51%) rename next/{99051.f6509f333c1d6788.js => 99051.a010a3f3c1457137.js} (66%) rename next/{99247.51e790b9c6645c36.js => 99247.554c14fa9c514b3c.js} (55%) rename next/{99438.5fa4eac26b2c26af.js => 99438.53f030ee9069cfb4.js} (83%) create mode 100644 next/99460.703741fb0f90cd65.js delete mode 100644 next/99460.8c9b0705d429358c.js delete mode 100644 next/99861.36842f316e505ea8.js create mode 100644 next/99861.e33f52c00f78edfd.js rename next/{99862.21292773940fc807.js => 99862.a09adb5e46863542.js} (54%) rename next/{99877.2d9a6a9324aea327.js => 99877.92af9d11e99e8673.js} (55%) create mode 100644 next/runtime.7f61d90990294e3b.js delete mode 100644 next/runtime.c4bcae1ca5e23f81.js diff --git a/next/10056.42cfc5b4db69c318.js b/next/10056.30f02bcb18fb508c.js similarity index 88% rename from next/10056.42cfc5b4db69c318.js rename to next/10056.30f02bcb18fb508c.js index e452b66aa457..e8bee15bc6b9 100644 --- a/next/10056.42cfc5b4db69c318.js +++ b/next/10056.30f02bcb18fb508c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10056],{10056:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sensitive-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSensitiveExample1 {\n sensitive = true;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10056],{10056:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sensitive-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSensitiveExample1 {\n protected sensitive = true;\n}\n"}}]); \ No newline at end of file diff --git a/next/10311.d75893c0326d1c78.js b/next/10311.b1ba0e034e8c6b40.js similarity index 74% rename from next/10311.d75893c0326d1c78.js rename to next/10311.b1ba0e034e8c6b40.js index 6f1a6aaf6577..f35dfcbd89d0 100644 --- a/next/10311.d75893c0326d1c78.js +++ b/next/10311.b1ba0e034e8c6b40.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10311],{10311:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-number-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputNumberExample3 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(Math.PI),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10311],{10311:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-number-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputNumberExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(Math.PI),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/10523.d787b5ca76856ebf.js b/next/10523.8321184c82d2fc47.js similarity index 54% rename from next/10523.d787b5ca76856ebf.js rename to next/10523.8321184c82d2fc47.js index 51478a5b3d25..62eeb3daa370 100644 --- a/next/10523.d787b5ca76856ebf.js +++ b/next/10523.8321184c82d2fc47.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10523],{10523:e=>{e.exports="import {Component, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'dialog-example',\n templateUrl: './dialog-example.template.html',\n styleUrls: ['./dialog-example.style.less'],\n changeDetection,\n})\nexport class DialogExampleComponent {\n private readonly dialogs = inject(TuiDialogService);\n private readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n value: number | null = null;\n name = '';\n items = [10, 50, 100];\n\n get hasValue(): boolean {\n return this.value !== null;\n }\n\n get data(): number {\n return this.context.data;\n }\n\n submit(): void {\n if (this.value !== null) {\n this.context.completeWith(this.value);\n }\n }\n\n showDialog(content: TemplateRef): void {\n this.dialogs.open(content, {dismissible: true}).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[10523],{10523:e=>{e.exports="import {Component, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'dialog-example',\n templateUrl: './dialog-example.template.html',\n styleUrls: ['./dialog-example.style.less'],\n changeDetection,\n})\nexport class DialogExampleComponent {\n private readonly dialogs = inject(TuiDialogService);\n private readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n protected value: number | null = null;\n protected name = '';\n protected items = [10, 50, 100];\n\n protected get hasValue(): boolean {\n return this.value !== null;\n }\n\n protected get data(): number {\n return this.context.data;\n }\n\n protected submit(): void {\n if (this.value !== null) {\n this.context.completeWith(this.value);\n }\n }\n\n protected showDialog(content: TemplateRef): void {\n this.dialogs.open(content, {dismissible: true}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11026.1f978f50b1641b45.js b/next/11026.75577f75ae8a1e59.js similarity index 64% rename from next/11026.1f978f50b1641b45.js rename to next/11026.75577f75ae8a1e59.js index 7b403599305c..cc8d64524bb4 100644 --- a/next/11026.1f978f50b1641b45.js +++ b/next/11026.75577f75ae8a1e59.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11026],{11026:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-labeled-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxLabeledExample2 {\n testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11026],{11026:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-labeled-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxLabeledExample2 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/11176.e502e2edbf2691c9.js b/next/11176.75720e5c3ceca2d3.js similarity index 82% rename from next/11176.e502e2edbf2691c9.js rename to next/11176.75720e5c3ceca2d3.js index 029ea788d168..0a71312e95d9 100644 --- a/next/11176.e502e2edbf2691c9.js +++ b/next/11176.75720e5c3ceca2d3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11176],{11176:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample1 {\n readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11176],{11176:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/11378.896bd28f97ee25bd.js b/next/11378.e458b3858f6e08b9.js similarity index 55% rename from next/11378.896bd28f97ee25bd.js rename to next/11378.e458b3858f6e08b9.js index 172a96f9b313..1b5347f3e07d 100644 --- a/next/11378.896bd28f97ee25bd.js +++ b/next/11378.e458b3858f6e08b9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11378],{71983:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample6 {\n readonly items = [\n {\n icon: 'tuiIconPhone',\n toString: () => 'Call now',\n },\n {\n icon: 'tuiIconStar',\n toString: () => 'Add to favorites',\n },\n {\n icon: 'tuiIconTrash',\n toString: () => 'Remove item',\n },\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11378],{71983:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample6 {\n protected readonly items = [\n {\n icon: 'tuiIconPhone',\n toString: () => 'Call now',\n },\n {\n icon: 'tuiIconStar',\n toString: () => 'Add to favorites',\n },\n {\n icon: 'tuiIconTrash',\n toString: () => 'Remove item',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/11453.9080a7b77b9a9d49.js b/next/11453.9080a7b77b9a9d49.js deleted file mode 100644 index 4b745d9a5836..000000000000 --- a/next/11453.9080a7b77b9a9d49.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11453],{11453:n=>{n.exports="import {\n ChangeDetectionStrategy,\n Component,\n inject,\n OnInit,\n ViewChild,\n} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {\n TuiCard,\n tuiCardNumberValidator,\n tuiDefaultCardValidator,\n TuiInputCardGroupedComponent,\n} from '@taiga-ui/addon-commerce';\nimport {TUI_IS_IOS, TuiDestroyService, TuiValuesOf} from '@taiga-ui/cdk';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {BehaviorSubject, map, switchMap, takeUntil} from 'rxjs';\n\nimport {\n AccountCard,\n DataForPayCardModal,\n FetchedCards,\n PaymentMode,\n} from '../helpers/models';\nimport {PayService} from '../helpers/pay.service';\nimport {inputCardGroupedCVCValidator} from '../helpers/validator';\n\n@Component({\n selector: 'pay-modal',\n templateUrl: './pay-modal.component.html',\n styleUrls: ['./pay-modal.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [TuiDestroyService],\n})\nexport class PayModalComponent implements OnInit {\n @ViewChild('cardGroupedInput')\n private readonly cardGroupedInput?: TuiInputCardGroupedComponent;\n\n private readonly payService = inject(PayService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n readonly form = new FormGroup({\n card: new FormControl(null, [\n Validators.required,\n inputCardGroupedCVCValidator(),\n ]),\n saveCard: new FormControl(true),\n });\n\n readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n readonly iOS = inject(TUI_IS_IOS);\n\n cards: AccountCard[] = [];\n paymentMode: TuiValuesOf = PaymentMode.ByNewCard;\n loading$ = new BehaviorSubject(false);\n payProcessing$ = new BehaviorSubject(false);\n amount: number = this.context?.data?.amount ?? 0;\n readonly PAYMENT_MODE = PaymentMode;\n\n ngOnInit(): void {\n this.fetchCardsAndSetPrimaryCard();\n }\n\n payBySelectedCard(card: AccountCard): void {\n this.form.patchValue({\n card: {card: this.maskedNumber(card), expire: '**/**', cvc: ''},\n });\n\n this.form.controls.card.removeValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.BySavedCard;\n this.cardGroupedInput?.focusCVC();\n }\n\n payByNewCard(): void {\n this.form.patchValue({card: null});\n this.form.controls.card.addValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.ByNewCard;\n this.cardGroupedInput?.focusCard();\n }\n\n pay(): void {\n if (!this.form.controls.card.valid) {\n return;\n }\n\n this.payProcessing$.next(true);\n this.payService\n .pay()\n .pipe(takeUntil(this.destroy$))\n .subscribe(\n () => {\n this.payProcessing$.next(false);\n this.context.$implicit.complete();\n },\n () => this.payProcessing$.next(false),\n );\n }\n\n cardValidator(card: string): boolean {\n return tuiDefaultCardValidator(card) && card.length === 16;\n }\n\n private maskedNumber(savedCard: AccountCard): string {\n return `${savedCard.firstSix.toString().slice(0, -2)}***${savedCard.lastFour}`;\n }\n\n private fetchCardsAndSetPrimaryCard(): void {\n this.loading$.next(true);\n this.payService\n .preparePayment(this.context.data.amount)\n .pipe(\n switchMap(amount =>\n this.payService\n .getPrimaryCard()\n .pipe(map(data => [amount, data] as [number, FetchedCards])),\n ),\n takeUntil(this.destroy$),\n )\n .subscribe({\n next: ([, data]: [number, FetchedCards]) => {\n this.cards = data.cards;\n\n if (data.primary) {\n this.payBySelectedCard(data.primary);\n } else {\n this.payByNewCard();\n }\n },\n complete: () => this.loading$.next(false),\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11453.f5b1bd3151f56d3f.js b/next/11453.f5b1bd3151f56d3f.js new file mode 100644 index 000000000000..13bb2f34fb86 --- /dev/null +++ b/next/11453.f5b1bd3151f56d3f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11453],{11453:n=>{n.exports="import {\n ChangeDetectionStrategy,\n Component,\n inject,\n OnInit,\n ViewChild,\n} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {\n TuiCard,\n tuiCardNumberValidator,\n tuiDefaultCardValidator,\n TuiInputCardGroupedComponent,\n} from '@taiga-ui/addon-commerce';\nimport {TUI_IS_IOS, TuiDestroyService, TuiValuesOf} from '@taiga-ui/cdk';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {BehaviorSubject, map, switchMap, takeUntil} from 'rxjs';\n\nimport {\n AccountCard,\n DataForPayCardModal,\n FetchedCards,\n PaymentMode,\n} from '../helpers/models';\nimport {PayService} from '../helpers/pay.service';\nimport {inputCardGroupedCVCValidator} from '../helpers/validator';\n\n@Component({\n selector: 'pay-modal',\n templateUrl: './pay-modal.component.html',\n styleUrls: ['./pay-modal.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [TuiDestroyService],\n})\nexport class PayModalComponent implements OnInit {\n @ViewChild('cardGroupedInput')\n private readonly cardGroupedInput?: TuiInputCardGroupedComponent;\n\n private readonly payService = inject(PayService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected readonly form = new FormGroup({\n card: new FormControl(null, [\n Validators.required,\n inputCardGroupedCVCValidator(),\n ]),\n saveCard: new FormControl(true),\n });\n\n protected readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n protected readonly iOS = inject(TUI_IS_IOS);\n\n protected cards: AccountCard[] = [];\n protected paymentMode: TuiValuesOf = PaymentMode.ByNewCard;\n protected loading$ = new BehaviorSubject(false);\n protected payProcessing$ = new BehaviorSubject(false);\n protected amount: number = this.context?.data?.amount ?? 0;\n protected readonly PAYMENT_MODE = PaymentMode;\n\n public ngOnInit(): void {\n this.fetchCardsAndSetPrimaryCard();\n }\n\n protected payBySelectedCard(card: AccountCard): void {\n this.form.patchValue({\n card: {card: this.maskedNumber(card), expire: '**/**', cvc: ''},\n });\n\n this.form.controls.card.removeValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.BySavedCard;\n this.cardGroupedInput?.focusCVC();\n }\n\n protected payByNewCard(): void {\n this.form.patchValue({card: null});\n this.form.controls.card.addValidators(tuiCardNumberValidator);\n this.paymentMode = PaymentMode.ByNewCard;\n this.cardGroupedInput?.focusCard();\n }\n\n protected pay(): void {\n if (!this.form.controls.card.valid) {\n return;\n }\n\n this.payProcessing$.next(true);\n this.payService\n .pay()\n .pipe(takeUntil(this.destroy$))\n .subscribe(\n () => {\n this.payProcessing$.next(false);\n this.context.$implicit.complete();\n },\n () => this.payProcessing$.next(false),\n );\n }\n\n protected cardValidator(card: string): boolean {\n return tuiDefaultCardValidator(card) && card.length === 16;\n }\n\n private maskedNumber(savedCard: AccountCard): string {\n return `${savedCard.firstSix.toString().slice(0, -2)}***${savedCard.lastFour}`;\n }\n\n private fetchCardsAndSetPrimaryCard(): void {\n this.loading$.next(true);\n this.payService\n .preparePayment(this.context.data.amount)\n .pipe(\n switchMap(amount =>\n this.payService\n .getPrimaryCard()\n .pipe(map(data => [amount, data] as [number, FetchedCards])),\n ),\n takeUntil(this.destroy$),\n )\n .subscribe({\n next: ([, data]: [number, FetchedCards]) => {\n this.cards = data.cards;\n\n if (data.primary) {\n this.payBySelectedCard(data.primary);\n } else {\n this.payByNewCard();\n }\n },\n complete: () => this.loading$.next(false),\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11495.ff8d82ee1e3779bc.js b/next/11495.1e7ced125c650970.js similarity index 76% rename from next/11495.ff8d82ee1e3779bc.js rename to next/11495.1e7ced125c650970.js index e0e7bcce506e..2e0a8b2cc009 100644 --- a/next/11495.ff8d82ee1e3779bc.js +++ b/next/11495.1e7ced125c650970.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11495],{11495:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-pagination-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTablePaginationExample1 {\n page = 3;\n size = 10;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11495],{11495:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-pagination-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTablePaginationExample1 {\n protected page = 3;\n protected size = 10;\n}\n"}}]); \ No newline at end of file diff --git a/next/1161.c8b12e9897aa3c8a.js b/next/1161.eaeab4ef3deaf75a.js similarity index 54% rename from next/1161.c8b12e9897aa3c8a.js rename to next/1161.eaeab4ef3deaf75a.js index f46d76150859..7b22a8a8f925 100644 --- a/next/1161.c8b12e9897aa3c8a.js +++ b/next/1161.eaeab4ef3deaf75a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1161],{1161:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-inline-example-2',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputInlineExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n heading = 'Page heading';\n editing = false;\n\n toggle(): void {\n this.editing = !this.editing;\n }\n\n onFocusedChange(focused: boolean): void {\n if (!focused) {\n this.editing = false;\n this.saveHeading(this.heading);\n }\n }\n\n private saveHeading(newHeading: string): void {\n this.alerts.open(newHeading, {label: 'New heading'}).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1161],{1161:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-inline-example-2',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputInlineExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n protected heading = 'Page heading';\n protected editing = false;\n\n protected toggle(): void {\n this.editing = !this.editing;\n }\n\n protected onFocusedChange(focused: boolean): void {\n if (!focused) {\n this.editing = false;\n this.saveHeading(this.heading);\n }\n }\n\n private saveHeading(newHeading: string): void {\n this.alerts.open(newHeading, {label: 'New heading'}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11836.2e870263c8a9166f.js b/next/11836.48a3b22d668d8389.js similarity index 60% rename from next/11836.2e870263c8a9166f.js rename to next/11836.48a3b22d668d8389.js index 8db01e18c431..59ca7da92110 100644 --- a/next/11836.2e870263c8a9166f.js +++ b/next/11836.48a3b22d668d8389.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11836],{11836:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileDialogService} from '@taiga-ui/addon-mobile';\nimport {TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-dialog-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: false,\n },\n ],\n})\nexport class TuiMobileDialogExample1 {\n private readonly dialogs = inject(TuiMobileDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n show(): void {\n const actions = ['No thanks', 'Remind me later', 'Rate now'];\n\n this.dialogs\n .open(\n 'If you like this app, please take a moment to leave a positive rating.',\n {\n label: 'What do you think?',\n actions,\n },\n )\n .pipe(switchMap(index => this.alerts.open(`Selected: ${actions[index]}`)))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11836],{11836:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileDialogService} from '@taiga-ui/addon-mobile';\nimport {TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-dialog-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: false,\n },\n ],\n})\nexport class TuiMobileDialogExample1 {\n private readonly dialogs = inject(TuiMobileDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n protected show(): void {\n const actions = ['No thanks', 'Remind me later', 'Rate now'];\n\n this.dialogs\n .open(\n 'If you like this app, please take a moment to leave a positive rating.',\n {\n label: 'What do you think?',\n actions,\n },\n )\n .pipe(switchMap(index => this.alerts.open(`Selected: ${actions[index]}`)))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11910.d68060d2717383e9.js b/next/11910.39a79d14d762a7e3.js similarity index 68% rename from next/11910.d68060d2717383e9.js rename to next/11910.39a79d14d762a7e3.js index 5931d07f2383..7caca251a71e 100644 --- a/next/11910.d68060d2717383e9.js +++ b/next/11910.39a79d14d762a7e3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11910],{11910:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl('One'),\n testValue2: new FormControl({value: 'One', disabled: true}),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11910],{11910:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl('One'),\n testValue2: new FormControl({value: 'One', disabled: true}),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/11962.be9665bbd5ee714a.js b/next/11962.be9665bbd5ee714a.js deleted file mode 100644 index 3e530fda1476..000000000000 --- a/next/11962.be9665bbd5ee714a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11962],{11962:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {map, Observable, of, startWith, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly avatarUrl: string | null = null,\n readonly disabled = false,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Gabriel José', 'de la Concordia «Gabo» García Márquez'),\n];\n\n@Component({\n selector: 'tui-input-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample8 {\n readonly control = new FormControl('');\n\n firstName = '';\n lastName = '';\n\n readonly items$ = this.control.valueChanges.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value ?? '').pipe(\n map(response => {\n if (response.length === 1 && String(response[0]) === value) {\n this.onClick(response[0]);\n\n return [];\n }\n\n return response;\n }),\n ),\n ),\n startWith(DATA),\n );\n\n onClick({lastName, firstName}: User): void {\n this.lastName = lastName;\n this.firstName = firstName;\n }\n\n // Request imitation\n private request(query: string): Observable {\n return of(DATA.filter(item => TUI_DEFAULT_MATCHER(item, query)));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/11962.c96e7e3bf8e01322.js b/next/11962.c96e7e3bf8e01322.js new file mode 100644 index 000000000000..9651ab2cff04 --- /dev/null +++ b/next/11962.c96e7e3bf8e01322.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[11962],{11962:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {map, Observable, of, startWith, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Gabriel José', 'de la Concordia «Gabo» García Márquez'),\n];\n\n@Component({\n selector: 'tui-input-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample8 {\n protected readonly control = new FormControl('');\n\n protected firstName = '';\n protected lastName = '';\n\n protected readonly items$ = this.control.valueChanges.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value ?? '').pipe(\n map(response => {\n if (response.length === 1 && String(response[0]) === value) {\n this.onClick(response[0]);\n\n return [];\n }\n\n return response;\n }),\n ),\n ),\n startWith(DATA),\n );\n\n protected onClick({lastName, firstName}: User): void {\n this.lastName = lastName;\n this.firstName = firstName;\n }\n\n // Request imitation\n private request(query: string): Observable {\n return of(DATA.filter(item => TUI_DEFAULT_MATCHER(item, query)));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12039.03664be2e12dddae.js b/next/12039.f834bc382e7cd8fa.js similarity index 76% rename from next/12039.03664be2e12dddae.js rename to next/12039.f834bc382e7cd8fa.js index 066013cf66eb..f160e6541bb2 100644 --- a/next/12039.03664be2e12dddae.js +++ b/next/12039.f834bc382e7cd8fa.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12039],{12039:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-time-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateTimeExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl([new TuiDay(2017, 2, 15), null]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12039],{12039:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-time-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateTimeExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl([new TuiDay(2017, 2, 15), null]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/12258.0ba34d715c151af0.js b/next/12258.102bb8ad874ab2fe.js similarity index 54% rename from next/12258.0ba34d715c151af0.js rename to next/12258.102bb8ad874ab2fe.js index d6d120d83e37..4abfc8e92aaf 100644 --- a/next/12258.0ba34d715c151af0.js +++ b/next/12258.102bb8ad874ab2fe.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12258],{12258:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-media-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n})\nexport class TuiMediaExample3 {\n currentTime = 0;\n paused = true;\n\n get icon(): string {\n return this.paused ? 'tuiIconPlayLarge' : 'tuiIconPauseLarge';\n }\n\n toggleState(): void {\n this.paused = !this.paused;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12258],{12258:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-media-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n})\nexport class TuiMediaExample3 {\n protected currentTime = 0;\n protected paused = true;\n\n protected get icon(): string {\n return this.paused ? 'tuiIconPlayLarge' : 'tuiIconPauseLarge';\n }\n\n protected toggleState(): void {\n this.paused = !this.paused;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12269.50119c5f3df6c301.js b/next/12269.2574ff1f63bef90f.js similarity index 66% rename from next/12269.50119c5f3df6c301.js rename to next/12269.2574ff1f63bef90f.js index d756a36e3e03..1d2f4b99ddab 100644 --- a/next/12269.50119c5f3df6c301.js +++ b/next/12269.2574ff1f63bef90f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12269],{12269:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-scrollbar-example-6',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiScrollbarExample6Component {\n items = Array.from({length: 10000}).map((_, i) => `Item #${i}`);\n\n add(): void {\n this.items = [...this.items, `Item #${this.items.length}`];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12269],{12269:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-scrollbar-example-6',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiScrollbarExample6Component {\n protected items = Array.from({length: 10000}).map((_, i) => `Item #${i}`);\n\n protected add(): void {\n this.items = [...this.items, `Item #${this.items.length}`];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12428.fd808aa00906848f.js b/next/12428.68145d6aa694b664.js similarity index 72% rename from next/12428.fd808aa00906848f.js rename to next/12428.68145d6aa694b664.js index ebb5b90f655b..834c81767017 100644 --- a/next/12428.fd808aa00906848f.js +++ b/next/12428.68145d6aa694b664.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12428],{12428:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetDialogOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-dialog-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample2 {\n open = false;\n\n readonly options: Partial = {\n label: 'Alexander Inkin',\n closeable: false,\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12428],{12428:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetDialogOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-dialog-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample2 {\n protected open = false;\n\n protected readonly options: Partial = {\n label: 'Alexander Inkin',\n closeable: false,\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/12510.7a814912c00f9119.js b/next/12510.7a814912c00f9119.js deleted file mode 100644 index df88a454f3a1..000000000000 --- a/next/12510.7a814912c00f9119.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12510],{12510:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-data-list-example-6',\n templateUrl: './index.html',\n styles: [\n `\n .option {\n white-space: normal;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample6 {\n open = false;\n\n readonly arrow = TUI_ARROW;\n\n readonly groups = [\n {\n label: 'Advantages of Taiga UI',\n items: [\n '🧩 Modular and fully-treeshakable. We harnessed the power of Secondary Entry Points mechanism. You can import even just one entity from our library and be sure that there is no redundant code in your bundle.',\n '🧙 Agnostic. Our components are very flexible and are ready for any use case. But we take care of basic UX aspects to let you focus on your project features.',\n '🦋 Customizable. We use CSS custom properties for all our styling and provide easy methods to customize all UI components.',\n '🛠 Well engineered. We are not afraid to use DI to the max. All our components use OnPush, and the whole project is developed with strict TypeScript mode.',\n '📦 It is big! We have 130+ components, 100+ directives, dozens of tokens, utils and tools. And it is not over yet.',\n '🏗 Maintained! The library started as an internal product in our company. It is used by 50+ projects in production now and it is here to stay.',\n ],\n },\n {\n label: 'Well-engineered Taiga UI components',\n items: ['Calendar', 'Dialog', 'ComboBox', 'Select'],\n },\n ];\n\n readonly isMobile = inject(TUI_IS_MOBILE);\n}\n"}}]); \ No newline at end of file diff --git a/next/12510.c0850fdc32793514.js b/next/12510.c0850fdc32793514.js new file mode 100644 index 000000000000..66508c6cc81f --- /dev/null +++ b/next/12510.c0850fdc32793514.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12510],{12510:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-data-list-example-6',\n templateUrl: './index.html',\n styles: [\n `\n .option {\n white-space: normal;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample6 {\n protected open = false;\n\n protected readonly arrow = TUI_ARROW;\n\n protected readonly groups = [\n {\n label: 'Advantages of Taiga UI',\n items: [\n '🧩 Modular and fully-treeshakable. We harnessed the power of Secondary Entry Points mechanism. You can import even just one entity from our library and be sure that there is no redundant code in your bundle.',\n '🧙 Agnostic. Our components are very flexible and are ready for any use case. But we take care of basic UX aspects to let you focus on your project features.',\n '🦋 Customizable. We use CSS custom properties for all our styling and provide easy methods to customize all UI components.',\n '🛠 Well engineered. We are not afraid to use DI to the max. All our components use OnPush, and the whole project is developed with strict TypeScript mode.',\n '📦 It is big! We have 130+ components, 100+ directives, dozens of tokens, utils and tools. And it is not over yet.',\n '🏗 Maintained! The library started as an internal product in our company. It is used by 50+ projects in production now and it is here to stay.',\n ],\n },\n {\n label: 'Well-engineered Taiga UI components',\n items: ['Calendar', 'Dialog', 'ComboBox', 'Select'],\n },\n ];\n\n protected readonly isMobile = inject(TUI_IS_MOBILE);\n}\n"}}]); \ No newline at end of file diff --git a/next/12572.0ca8e6d9581f3afd.js b/next/12572.0ca8e6d9581f3afd.js deleted file mode 100644 index 0fd09344888d..000000000000 --- a/next/12572.0ca8e6d9581f3afd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12572],{12572:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample5 {\n readonly values: TuiPoint[][] = [\n [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ],\n [\n [50, 40],\n [100, 60],\n [150, 90],\n [200, 120],\n [250, 150],\n [300, 110],\n [350, 130],\n ],\n [\n [50, 30],\n [100, 90],\n [150, 80],\n [200, 50],\n [250, 130],\n [300, 190],\n [350, 150],\n ],\n ];\n\n readonly hint: TuiStringHandler> = ({$implicit}) =>\n `${$implicit[0][0]} items:\\n\\n${$implicit.map(([_, y]) => y).join('$\\n')}$`;\n}\n"}}]); \ No newline at end of file diff --git a/next/12572.cdff47c621b39b02.js b/next/12572.cdff47c621b39b02.js new file mode 100644 index 000000000000..d413ba4f1d10 --- /dev/null +++ b/next/12572.cdff47c621b39b02.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12572],{12572:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample5 {\n protected readonly values: TuiPoint[][] = [\n [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ],\n [\n [50, 40],\n [100, 60],\n [150, 90],\n [200, 120],\n [250, 150],\n [300, 110],\n [350, 130],\n ],\n [\n [50, 30],\n [100, 90],\n [150, 80],\n [200, 50],\n [250, 130],\n [300, 190],\n [350, 150],\n ],\n ];\n\n protected readonly hint: TuiStringHandler> = ({\n $implicit,\n }) => `${$implicit[0][0]} items:\\n\\n${$implicit.map(([_, y]) => y).join('$\\n')}$`;\n}\n"}}]); \ No newline at end of file diff --git a/next/12662.3e76f7b347b10ea5.js b/next/12662.3e76f7b347b10ea5.js new file mode 100644 index 000000000000..e8c643ae29e4 --- /dev/null +++ b/next/12662.3e76f7b347b10ea5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12662],{12662:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {PromptService} from './prompt/prompt.service';\n\n@Component({\n selector: 'tui-dialogs-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiDialogsExample1 {\n private readonly alerts = inject(TuiAlertService);\n private readonly promptService = inject(PromptService);\n\n protected onClick(\n choose: PolymorpheusContent,\n poorly: PolymorpheusContent,\n wisely: PolymorpheusContent,\n ): void {\n this.promptService\n .open(choose, {\n heading: 'Taiga UI is the best',\n buttons: ['Absolutely!', 'No way!'],\n })\n .pipe(\n switchMap(response =>\n response\n ? this.alerts.open(wisely, {\n status: 'success',\n })\n : this.alerts.open(poorly, {\n status: 'error',\n }),\n ),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12662.df9f7b457f029006.js b/next/12662.df9f7b457f029006.js deleted file mode 100644 index 1b8f86c5fcbe..000000000000 --- a/next/12662.df9f7b457f029006.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12662],{12662:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {PromptService} from './prompt/prompt.service';\n\n@Component({\n selector: 'tui-dialogs-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiDialogsExample1 {\n private readonly alerts = inject(TuiAlertService);\n private readonly promptService = inject(PromptService);\n\n onClick(\n choose: PolymorpheusContent,\n poorly: PolymorpheusContent,\n wisely: PolymorpheusContent,\n ): void {\n this.promptService\n .open(choose, {\n heading: 'Taiga UI is the best',\n buttons: ['Absolutely!', 'No way!'],\n })\n .pipe(\n switchMap(response =>\n response\n ? this.alerts.open(wisely, {\n status: 'success',\n })\n : this.alerts.open(poorly, {\n status: 'error',\n }),\n ),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12682.4af00bde476a75da.js b/next/12682.4af00bde476a75da.js new file mode 100644 index 000000000000..bc179acdad3c --- /dev/null +++ b/next/12682.4af00bde476a75da.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12682],{12682:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n id: number;\n name: string;\n}\n\n@Component({\n selector: 'tui-select-example-11',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample11 {\n protected itemStringControl = new FormControl(null);\n protected itemGroupControl = new FormControl(null);\n protected itemControl = new FormControl(null);\n\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n protected labels = ['Salad', 'Soup'];\n\n protected stringify: TuiStringHandler = item => item.name;\n\n protected disabledItemHandler: TuiBooleanHandler = item =>\n item.startsWith('Chicken');\n}\n"}}]); \ No newline at end of file diff --git a/next/12682.7dc9d7f5b015718b.js b/next/12682.7dc9d7f5b015718b.js deleted file mode 100644 index 66a8f3537a6b..000000000000 --- a/next/12682.7dc9d7f5b015718b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12682],{12682:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n id: number;\n name: string;\n}\n\n@Component({\n selector: 'tui-select-example-11',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample11 {\n itemStringControl = new FormControl(null);\n itemGroupControl = new FormControl(null);\n itemControl = new FormControl(null);\n\n items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n labels = ['Salad', 'Soup'];\n\n stringify: TuiStringHandler = item => item.name;\n\n disabledItemHandler: TuiBooleanHandler = item => item.startsWith('Chicken');\n}\n"}}]); \ No newline at end of file diff --git a/next/12839.be7dc9637c2bc42f.js b/next/12839.be29b1db0067cc56.js similarity index 63% rename from next/12839.be7dc9637c2bc42f.js rename to next/12839.be29b1db0067cc56.js index b98be707ff9b..7e426b312ade 100644 --- a/next/12839.be7dc9637c2bc42f.js +++ b/next/12839.be29b1db0067cc56.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12839],{12839:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-auto-focus-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAutoFocusExample1 {\n showInput = false;\n model = 'Focused after its appearance';\n\n onClick(): void {\n this.showInput = true;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12839],{12839:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-auto-focus-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAutoFocusExample1 {\n protected showInput = false;\n protected model = 'Focused after its appearance';\n\n protected onClick(): void {\n this.showInput = true;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12878.49dcbc6b1b884841.js b/next/12878.ae79def20d6e56d0.js similarity index 64% rename from next/12878.49dcbc6b1b884841.js rename to next/12878.ae79def20d6e56d0.js index c86ac4beb832..4cbfe507beca 100644 --- a/next/12878.49dcbc6b1b884841.js +++ b/next/12878.ae79def20d6e56d0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12878],{12878:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tree-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample2 {\n readonly data = [\n 'Top level 1',\n ['Second level item', ['Third level 1', 'Third level 2', 'Third level 3']],\n 'Top level 2',\n 'Top level 3',\n ['Second 1', 'Second 2'],\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12878],{12878:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tree-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample2 {\n protected readonly data = [\n 'Top level 1',\n ['Second level item', ['Third level 1', 'Third level 2', 'Third level 3']],\n 'Top level 2',\n 'Top level 3',\n ['Second 1', 'Second 2'],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/12989.2e9634160a3fa555.js b/next/12989.2e9634160a3fa555.js deleted file mode 100644 index db739e83f4e5..000000000000 --- a/next/12989.2e9634160a3fa555.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12989],{12989:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_DEFAULT_MATCHER, TuiContext, TuiHandler, tuiIsNumber} from '@taiga-ui/cdk';\nimport {map, Observable, shareReplay, startWith, Subject, switchMap, timer} from 'rxjs';\n\nconst DICTIONARY = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Princess Leia'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n];\n\n@Component({\n selector: 'tui-multi-select-example-4',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiMultiSelectExample4 {\n // Server request emulation\n private readonly server$ = timer(5000).pipe(\n map(() => DICTIONARY),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n private readonly search$ = new Subject();\n\n // Items only hold IDs\n readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(search =>\n this.server$.pipe(\n map(items =>\n items\n .filter(({name}) => TUI_DEFAULT_MATCHER(name, search))\n .map(({id}) => id),\n ),\n ),\n ),\n startWith(null), // <-- loading\n );\n\n // Stringify mapper that turns IDs to names\n readonly stringify$: Observable | number, string>> =\n this.server$.pipe(\n map(\n items => new Map(items.map<[number, string]>(({id, name}) => [id, name])),\n ),\n startWith(new Map()),\n map(\n map => (id: TuiContext | number) =>\n (tuiIsNumber(id) ? map.get(id) : map.get(id.$implicit)) ||\n 'Loading...',\n ),\n );\n\n readonly control = new FormControl([2, 3]);\n\n onSearch(search: string | null): void {\n this.search$.next(search || '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/12989.5708b52bb8b5ee3f.js b/next/12989.5708b52bb8b5ee3f.js new file mode 100644 index 000000000000..c55349c00d7f --- /dev/null +++ b/next/12989.5708b52bb8b5ee3f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[12989],{12989:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_DEFAULT_MATCHER, TuiContext, TuiHandler, tuiIsNumber} from '@taiga-ui/cdk';\nimport {map, Observable, shareReplay, startWith, Subject, switchMap, timer} from 'rxjs';\n\nconst DICTIONARY = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Princess Leia'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n];\n\n@Component({\n selector: 'tui-multi-select-example-4',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiMultiSelectExample4 {\n // Server request emulation\n private readonly server$ = timer(5000).pipe(\n map(() => DICTIONARY),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n private readonly search$ = new Subject();\n\n // Items only hold IDs\n protected readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(search =>\n this.server$.pipe(\n map(items =>\n items\n .filter(({name}) => TUI_DEFAULT_MATCHER(name, search))\n .map(({id}) => id),\n ),\n ),\n ),\n startWith(null), // <-- loading\n );\n\n // Stringify mapper that turns IDs to names\n protected readonly stringify$: Observable<\n TuiHandler | number, string>\n > = this.server$.pipe(\n map(items => new Map(items.map<[number, string]>(({id, name}) => [id, name]))),\n startWith(new Map()),\n map(\n map => (id: TuiContext | number) =>\n (tuiIsNumber(id) ? map.get(id) : map.get(id.$implicit)) || 'Loading...',\n ),\n );\n\n protected readonly control = new FormControl([2, 3]);\n\n protected onSearch(search: string | null): void {\n this.search$.next(search || '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13110.d159d151d8923979.js b/next/13110.de11921149e0ce1f.js similarity index 58% rename from next/13110.d159d151d8923979.js rename to next/13110.de11921149e0ce1f.js index 66e036133a37..7b6dd2cf270c 100644 --- a/next/13110.d159d151d8923979.js +++ b/next/13110.de11921149e0ce1f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13110],{13110:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent3 {\n private readonly dialogs = inject(TuiDialogService);\n\n money = 1000;\n\n showDialog(content: PolymorpheusContent): void {\n this.dialogs.open(content).subscribe();\n }\n\n withdraw(): void {\n this.money -= 100;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13110],{13110:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent3 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected money = 1000;\n\n protected showDialog(content: PolymorpheusContent): void {\n this.dialogs.open(content).subscribe();\n }\n\n protected withdraw(): void {\n this.money -= 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13242.0744e50f7c3dfb62.js b/next/13242.0744e50f7c3dfb62.js deleted file mode 100644 index d690e200cdb7..000000000000 --- a/next/13242.0744e50f7c3dfb62.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13242],{13242:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample4 {\n open = false;\n\n elastic = 1;\n\n readonly options: Partial = {\n stops: ['12rem'],\n };\n\n get transform(): string {\n return `scale(${this.elastic * this.elastic})`;\n }\n\n toggle(): void {\n this.elastic = 1;\n this.open = !this.open;\n }\n\n onElastic(elastic: number): void {\n this.elastic = elastic;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13242.dfc38c42b3d81988.js b/next/13242.dfc38c42b3d81988.js new file mode 100644 index 000000000000..bfe45ab0d32d --- /dev/null +++ b/next/13242.dfc38c42b3d81988.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13242],{13242:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample4 {\n protected open = false;\n\n protected elastic = 1;\n\n protected readonly options: Partial = {\n stops: ['12rem'],\n };\n\n protected get transform(): string {\n return `scale(${this.elastic * this.elastic})`;\n }\n\n protected toggle(): void {\n this.elastic = 1;\n this.open = !this.open;\n }\n\n protected onElastic(elastic: number): void {\n this.elastic = elastic;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13453.26f64e898feb2de3.js b/next/13453.26f64e898feb2de3.js deleted file mode 100644 index 7d0dd2b0498b..000000000000 --- a/next/13453.26f64e898feb2de3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13453],{13453:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample4 {\n open = false;\n\n index = 0;\n\n get background(): string {\n switch (this.index) {\n case 0:\n return 'url(https://cdn.tvc.ru/pictures/mood/bw/194/22.jpg)';\n case 1:\n return 'url(https://ic.pics.livejournal.com/ruhtal/6943012/12468/12468_900.jpg)';\n default:\n return 'url(https://cdn.motor1.com/images/mgl/28bxz/s1/ford-carousel.jpg)';\n }\n }\n\n onClick(): void {\n this.index = 0;\n this.open = true;\n }\n\n navigate(delta: number): void {\n this.index = (this.index + delta) % 3;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13453.fd525db1e27e1e7b.js b/next/13453.fd525db1e27e1e7b.js new file mode 100644 index 000000000000..abeb5cb6a923 --- /dev/null +++ b/next/13453.fd525db1e27e1e7b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13453],{13453:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample4 {\n protected open = false;\n\n protected index = 0;\n\n protected get background(): string {\n switch (this.index) {\n case 0:\n return 'url(https://cdn.tvc.ru/pictures/mood/bw/194/22.jpg)';\n case 1:\n return 'url(https://ic.pics.livejournal.com/ruhtal/6943012/12468/12468_900.jpg)';\n default:\n return 'url(https://cdn.motor1.com/images/mgl/28bxz/s1/ford-carousel.jpg)';\n }\n }\n\n protected onClick(): void {\n this.index = 0;\n this.open = true;\n }\n\n protected navigate(delta: number): void {\n this.index = (this.index + delta) % 3;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/13531.8d860850888e150b.js b/next/13531.0785748e8f6078be.js similarity index 75% rename from next/13531.8d860850888e150b.js rename to next/13531.0785748e8f6078be.js index 5a09c9a3ef70..08b68c847bb2 100644 --- a/next/13531.8d860850888e150b.js +++ b/next/13531.0785748e8f6078be.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13531],{13531:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample5 {\n readonly value = [451, 302, 203, 124, 65];\n readonly sum = this.value.reduce((a, b) => a + b, 0);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[13531],{13531:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample5 {\n protected readonly value = [451, 302, 203, 124, 65];\n protected readonly sum = this.value.reduce((a, b) => a + b, 0);\n}\n"}}]); \ No newline at end of file diff --git a/next/14340.56ec539f50cda381.js b/next/14340.82b1cbb5f24351e1.js similarity index 87% rename from next/14340.56ec539f50cda381.js rename to next/14340.82b1cbb5f24351e1.js index c697576ebe00..95f20c27dd56 100644 --- a/next/14340.56ec539f50cda381.js +++ b/next/14340.82b1cbb5f24351e1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14340],{14340:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample2 {\n readonly value = [30, 15, 10];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14340],{14340:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample2 {\n protected readonly value = [30, 15, 10];\n}\n"}}]); \ No newline at end of file diff --git a/next/1442.d6359196c184f329.js b/next/1442.eccb6eb9774c5534.js similarity index 83% rename from next/1442.d6359196c184f329.js rename to next/1442.eccb6eb9774c5534.js index af462e3e0ac9..7791c24f514b 100644 --- a/next/1442.d6359196c184f329.js +++ b/next/1442.eccb6eb9774c5534.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1442],{1442:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_DEFAULT_MATCHER, TuiDestroyService} from '@taiga-ui/cdk';\nimport {\n delay,\n distinctUntilChanged,\n Observable,\n of,\n shareReplay,\n startWith,\n Subject,\n switchMap,\n takeUntil,\n} from 'rxjs';\n\nimport {databaseMockData} from './database-mock-data';\nimport {User} from './user';\n\n@Injectable()\nexport class RequestService {\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly request$ = new Subject();\n\n // Imitating server request with switchMap + delay pair\n private readonly response$ = this.request$.pipe(\n distinctUntilChanged(),\n switchMap(query =>\n of(databaseMockData.filter(user => TUI_DEFAULT_MATCHER(user, query))).pipe(\n delay(Math.random() * 1000 + 500),\n startWith(null),\n ),\n ),\n takeUntil(this.destroy$),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n request(query: string | null): Observable {\n this.request$.next(query || '');\n\n return this.response$;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1442],{1442:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_DEFAULT_MATCHER, TuiDestroyService} from '@taiga-ui/cdk';\nimport {\n delay,\n distinctUntilChanged,\n Observable,\n of,\n shareReplay,\n startWith,\n Subject,\n switchMap,\n takeUntil,\n} from 'rxjs';\n\nimport {databaseMockData} from './database-mock-data';\nimport {User} from './user';\n\n@Injectable()\nexport class RequestService {\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly request$ = new Subject();\n\n // Imitating server request with switchMap + delay pair\n private readonly response$ = this.request$.pipe(\n distinctUntilChanged(),\n switchMap(query =>\n of(databaseMockData.filter(user => TUI_DEFAULT_MATCHER(user, query))).pipe(\n delay(Math.random() * 1000 + 500),\n startWith(null),\n ),\n ),\n takeUntil(this.destroy$),\n shareReplay({bufferSize: 1, refCount: true}),\n );\n\n public request(query: string | null): Observable {\n this.request$.next(query || '');\n\n return this.response$;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14493.5f1c30be9ae14b6d.js b/next/14493.ef4dd9c0df47ac83.js similarity index 56% rename from next/14493.5f1c30be9ae14b6d.js rename to next/14493.ef4dd9c0df47ac83.js index 39c931c20331..2d99434da94d 100644 --- a/next/14493.5f1c30be9ae14b6d.js +++ b/next/14493.ef4dd9c0df47ac83.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14493],{14493:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nexport interface Item {\n readonly name: string;\n readonly price: number;\n}\n\n@Component({\n selector: 'tui-filter-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample1 {\n readonly items: readonly Item[] = [\n {\n name: 'Sword',\n price: 1000,\n },\n {\n name: 'Axe',\n price: 100,\n },\n {\n name: 'Spear',\n price: 500,\n },\n ];\n\n readonly matcher = (item: Item, search: number): boolean => item.price > search;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14493],{14493:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nexport interface Item {\n readonly name: string;\n readonly price: number;\n}\n\n@Component({\n selector: 'tui-filter-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample1 {\n protected readonly items: readonly Item[] = [\n {\n name: 'Sword',\n price: 1000,\n },\n {\n name: 'Axe',\n price: 100,\n },\n {\n name: 'Spear',\n price: 500,\n },\n ];\n\n protected readonly matcher = (item: Item, search: number): boolean =>\n item.price > search;\n}\n"}}]); \ No newline at end of file diff --git a/next/14669.5fbad1b963d804ac.js b/next/14669.84f9f44fa6fe3072.js similarity index 83% rename from next/14669.5fbad1b963d804ac.js rename to next/14669.84f9f44fa6fe3072.js index 650a2a9630ab..240009c8d76f 100644 --- a/next/14669.5fbad1b963d804ac.js +++ b/next/14669.84f9f44fa6fe3072.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14669],{14669:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiToggleOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-toggle-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiToggleOptionsProvider({\n icons: {\n toggleOff: ({$implicit}) =>\n $implicit === 'm'\n ? 'tuiIconChevronRight'\n : 'tuiIconChevronRightLarge',\n toggleOn: ({$implicit}) =>\n $implicit === 'm' ? 'tuiIconChevronLeft' : 'tuiIconChevronLeftLarge',\n },\n showIcons: true,\n }),\n ],\n})\nexport class TuiToggleExample2 {\n testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14669],{14669:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiToggleOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-toggle-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiToggleOptionsProvider({\n icons: {\n toggleOff: ({$implicit}) =>\n $implicit === 'm'\n ? 'tuiIconChevronRight'\n : 'tuiIconChevronRightLarge',\n toggleOn: ({$implicit}) =>\n $implicit === 'm' ? 'tuiIconChevronLeft' : 'tuiIconChevronLeftLarge',\n },\n showIcons: true,\n }),\n ],\n})\nexport class TuiToggleExample2 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/14720.f2707d72ea99b2fb.js b/next/14720.95e2e86a579bb5b9.js similarity index 65% rename from next/14720.f2707d72ea99b2fb.js rename to next/14720.95e2e86a579bb5b9.js index 826aa1a77972..820c0617f7aa 100644 --- a/next/14720.f2707d72ea99b2fb.js +++ b/next/14720.95e2e86a579bb5b9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14720],{14720:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiIsFalsy} from '@taiga-ui/cdk';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\nimport {interval, map, of, scan, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-field-error-pipe-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n email: 'Enter a valid email',\n maxlength: ({requiredLength}: {requiredLength: string}) =>\n `Maximum length — ${requiredLength}`,\n minlength: ({requiredLength}: {requiredLength: string}) =>\n of(`Minimum length — ${requiredLength}`),\n min: interval(2000).pipe(\n scan(tuiIsFalsy, false),\n map(val => (val ? 'Fix please' : 'Min number 3')),\n startWith('Min number 3'),\n ),\n },\n },\n ],\n})\nexport class TuiFieldErrorPipeExample2 {\n readonly testValue1 = new FormControl('', [\n Validators.minLength(4),\n Validators.maxLength(4),\n ]);\n\n readonly testValue2 = new FormControl('', [Validators.required, Validators.email]);\n\n readonly testValue3 = new FormControl(2, [Validators.min(3)]);\n\n readonly testForm = new FormGroup({\n testValue1: this.testValue1,\n testValue2: this.testValue2,\n testValue3: this.testValue3,\n });\n\n constructor() {\n this.testValue1.valueChanges.subscribe(() => {\n this.testValue1.markAsTouched();\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14720],{14720:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiIsFalsy} from '@taiga-ui/cdk';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\nimport {interval, map, of, scan, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-field-error-pipe-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n email: 'Enter a valid email',\n maxlength: ({requiredLength}: {requiredLength: string}) =>\n `Maximum length — ${requiredLength}`,\n minlength: ({requiredLength}: {requiredLength: string}) =>\n of(`Minimum length — ${requiredLength}`),\n min: interval(2000).pipe(\n scan(tuiIsFalsy, false),\n map(val => (val ? 'Fix please' : 'Min number 3')),\n startWith('Min number 3'),\n ),\n },\n },\n ],\n})\nexport class TuiFieldErrorPipeExample2 {\n protected readonly testValue1 = new FormControl('', [\n Validators.minLength(4),\n Validators.maxLength(4),\n ]);\n\n protected readonly testValue2 = new FormControl('', [\n Validators.required,\n Validators.email,\n ]);\n\n protected readonly testValue3 = new FormControl(2, [Validators.min(3)]);\n\n protected readonly testForm = new FormGroup({\n testValue1: this.testValue1,\n testValue2: this.testValue2,\n testValue3: this.testValue3,\n });\n\n constructor() {\n this.testValue1.valueChanges.subscribe(() => {\n this.testValue1.markAsTouched();\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14756.195fbac50deee22b.js b/next/14756.195fbac50deee22b.js deleted file mode 100644 index 595445655ddd..000000000000 --- a/next/14756.195fbac50deee22b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14756],{14756:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {TuiDialogFormService} from '@taiga-ui/kit';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDialogFormService],\n})\nexport class TuiDialogExampleComponent8 {\n private readonly dialogForm = inject(TuiDialogFormService);\n private readonly dialogs = inject(TuiDialogService);\n\n value = '';\n\n onModelChange(value: string): void {\n this.value = value;\n this.dialogForm.markAsDirty();\n }\n\n onClick(content: PolymorpheusContent): void {\n const closeable = this.dialogForm.withPrompt({\n label: 'Are you sure?',\n data: {\n content: 'Your data will be lost',\n },\n });\n\n this.dialogs.open(content, {closeable, dismissible: closeable}).subscribe({\n complete: () => {\n this.value = '';\n this.dialogForm.markAsPristine();\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14756.cd6b0ae1d23d07f8.js b/next/14756.cd6b0ae1d23d07f8.js new file mode 100644 index 000000000000..6d884d25db64 --- /dev/null +++ b/next/14756.cd6b0ae1d23d07f8.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14756],{14756:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {TuiDialogFormService} from '@taiga-ui/kit';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDialogFormService],\n})\nexport class TuiDialogExampleComponent8 {\n private readonly dialogForm = inject(TuiDialogFormService);\n private readonly dialogs = inject(TuiDialogService);\n\n protected value = '';\n\n protected onModelChange(value: string): void {\n this.value = value;\n this.dialogForm.markAsDirty();\n }\n\n protected onClick(content: PolymorpheusContent): void {\n const closeable = this.dialogForm.withPrompt({\n label: 'Are you sure?',\n data: {\n content: 'Your data will be lost',\n },\n });\n\n this.dialogs.open(content, {closeable, dismissible: closeable}).subscribe({\n complete: () => {\n this.value = '';\n this.dialogForm.markAsPristine();\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/14890.b892ca3dc5ca537f.js b/next/14890.48f941ecf857fdc2.js similarity index 56% rename from next/14890.b892ca3dc5ca537f.js rename to next/14890.48f941ecf857fdc2.js index 18882781f619..d1c52ecf1746 100644 --- a/next/14890.b892ca3dc5ca537f.js +++ b/next/14890.48f941ecf857fdc2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14890],{66331:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiStringHandler} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\nconst STRINGIFY_EMPLOYEE: TuiStringHandler = (item: Employee) =>\n `${item.name} (${item.dept.title})`;\n\n@Component({\n selector: 'tui-combo-box-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiItemsHandlersProvider({stringify: STRINGIFY_EMPLOYEE})],\n})\nexport class TuiComboBoxExample6 {\n readonly testValue = new FormControl(null);\n\n readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[14890],{66331:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiStringHandler} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\nconst STRINGIFY_EMPLOYEE: TuiStringHandler = (item: Employee) =>\n `${item.name} (${item.dept.title})`;\n\n@Component({\n selector: 'tui-combo-box-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiItemsHandlersProvider({stringify: STRINGIFY_EMPLOYEE})],\n})\nexport class TuiComboBoxExample6 {\n protected readonly testValue = new FormControl(null);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/15038.d6f8e739ccded9d4.js b/next/15038.5764733d79f736d8.js similarity index 64% rename from next/15038.d6f8e739ccded9d4.js rename to next/15038.5764733d79f736d8.js index 4649ac60aa29..a9de9faa3ae2 100644 --- a/next/15038.d6f8e739ccded9d4.js +++ b/next/15038.5764733d79f736d8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15038],{15038:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tiles-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTilesExample2 {\n items: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n order = new Map();\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15038],{15038:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tiles-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTilesExample2 {\n protected items: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n protected order = new Map();\n}\n"}}]); \ No newline at end of file diff --git a/next/15088.c01d99afa0d80af4.js b/next/15088.7569315b6b2b0074.js similarity index 78% rename from next/15088.c01d99afa0d80af4.js rename to next/15088.7569315b6b2b0074.js index 1dec07ea43f1..0e4181a0b80a 100644 --- a/next/15088.c01d99afa0d80af4.js +++ b/next/15088.7569315b6b2b0074.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15088],{15088:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15088],{15088:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/15594.e3c4cdf4a19e346f.js b/next/15594.a1bfb3e48d62dd3b.js similarity index 91% rename from next/15594.e3c4cdf4a19e346f.js rename to next/15594.a1bfb3e48d62dd3b.js index 0804c043417c..f74ce85fec54 100644 --- a/next/15594.e3c4cdf4a19e346f.js +++ b/next/15594.a1bfb3e48d62dd3b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15594],{15594:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample4 {\n value = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15594],{15594:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample4 {\n protected value = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/15661.7cec6cde7b8416c4.js b/next/15661.7cec6cde7b8416c4.js deleted file mode 100644 index 6702935f0e27..000000000000 --- a/next/15661.7cec6cde7b8416c4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15661],{15661:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\nfunction flatten(item: TreeNode): readonly TreeNode[] {\n return item.children\n ? item.children.map(flatten).reduce((arr, item) => [...arr, ...item], [])\n : [item];\n}\n\n@Component({\n selector: 'tui-tree-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample6 {\n map = new Map();\n\n readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n readonly getValue = (item: TreeNode, map: Map): boolean | null => {\n const flat = flatten(item);\n const result = !!map.get(flat[0]);\n\n for (const item of flat) {\n if (result !== !!map.get(item)) {\n return null;\n }\n }\n\n return result;\n };\n\n onChecked(node: TreeNode, value: boolean): void {\n flatten(node).forEach(item => this.map.set(item, value));\n\n this.map = new Map(this.map.entries());\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/15661.8c6041f2b1ac86b5.js b/next/15661.8c6041f2b1ac86b5.js new file mode 100644 index 000000000000..05cd05ca766e --- /dev/null +++ b/next/15661.8c6041f2b1ac86b5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15661],{15661:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\nfunction flatten(item: TreeNode): readonly TreeNode[] {\n return item.children\n ? item.children.map(flatten).reduce((arr, item) => [...arr, ...item], [])\n : [item];\n}\n\n@Component({\n selector: 'tui-tree-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample6 {\n protected map = new Map();\n\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n protected readonly getValue = (\n item: TreeNode,\n map: Map,\n ): boolean | null => {\n const flat = flatten(item);\n const result = !!map.get(flat[0]);\n\n for (const item of flat) {\n if (result !== !!map.get(item)) {\n return null;\n }\n }\n\n return result;\n };\n\n protected onChecked(node: TreeNode, value: boolean): void {\n flatten(node).forEach(item => this.map.set(item, value));\n\n this.map = new Map(this.map.entries());\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/15792.4d5072bdee20a5ea.js b/next/15792.edad7e1496d319b3.js similarity index 54% rename from next/15792.4d5072bdee20a5ea.js rename to next/15792.edad7e1496d319b3.js index acfde4e44c2f..76d72f45dff6 100644 --- a/next/15792.4d5072bdee20a5ea.js +++ b/next/15792.edad7e1496d319b3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15792],{15792:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dialog-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent6 {\n exampleForm = new FormGroup({\n exampleControl: new FormControl(''),\n });\n\n open = false;\n\n showDialog(): void {\n this.open = true;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[15792],{15792:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dialog-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent6 {\n protected exampleForm = new FormGroup({\n exampleControl: new FormControl(''),\n });\n\n protected open = false;\n\n protected showDialog(): void {\n this.open = true;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16096.2f738691a61325f0.js b/next/16096.3dd695f21972382b.js similarity index 66% rename from next/16096.2f738691a61325f0.js rename to next/16096.3dd695f21972382b.js index 31cc2d261dc4..62413e7593fa 100644 --- a/next/16096.2f738691a61325f0.js +++ b/next/16096.3dd695f21972382b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16096],{16096:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {ALWAYS_TRUE_HANDLER} from '@taiga-ui/cdk';\nimport {TUI_SANITIZER, TuiSvgService} from '@taiga-ui/core';\nimport {tuiIconClockLarge, tuiIconMaestro, tuiIconMastercard} from '@taiga-ui/icons';\nimport {NgDompurifySanitizer} from '@tinkoff/ng-dompurify';\nimport {map, timer} from 'rxjs';\n\nimport {INLINE_SVG} from './inline-svg';\n\n@Component({\n selector: 'tui-icons-bundled-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_SANITIZER,\n useClass: NgDompurifySanitizer,\n },\n ],\n})\nexport class TuiIconsBundledExample1 {\n readonly timeout$ = timer(0).pipe(map(ALWAYS_TRUE_HANDLER));\n\n readonly imageUrl = assets`/images/ts.svg#ts`;\n\n readonly svg = INLINE_SVG;\n\n readonly tuiIconClockLarge =\n inject(DomSanitizer).bypassSecurityTrustHtml(tuiIconClockLarge);\n\n constructor() {\n inject(TuiSvgService).define({\n customTuiIconMaestro: tuiIconMaestro,\n customTuiIconMastercard: tuiIconMastercard,\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16096],{16096:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {ALWAYS_TRUE_HANDLER} from '@taiga-ui/cdk';\nimport {TUI_SANITIZER, TuiSvgService} from '@taiga-ui/core';\nimport {tuiIconClockLarge, tuiIconMaestro, tuiIconMastercard} from '@taiga-ui/icons';\nimport {NgDompurifySanitizer} from '@tinkoff/ng-dompurify';\nimport {map, timer} from 'rxjs';\n\nimport {INLINE_SVG} from './inline-svg';\n\n@Component({\n selector: 'tui-icons-bundled-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_SANITIZER,\n useClass: NgDompurifySanitizer,\n },\n ],\n})\nexport class TuiIconsBundledExample1 {\n protected readonly timeout$ = timer(0).pipe(map(ALWAYS_TRUE_HANDLER));\n\n protected readonly imageUrl = assets`/images/ts.svg#ts`;\n\n protected readonly svg = INLINE_SVG;\n\n protected readonly tuiIconClockLarge =\n inject(DomSanitizer).bypassSecurityTrustHtml(tuiIconClockLarge);\n\n constructor() {\n inject(TuiSvgService).define({\n customTuiIconMaestro: tuiIconMaestro,\n customTuiIconMastercard: tuiIconMastercard,\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16405.8a71bee873f46797.js b/next/16405.8a71bee873f46797.js new file mode 100644 index 000000000000..5b2fea9e456c --- /dev/null +++ b/next/16405.8a71bee873f46797.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16405],{16405:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-multi-select-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample7 {\n protected value: readonly string[] = [];\n\n protected readonly countries = [\n 'Afghanistan',\n 'Albania',\n 'Algeria',\n 'American Samoa',\n 'Andorra',\n 'Angola',\n 'Anguilla',\n 'Antarctica',\n 'Antigua and Barbuda',\n 'Argentina',\n 'Armenia',\n 'Aruba',\n 'Australia',\n 'Austria',\n 'Azerbaijan',\n 'Bahamas',\n 'Bahrain',\n 'Bangladesh',\n 'Barbados',\n 'Belarus',\n 'Belgium',\n 'Belize',\n 'Benin',\n 'Bermuda',\n 'Bhutan',\n 'Bolivia',\n 'Bonaire, Sint Eustatius and Saba',\n 'Bosnia and Herzegovina',\n 'Botswana',\n 'Bouvet Island',\n 'Brazil',\n 'British Indian Ocean Territory',\n 'Brunei Darussalam',\n 'Bulgaria',\n 'Burkina Faso',\n 'Burundi',\n 'Cabo Verde',\n 'Cambodia',\n 'Cameroon',\n 'Canada',\n 'Cayman Islands',\n 'Central African Republic',\n 'Chad',\n 'Chile',\n 'China',\n 'Christmas Island',\n 'Cocos (Keeling) Islands',\n 'Colombia',\n 'Comoros',\n 'Congo',\n 'Cook Islands',\n 'Costa Rica',\n 'Croatia',\n 'Cuba',\n 'Curaçao',\n 'Cyprus',\n 'Czechia',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Côte d'Ivoire\",\n 'Denmark',\n 'Djibouti',\n 'Dominica',\n 'Dominican Republic',\n 'Ecuador',\n 'Egypt',\n 'El Salvador',\n 'Equatorial Guinea',\n 'Eritrea',\n 'Estonia',\n 'Eswatini',\n 'Ethiopia',\n 'Falkland Islands',\n 'Faroe Islands',\n 'Fiji',\n 'Finland',\n 'France',\n 'French Guiana',\n 'French Polynesia',\n 'French Southern Territories',\n 'Gabon',\n 'Gambia',\n 'Georgia',\n 'Germany',\n 'Ghana',\n 'Gibraltar',\n 'Greece',\n 'Greenland',\n 'Grenada',\n 'Guadeloupe',\n 'Guam',\n 'Guatemala',\n 'Guernsey',\n 'Guinea',\n 'Guinea-Bissau',\n 'Guyana',\n 'Haiti',\n 'Heard Island and McDonald Islands',\n 'Holy See',\n 'Honduras',\n 'Hong Kong',\n 'Hungary',\n 'Iceland',\n 'India',\n 'Indonesia',\n 'Iran',\n 'Iraq',\n 'Ireland',\n 'Isle of Man',\n 'Israel',\n 'Italy',\n 'Jamaica',\n 'Japan',\n 'Jersey',\n 'Jordan',\n 'Kazakhstan',\n 'Kenya',\n 'Kiribati',\n 'Korea',\n 'Kuwait',\n 'Kyrgyzstan',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lao People's Democratic Republic\",\n 'Latvia',\n 'Lebanon',\n 'Lesotho',\n 'Liberia',\n 'Libya',\n 'Liechtenstein',\n 'Lithuania',\n 'Luxembourg',\n 'Macao',\n 'Madagascar',\n 'Malawi',\n 'Malaysia',\n 'Maldives',\n 'Mali',\n 'Malta',\n 'Marshall Islands',\n 'Martinique',\n 'Mauritania',\n 'Mauritius',\n 'Mayotte',\n 'Mexico',\n 'Micronesia',\n 'Moldova',\n 'Monaco',\n 'Mongolia',\n 'Montenegro',\n 'Montserrat',\n 'Morocco',\n 'Mozambique',\n 'Myanmar',\n 'Namibia',\n 'Nauru',\n 'Nepal',\n 'Netherlands',\n 'New Caledonia',\n 'New Zealand',\n 'Nicaragua',\n 'Niger',\n 'Nigeria',\n 'Niue',\n 'Norfolk Island',\n 'Northern Mariana Islands',\n 'Norway',\n 'Oman',\n 'Pakistan',\n 'Palau',\n 'Palestine, State of',\n 'Panama',\n 'Papua New Guinea',\n 'Paraguay',\n 'Peru',\n 'Philippines',\n 'Pitcairn',\n 'Poland',\n 'Portugal',\n 'Puerto Rico',\n 'Qatar',\n 'Republic of North Macedonia',\n 'Romania',\n 'Russian Federation',\n 'Rwanda',\n 'Réunion',\n 'Saint Barthélemy',\n 'Saint Helena',\n 'Saint Kitts and Nevis',\n 'Saint Lucia',\n 'Saint Martin',\n 'Saint Pierre and Miquelon',\n 'Saint Vincent and the Grenadines',\n 'Samoa',\n 'San Marino',\n 'Sao Tome and Principe',\n 'Saudi Arabia',\n 'Senegal',\n 'Serbia',\n 'Seychelles',\n 'Sierra Leone',\n 'Singapore',\n 'Sint Maarten (Dutch part)',\n 'Slovakia',\n 'Slovenia',\n 'Solomon Islands',\n 'Somalia',\n 'South Africa',\n 'South Georgia',\n 'South Sudan',\n 'Spain',\n 'Sri Lanka',\n 'Sudan',\n 'Suriname',\n 'Svalbard and Jan Mayen',\n 'Sweden',\n 'Switzerland',\n 'Syrian Arab Republic',\n 'Taiwan',\n 'Tajikistan',\n 'Tanzania, United Republic of',\n 'Thailand',\n 'Timor-Leste',\n 'Togo',\n 'Tokelau',\n 'Tonga',\n 'Trinidad and Tobago',\n 'Tunisia',\n 'Turkey',\n 'Turkmenistan',\n 'Turks and Caicos Islands',\n 'Tuvalu',\n 'Uganda',\n 'Ukraine',\n 'United Arab Emirates',\n 'United Kingdom',\n 'United States of America',\n 'Uruguay',\n 'Uzbekistan',\n 'Vanuatu',\n 'Venezuela',\n 'Viet Nam',\n 'Virgin Islands (British)',\n 'Virgin Islands (U.S.)',\n 'Wallis and Futuna',\n 'Western Sahara',\n 'Yemen',\n 'Zambia',\n 'Zimbabwe',\n 'Åland Islands',\n ];\n\n protected get content(): string {\n return `Selected ${this.value.length} of ${this.countries.length}`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16405.ace1528407b6b43e.js b/next/16405.ace1528407b6b43e.js deleted file mode 100644 index c22668cdebc6..000000000000 --- a/next/16405.ace1528407b6b43e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16405],{16405:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-multi-select-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample7 {\n value: readonly string[] = [];\n\n readonly countries = [\n 'Afghanistan',\n 'Albania',\n 'Algeria',\n 'American Samoa',\n 'Andorra',\n 'Angola',\n 'Anguilla',\n 'Antarctica',\n 'Antigua and Barbuda',\n 'Argentina',\n 'Armenia',\n 'Aruba',\n 'Australia',\n 'Austria',\n 'Azerbaijan',\n 'Bahamas',\n 'Bahrain',\n 'Bangladesh',\n 'Barbados',\n 'Belarus',\n 'Belgium',\n 'Belize',\n 'Benin',\n 'Bermuda',\n 'Bhutan',\n 'Bolivia',\n 'Bonaire, Sint Eustatius and Saba',\n 'Bosnia and Herzegovina',\n 'Botswana',\n 'Bouvet Island',\n 'Brazil',\n 'British Indian Ocean Territory',\n 'Brunei Darussalam',\n 'Bulgaria',\n 'Burkina Faso',\n 'Burundi',\n 'Cabo Verde',\n 'Cambodia',\n 'Cameroon',\n 'Canada',\n 'Cayman Islands',\n 'Central African Republic',\n 'Chad',\n 'Chile',\n 'China',\n 'Christmas Island',\n 'Cocos (Keeling) Islands',\n 'Colombia',\n 'Comoros',\n 'Congo',\n 'Cook Islands',\n 'Costa Rica',\n 'Croatia',\n 'Cuba',\n 'Curaçao',\n 'Cyprus',\n 'Czechia',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Côte d'Ivoire\",\n 'Denmark',\n 'Djibouti',\n 'Dominica',\n 'Dominican Republic',\n 'Ecuador',\n 'Egypt',\n 'El Salvador',\n 'Equatorial Guinea',\n 'Eritrea',\n 'Estonia',\n 'Eswatini',\n 'Ethiopia',\n 'Falkland Islands',\n 'Faroe Islands',\n 'Fiji',\n 'Finland',\n 'France',\n 'French Guiana',\n 'French Polynesia',\n 'French Southern Territories',\n 'Gabon',\n 'Gambia',\n 'Georgia',\n 'Germany',\n 'Ghana',\n 'Gibraltar',\n 'Greece',\n 'Greenland',\n 'Grenada',\n 'Guadeloupe',\n 'Guam',\n 'Guatemala',\n 'Guernsey',\n 'Guinea',\n 'Guinea-Bissau',\n 'Guyana',\n 'Haiti',\n 'Heard Island and McDonald Islands',\n 'Holy See',\n 'Honduras',\n 'Hong Kong',\n 'Hungary',\n 'Iceland',\n 'India',\n 'Indonesia',\n 'Iran',\n 'Iraq',\n 'Ireland',\n 'Isle of Man',\n 'Israel',\n 'Italy',\n 'Jamaica',\n 'Japan',\n 'Jersey',\n 'Jordan',\n 'Kazakhstan',\n 'Kenya',\n 'Kiribati',\n 'Korea',\n 'Kuwait',\n 'Kyrgyzstan',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lao People's Democratic Republic\",\n 'Latvia',\n 'Lebanon',\n 'Lesotho',\n 'Liberia',\n 'Libya',\n 'Liechtenstein',\n 'Lithuania',\n 'Luxembourg',\n 'Macao',\n 'Madagascar',\n 'Malawi',\n 'Malaysia',\n 'Maldives',\n 'Mali',\n 'Malta',\n 'Marshall Islands',\n 'Martinique',\n 'Mauritania',\n 'Mauritius',\n 'Mayotte',\n 'Mexico',\n 'Micronesia',\n 'Moldova',\n 'Monaco',\n 'Mongolia',\n 'Montenegro',\n 'Montserrat',\n 'Morocco',\n 'Mozambique',\n 'Myanmar',\n 'Namibia',\n 'Nauru',\n 'Nepal',\n 'Netherlands',\n 'New Caledonia',\n 'New Zealand',\n 'Nicaragua',\n 'Niger',\n 'Nigeria',\n 'Niue',\n 'Norfolk Island',\n 'Northern Mariana Islands',\n 'Norway',\n 'Oman',\n 'Pakistan',\n 'Palau',\n 'Palestine, State of',\n 'Panama',\n 'Papua New Guinea',\n 'Paraguay',\n 'Peru',\n 'Philippines',\n 'Pitcairn',\n 'Poland',\n 'Portugal',\n 'Puerto Rico',\n 'Qatar',\n 'Republic of North Macedonia',\n 'Romania',\n 'Russian Federation',\n 'Rwanda',\n 'Réunion',\n 'Saint Barthélemy',\n 'Saint Helena',\n 'Saint Kitts and Nevis',\n 'Saint Lucia',\n 'Saint Martin',\n 'Saint Pierre and Miquelon',\n 'Saint Vincent and the Grenadines',\n 'Samoa',\n 'San Marino',\n 'Sao Tome and Principe',\n 'Saudi Arabia',\n 'Senegal',\n 'Serbia',\n 'Seychelles',\n 'Sierra Leone',\n 'Singapore',\n 'Sint Maarten (Dutch part)',\n 'Slovakia',\n 'Slovenia',\n 'Solomon Islands',\n 'Somalia',\n 'South Africa',\n 'South Georgia',\n 'South Sudan',\n 'Spain',\n 'Sri Lanka',\n 'Sudan',\n 'Suriname',\n 'Svalbard and Jan Mayen',\n 'Sweden',\n 'Switzerland',\n 'Syrian Arab Republic',\n 'Taiwan',\n 'Tajikistan',\n 'Tanzania, United Republic of',\n 'Thailand',\n 'Timor-Leste',\n 'Togo',\n 'Tokelau',\n 'Tonga',\n 'Trinidad and Tobago',\n 'Tunisia',\n 'Turkey',\n 'Turkmenistan',\n 'Turks and Caicos Islands',\n 'Tuvalu',\n 'Uganda',\n 'Ukraine',\n 'United Arab Emirates',\n 'United Kingdom',\n 'United States of America',\n 'Uruguay',\n 'Uzbekistan',\n 'Vanuatu',\n 'Venezuela',\n 'Viet Nam',\n 'Virgin Islands (British)',\n 'Virgin Islands (U.S.)',\n 'Wallis and Futuna',\n 'Western Sahara',\n 'Yemen',\n 'Zambia',\n 'Zimbabwe',\n 'Åland Islands',\n ];\n\n get content(): string {\n return `Selected ${this.value.length} of ${this.countries.length}`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16508.7d735aacd984f467.js b/next/16508.4bb5887beb4966bc.js similarity index 52% rename from next/16508.7d735aacd984f467.js rename to next/16508.4bb5887beb4966bc.js index ac7656df1445..6fac9ab3d9ac 100644 --- a/next/16508.7d735aacd984f467.js +++ b/next/16508.4bb5887beb4966bc.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16508],{16508:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrencyVariants, tuiGetCurrencySymbol} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-format-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample2 {\n readonly items = ['USD', 'RUB', '643', 'KZT', '051', 'KRW', 'CHF', 'EUR', 'GBP'];\n\n parametersForm = new FormGroup({\n currency: new FormControl(null),\n });\n\n get currency(): string | null {\n const {currency} = this.parametersForm.value;\n\n return currency ? tuiGetCurrencySymbol(currency) : null;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16508],{16508:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrencyVariants, tuiGetCurrencySymbol} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-format-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample2 {\n protected readonly items = [\n 'USD',\n 'RUB',\n '643',\n 'KZT',\n '051',\n 'KRW',\n 'CHF',\n 'EUR',\n 'GBP',\n ];\n\n protected parametersForm = new FormGroup({\n currency: new FormControl(null),\n });\n\n protected get currency(): string | null {\n const {currency} = this.parametersForm.value;\n\n return currency ? tuiGetCurrencySymbol(currency) : null;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/16699.466046e7157fb54e.js b/next/16699.466046e7157fb54e.js new file mode 100644 index 000000000000..2662b3ad3d5f --- /dev/null +++ b/next/16699.466046e7157fb54e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16699],{16699:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-filter-by-input-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterByInputExample2 {\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected readonly users = [\n {id: 1, name: 'John Cleese'},\n {id: 2, name: 'Eric Idle'},\n {id: 3, name: 'Graham Chapman'},\n {id: 4, name: 'Michael Palin'},\n {id: 5, name: 'Terry Gilliam'},\n ];\n\n protected readonly form = new FormGroup({\n user: new FormControl(null),\n user2: new FormControl(null),\n });\n\n protected readonly stringify = ({name}: User): string => name;\n\n protected readonly matcherString = (name: string, search: string): boolean =>\n name.split(' ').pop()!.toLowerCase().startsWith(search.toLowerCase());\n\n protected readonly matcherUser = (user: User, search: string): boolean =>\n user.name.toLowerCase().startsWith(search.toLowerCase());\n}\n"}}]); \ No newline at end of file diff --git a/next/16699.690dca72516f70ea.js b/next/16699.690dca72516f70ea.js deleted file mode 100644 index f7013fddd9a2..000000000000 --- a/next/16699.690dca72516f70ea.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[16699],{16699:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-filter-by-input-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterByInputExample2 {\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n readonly users = [\n {id: 1, name: 'John Cleese'},\n {id: 2, name: 'Eric Idle'},\n {id: 3, name: 'Graham Chapman'},\n {id: 4, name: 'Michael Palin'},\n {id: 5, name: 'Terry Gilliam'},\n ];\n\n readonly form = new FormGroup({\n user: new FormControl(null),\n user2: new FormControl(null),\n });\n\n readonly stringify = ({name}: User): string => name;\n\n readonly matcherString = (name: string, search: string): boolean =>\n name.split(' ').pop()!.toLowerCase().startsWith(search.toLowerCase());\n\n readonly matcherUser = (user: User, search: string): boolean =>\n user.name.toLowerCase().startsWith(search.toLowerCase());\n}\n"}}]); \ No newline at end of file diff --git a/next/17007.4afdf3d11af1f7dd.js b/next/17007.4afdf3d11af1f7dd.js deleted file mode 100644 index dfb4faa828db..000000000000 --- a/next/17007.4afdf3d11af1f7dd.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17007],{17007:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {tuiPure} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'example-tui-pure-getter',\n templateUrl: './pure-getter.component.html',\n changeDetection,\n})\nexport class ExampleTuiPureGetterComponent {\n @tuiPure\n get fibonacci42(): number {\n return this.fibonacci(42);\n }\n\n show = false;\n\n private fibonacci(num: number): number {\n return num <= 1 ? num : this.fibonacci(num - 1) + this.fibonacci(num - 2);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/17007.d7156eeece5b24ae.js b/next/17007.d7156eeece5b24ae.js new file mode 100644 index 000000000000..cfdcdfb771c1 --- /dev/null +++ b/next/17007.d7156eeece5b24ae.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17007],{17007:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {tuiPure} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'example-tui-pure-getter',\n templateUrl: './pure-getter.component.html',\n changeDetection,\n})\nexport class ExampleTuiPureGetterComponent {\n @tuiPure\n protected get fibonacci42(): number {\n return this.fibonacci(42);\n }\n\n protected show = false;\n\n private fibonacci(num: number): number {\n return num <= 1 ? num : this.fibonacci(num - 1) + this.fibonacci(num - 2);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/17161.2ce335387685bfd4.js b/next/17161.2ce335387685bfd4.js deleted file mode 100644 index eccb81b5d9bb..000000000000 --- a/next/17161.2ce335387685bfd4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17161],{17161:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {MaskitoOptions} from '@maskito/core';\n\n@Component({\n selector: 'tui-input-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample3 {\n readonly testForm = new FormGroup({\n testValue1: new FormControl(''),\n testValue2: new FormControl(''),\n });\n\n readonly maskOptions1: MaskitoOptions = {\n mask: [/\\d/, /\\d/, /\\d/, /\\d/, ' ', /\\d/, /\\d/, /\\d/, /\\d/, /\\d/, /\\d/],\n };\n\n readonly maskOptions2: MaskitoOptions = {\n mask: [\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n ],\n };\n\n readonly unmask = (value: string): string => value.replaceAll('-', '');\n}\n"}}]); \ No newline at end of file diff --git a/next/17161.618662889369cba7.js b/next/17161.618662889369cba7.js new file mode 100644 index 000000000000..b066d796c3c3 --- /dev/null +++ b/next/17161.618662889369cba7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17161],{17161:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {MaskitoOptions} from '@maskito/core';\n\n@Component({\n selector: 'tui-input-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample3 {\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl(''),\n testValue2: new FormControl(''),\n });\n\n protected readonly maskOptions1: MaskitoOptions = {\n mask: [/\\d/, /\\d/, /\\d/, /\\d/, ' ', /\\d/, /\\d/, /\\d/, /\\d/, /\\d/, /\\d/],\n };\n\n protected readonly maskOptions2: MaskitoOptions = {\n mask: [\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n /\\d/,\n '-',\n /\\d/,\n /\\d/,\n ],\n };\n\n protected readonly unmask = (value: string): string => value.replaceAll('-', '');\n}\n"}}]); \ No newline at end of file diff --git a/next/17237.b944fab4df7a2af4.js b/next/17237.06d9696699098845.js similarity index 53% rename from next/17237.b944fab4df7a2af4.js rename to next/17237.06d9696699098845.js index 6d12fa5ded66..9dc966e067ea 100644 --- a/next/17237.b944fab4df7a2af4.js +++ b/next/17237.06d9696699098845.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17237],{17237:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {BehaviorSubject, takeUntil, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-for-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiForExample1 {\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n readonly items$ = new BehaviorSubject([]);\n\n refresh(): void {\n this.items$.next(null);\n\n const delay = Math.round(Math.random() * 2000);\n\n timer(delay)\n .pipe(takeUntil(this.destroy$))\n .subscribe(() =>\n this.items$.next(\n delay % 2\n ? []\n : ['William \"Bill\" S. Preston Esq.', 'Ted \"Theodore\" Logan'],\n ),\n );\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17237],{17237:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {BehaviorSubject, takeUntil, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-for-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiForExample1 {\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected readonly items$ = new BehaviorSubject([]);\n\n protected refresh(): void {\n this.items$.next(null);\n\n const delay = Math.round(Math.random() * 2000);\n\n timer(delay)\n .pipe(takeUntil(this.destroy$))\n .subscribe(() =>\n this.items$.next(\n delay % 2\n ? []\n : ['William \"Bill\" S. Preston Esq.', 'Ted \"Theodore\" Logan'],\n ),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/17393.8552cb0c831acd19.js b/next/17393.89510bc8ad28ffa7.js similarity index 73% rename from next/17393.8552cb0c831acd19.js rename to next/17393.89510bc8ad28ffa7.js index 690c43da4f8a..d432682e67b1 100644 --- a/next/17393.8552cb0c831acd19.js +++ b/next/17393.89510bc8ad28ffa7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17393],{17393:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface Dictionary {\n readonly id: number;\n readonly name: string;\n}\n\nconst DICTIONARY: Dictionary[] = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Princess Leia'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n];\n\n@Component({\n selector: 'tui-combo-box-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample8 {\n readonly control = new FormControl(3);\n readonly items = DICTIONARY.map(({id}) => id);\n readonly stringify = (id: number): string =>\n DICTIONARY.find(item => item.id === id)?.name || '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17393],{17393:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface Dictionary {\n readonly id: number;\n readonly name: string;\n}\n\nconst DICTIONARY: Dictionary[] = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Princess Leia'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n];\n\n@Component({\n selector: 'tui-combo-box-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample8 {\n protected readonly control = new FormControl(3);\n protected readonly items = DICTIONARY.map(({id}) => id);\n protected readonly stringify = (id: number): string =>\n DICTIONARY.find(item => item.id === id)?.name || '';\n}\n"}}]); \ No newline at end of file diff --git a/next/17593.17ce0bf8fb24205c.js b/next/17593.36fcc8b3309bef65.js similarity index 82% rename from next/17593.17ce0bf8fb24205c.js rename to next/17593.36fcc8b3309bef65.js index dcf8be1e3fac..51ba9f815254 100644 --- a/next/17593.17ce0bf8fb24205c.js +++ b/next/17593.36fcc8b3309bef65.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17593],{17593:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tabs-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample9 {\n horizontalActiveIndex = 9;\n verticalActiveIndex = 10;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17593],{17593:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tabs-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample9 {\n protected horizontalActiveIndex = 9;\n protected verticalActiveIndex = 10;\n}\n"}}]); \ No newline at end of file diff --git a/next/17703.df82d2689ddd9af7.js b/next/17703.84178954fafe3317.js similarity index 61% rename from next/17703.df82d2689ddd9af7.js rename to next/17703.84178954fafe3317.js index 97705bb6dbb0..e7af50074ed9 100644 --- a/next/17703.df82d2689ddd9af7.js +++ b/next/17703.84178954fafe3317.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17703],{17703:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-block-status-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample4 {\n readonly users = [\n 'Alex Inkin',\n 'Vladimir Potekhin',\n 'Nikita Barsukov',\n 'Maxim Ivanov',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[17703],{17703:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-block-status-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample4 {\n protected readonly users = [\n 'Alex Inkin',\n 'Vladimir Potekhin',\n 'Nikita Barsukov',\n 'Maxim Ivanov',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/1782.db52c3ca08a97458.js b/next/1782.920bf29d9cc3e4c0.js similarity index 70% rename from next/1782.db52c3ca08a97458.js rename to next/1782.920bf29d9cc3e4c0.js index 44955e57b62c..a67ebc1ef971 100644 --- a/next/1782.db52c3ca08a97458.js +++ b/next/1782.920bf29d9cc3e4c0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1782],{1782:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-alerts-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent1 {\n private readonly alerts = inject(TuiAlertService);\n\n showNotification(): void {\n this.alerts\n .open('Basic HTML', {label: 'With a heading!'})\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1782],{1782:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-alerts-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent1 {\n private readonly alerts = inject(TuiAlertService);\n\n protected showNotification(): void {\n this.alerts\n .open('Basic HTML', {label: 'With a heading!'})\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/18092.be4ab24f5ec45226.js b/next/18092.0ff143011ad0eec2.js similarity index 67% rename from next/18092.be4ab24f5ec45226.js rename to next/18092.0ff143011ad0eec2.js index d76c8f6c39ac..faf37da253f3 100644 --- a/next/18092.be4ab24f5ec45226.js +++ b/next/18092.0ff143011ad0eec2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18092],{18092:o=>{o.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {PayModalComponent} from './pay-modal/pay-modal.component';\n\n@Component({\n selector: 'tui-dialog-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiDialogExampleComponent9 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n readonly amountControl = new FormControl(100);\n\n payByCard(): void {\n this.dialogs\n .open(new PolymorpheusComponent(PayModalComponent), {\n size: 'auto',\n closeable: true,\n data: {\n amount: this.amountControl.value,\n },\n })\n .pipe(takeUntil(this.destroy$))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18092],{18092:o=>{o.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {PayModalComponent} from './pay-modal/pay-modal.component';\n\n@Component({\n selector: 'tui-dialog-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiDialogExampleComponent9 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected readonly amountControl = new FormControl(100);\n\n protected payByCard(): void {\n this.dialogs\n .open(new PolymorpheusComponent(PayModalComponent), {\n size: 'auto',\n closeable: true,\n data: {\n amount: this.amountControl.value,\n },\n })\n .pipe(takeUntil(this.destroy$))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/18290.9839ccff990d27d1.js b/next/18290.4c08598a03f070ae.js similarity index 62% rename from next/18290.9839ccff990d27d1.js rename to next/18290.4c08598a03f070ae.js index cca7a1e23c10..de789f9550a5 100644 --- a/next/18290.9839ccff990d27d1.js +++ b/next/18290.4c08598a03f070ae.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18290],{18290:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample3 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(['I', 'love', 'Angular']),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18290],{18290:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(['I', 'love', 'Angular']),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/1843.63c5c94bb7534e76.js b/next/1843.8637577069426b14.js similarity index 74% rename from next/1843.63c5c94bb7534e76.js rename to next/1843.8637577069426b14.js index 16f6d6f61acb..93721b43f714 100644 --- a/next/1843.63c5c94bb7534e76.js +++ b/next/1843.8637577069426b14.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1843],{1843:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-3',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample3 {\n readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1843],{1843:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-3',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample3 {\n protected readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/18463.26c057688f0f647e.js b/next/18463.134752b646941fd7.js similarity index 58% rename from next/18463.26c057688f0f647e.js rename to next/18463.134752b646941fd7.js index cfe8258cb6c4..a7e634e56393 100644 --- a/next/18463.26c057688f0f647e.js +++ b/next/18463.134752b646941fd7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18463],{18463:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiSum} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-ring-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRingChartExample2 {\n private readonly labels = ['Food', 'Cafe', 'Open Source', 'Taxi', 'other'];\n readonly value = [13769, 12367, 10172, 3018, 2592];\n readonly total = tuiSum(...this.value);\n\n index = NaN;\n\n get sum(): number {\n return Number.isNaN(this.index) ? this.total : this.value[this.index];\n }\n\n get label(): string {\n return Number.isNaN(this.index) ? 'Total' : this.labels[this.index];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18463],{18463:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiSum} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-ring-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRingChartExample2 {\n private readonly labels = ['Food', 'Cafe', 'Open Source', 'Taxi', 'other'];\n protected readonly value = [13769, 12367, 10172, 3018, 2592];\n protected readonly total = tuiSum(...this.value);\n\n protected index = NaN;\n\n protected get sum(): number {\n return Number.isNaN(this.index) ? this.total : this.value[this.index];\n }\n\n protected get label(): string {\n return Number.isNaN(this.index) ? 'Total' : this.labels[this.index];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/18594.058f02b9b28eba75.js b/next/18594.a72f56eb38072fe3.js similarity index 86% rename from next/18594.058f02b9b28eba75.js rename to next/18594.a72f56eb38072fe3.js index 721074610126..04633353bcfa 100644 --- a/next/18594.058f02b9b28eba75.js +++ b/next/18594.a72f56eb38072fe3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18594],{18594:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pie-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPieChartExample1 {\n readonly value = [40, 30, 20, 10];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18594],{18594:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pie-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPieChartExample1 {\n protected readonly value = [40, 30, 20, 10];\n}\n"}}]); \ No newline at end of file diff --git a/next/18677.4bb73ab2dde6cd59.js b/next/18677.25501cda529ca1e4.js similarity index 80% rename from next/18677.4bb73ab2dde6cd59.js rename to next/18677.25501cda529ca1e4.js index d602f90c28c9..4ffc8e7db29d 100644 --- a/next/18677.4bb73ab2dde6cd59.js +++ b/next/18677.25501cda529ca1e4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18677],{18677:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-link-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLinkExample3 {\n onClick(event: MouseEvent): void {\n console.info('click', event);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18677],{18677:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-link-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLinkExample3 {\n protected onClick(event: MouseEvent): void {\n console.info('click', event);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/18708.0c77b9a73c2516b1.js b/next/18708.4685ce00b1219adf.js similarity index 52% rename from next/18708.0c77b9a73c2516b1.js rename to next/18708.4685ce00b1219adf.js index 9c4f2a89b7a8..6290c5d2dca9 100644 --- a/next/18708.0c77b9a73c2516b1.js +++ b/next/18708.4685ce00b1219adf.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18708],{18708:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_STRINGIFY, TuiContext} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample1 {\n readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n readonly stringify = TUI_DEFAULT_STRINGIFY;\n\n readonly hintContent = ({$implicit}: TuiContext): number =>\n $implicit[0][1];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18708],{18708:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_STRINGIFY, TuiContext} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample1 {\n protected readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n protected readonly stringify = TUI_DEFAULT_STRINGIFY;\n\n protected readonly hintContent = ({\n $implicit,\n }: TuiContext): number => $implicit[0][1];\n}\n"}}]); \ No newline at end of file diff --git a/next/18746.4da5b69c809fc72d.js b/next/18746.4da5b69c809fc72d.js new file mode 100644 index 000000000000..18e0afb03f65 --- /dev/null +++ b/next/18746.4da5b69c809fc72d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18746],{18746:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-combo-box-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample7 {\n protected value = null;\n\n protected readonly items = [\n {name: 'John', surname: 'Cleese', disabled: false},\n {name: 'Eric', surname: 'Idle', disabled: false},\n {name: 'Graham', surname: 'Chapman', disabled: true},\n {name: 'Michael', surname: 'Palin', disabled: true},\n {name: 'Terry', surname: 'Gilliam', disabled: false},\n {name: 'Terry', surname: 'Jones', disabled: false},\n ];\n\n protected readonly stringify = (item: {name: string; surname: string}): string =>\n `${item.name} ${item.surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/18746.b65edea3a922eee5.js b/next/18746.b65edea3a922eee5.js deleted file mode 100644 index 6f14a2c1bf1f..000000000000 --- a/next/18746.b65edea3a922eee5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18746],{18746:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-combo-box-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample7 {\n value = null;\n\n readonly items = [\n {name: 'John', surname: 'Cleese', disabled: false},\n {name: 'Eric', surname: 'Idle', disabled: false},\n {name: 'Graham', surname: 'Chapman', disabled: true},\n {name: 'Michael', surname: 'Palin', disabled: true},\n {name: 'Terry', surname: 'Gilliam', disabled: false},\n {name: 'Terry', surname: 'Jones', disabled: false},\n ];\n\n readonly stringify = (item: {name: string; surname: string}): string =>\n `${item.name} ${item.surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/18807.1f361f41726b264f.js b/next/18807.1f361f41726b264f.js deleted file mode 100644 index 2ae075e2eefc..000000000000 --- a/next/18807.1f361f41726b264f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18807],{18807:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_IS_E2E,\n TuiDay,\n TuiDayLike,\n TuiDayRange,\n TuiMonth,\n tuiPure,\n TuiStringHandler,\n} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-line-days-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineDaysChartExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n private readonly months$ = inject(TUI_MONTHS);\n\n range = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({year: 1}),\n );\n\n readonly maxLength: TuiDayLike = {month: 12};\n\n readonly xStringify$: Observable> = this.months$.pipe(\n map(\n months =>\n ({month, day}) =>\n `${months[month]}, ${day}`,\n ),\n );\n\n get value(): ReadonlyArray<[TuiDay, number]> {\n return this.computeValue(this.range);\n }\n\n @tuiPure\n computeLabels$({from, to}: TuiDayRange): Observable {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n readonly yStringify: TuiStringHandler = y =>\n `${(10 * y).toLocaleString('en-US', {maximumFractionDigits: 0})} $`;\n\n @tuiPure\n private computeValue({from, to}: TuiDayRange): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce<\n ReadonlyArray<[TuiDay, number]>\n >((array, _, i) => [...array, [from.append({day: i}), this.isE2E ? 100 : (i ? array[i - 1][1] : 100) + Math.random() * 10 - 5]], []);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/18807.3387726a0cb83f58.js b/next/18807.3387726a0cb83f58.js new file mode 100644 index 000000000000..8e21e6406542 --- /dev/null +++ b/next/18807.3387726a0cb83f58.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[18807],{18807:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_IS_E2E,\n TuiDay,\n TuiDayLike,\n TuiDayRange,\n TuiMonth,\n tuiPure,\n TuiStringHandler,\n} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-line-days-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineDaysChartExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n private readonly months$ = inject(TUI_MONTHS);\n\n protected range = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({year: 1}),\n );\n\n protected readonly maxLength: TuiDayLike = {month: 12};\n\n protected readonly xStringify$: Observable> =\n this.months$.pipe(\n map(\n months =>\n ({month, day}) =>\n `${months[month]}, ${day}`,\n ),\n );\n\n protected get value(): ReadonlyArray<[TuiDay, number]> {\n return this.computeValue(this.range);\n }\n\n @tuiPure\n protected computeLabels$({from, to}: TuiDayRange): Observable {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n protected readonly yStringify: TuiStringHandler = y =>\n `${(10 * y).toLocaleString('en-US', {maximumFractionDigits: 0})} $`;\n\n @tuiPure\n private computeValue({from, to}: TuiDayRange): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce<\n ReadonlyArray<[TuiDay, number]>\n >((array, _, i) => [...array, [from.append({day: i}), this.isE2E ? 100 : (i ? array[i - 1][1] : 100) + Math.random() * 10 - 5]], []);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/19387.bf34af7ba21f33e7.js b/next/19387.734143b0491108ba.js similarity index 73% rename from next/19387.bf34af7ba21f33e7.js rename to next/19387.734143b0491108ba.js index 205a902cf0ae..88cca17653aa 100644 --- a/next/19387.bf34af7ba21f33e7.js +++ b/next/19387.734143b0491108ba.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19387],{19387:n=>{n.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiPdfViewerOptions} from '@taiga-ui/kit';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\nimport type {Buttons} from './index';\n\n@Component({\n selector: 'tui-actions-content',\n templateUrl: './actions-content.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ActionsContentComponent {\n readonly context =\n inject, string>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19387],{19387:n=>{n.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiPdfViewerOptions} from '@taiga-ui/kit';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\nimport type {Buttons} from './index';\n\n@Component({\n selector: 'tui-actions-content',\n templateUrl: './actions-content.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ActionsContentComponent {\n protected readonly context =\n inject, string>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file diff --git a/next/1964.c5a191dbf224eb00.js b/next/1964.7e68749d25f0cd72.js similarity index 91% rename from next/1964.c5a191dbf224eb00.js rename to next/1964.7e68749d25f0cd72.js index ba387a69d557..a989dfaeea1c 100644 --- a/next/1964.c5a191dbf224eb00.js +++ b/next/1964.7e68749d25f0cd72.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1964],{1964:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tag-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTagExample2 {\n tag = 'Hello!';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1964],{1964:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tag-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTagExample2 {\n protected tag = 'Hello!';\n}\n"}}]); \ No newline at end of file diff --git a/next/19684.a8c790d0c97c69bf.js b/next/19684.0857af819ed4a7f8.js similarity index 75% rename from next/19684.a8c790d0c97c69bf.js rename to next/19684.0857af819ed4a7f8.js index f6f422b71caf..1b7a87664e74 100644 --- a/next/19684.a8c790d0c97c69bf.js +++ b/next/19684.0857af819ed4a7f8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19684],{19684:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {\n AbstractControl,\n AsyncValidatorFn,\n FormGroup,\n UntypedFormBuilder,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiValidationError} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nfunction asyncValidatorFn(isE2E: boolean): AsyncValidatorFn {\n return (field: AbstractControl) =>\n field.value && latinChars.test(field.value)\n ? of(null)\n : of({\n error: new TuiValidationError('Only latin letters allowed'),\n }).pipe(isE2E ? delay(0) : delay(5000));\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample5 {\n private readonly fb = inject(UntypedFormBuilder);\n\n readonly form: FormGroup;\n\n constructor() {\n this.form = this.fb.group({\n text: ['русский текст', Validators.required],\n });\n\n this.form.controls['text'].setAsyncValidators(\n asyncValidatorFn(inject(TUI_IS_E2E)),\n );\n this.form.controls['text'].markAsTouched();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19684],{19684:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {\n AbstractControl,\n AsyncValidatorFn,\n FormGroup,\n UntypedFormBuilder,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiValidationError} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nfunction asyncValidatorFn(isE2E: boolean): AsyncValidatorFn {\n return (field: AbstractControl) =>\n field.value && latinChars.test(field.value)\n ? of(null)\n : of({\n error: new TuiValidationError('Only latin letters allowed'),\n }).pipe(isE2E ? delay(0) : delay(5000));\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample5 {\n private readonly fb = inject(UntypedFormBuilder);\n\n protected readonly form: FormGroup;\n\n constructor() {\n this.form = this.fb.group({\n text: ['русский текст', Validators.required],\n });\n\n this.form.controls['text'].setAsyncValidators(\n asyncValidatorFn(inject(TUI_IS_E2E)),\n );\n this.form.controls['text'].markAsTouched();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/19696.57da6bd66c6df445.js b/next/19696.76b01db12b828518.js similarity index 65% rename from next/19696.57da6bd66c6df445.js rename to next/19696.76b01db12b828518.js index 54986e1e21a9..89ce320d422c 100644 --- a/next/19696.57da6bd66c6df445.js +++ b/next/19696.76b01db12b828518.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19696],{19696:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {ALWAYS_FALSE_HANDLER} from '@taiga-ui/cdk';\nimport {map, startWith, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-button-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiButtonExample4 {\n readonly trigger$ = new Subject();\n readonly loading$ = this.trigger$.pipe(\n switchMap(() =>\n timer(2000).pipe(map(ALWAYS_FALSE_HANDLER), startWith('Loading')),\n ),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19696],{19696:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {ALWAYS_FALSE_HANDLER} from '@taiga-ui/cdk';\nimport {map, startWith, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-button-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiButtonExample4 {\n protected readonly trigger$ = new Subject();\n protected readonly loading$ = this.trigger$.pipe(\n switchMap(() =>\n timer(2000).pipe(map(ALWAYS_FALSE_HANDLER), startWith('Loading')),\n ),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/19707.101c914f54d00df4.js b/next/19707.4acd29028ceab4ac.js similarity index 68% rename from next/19707.101c914f54d00df4.js rename to next/19707.4acd29028ceab4ac.js index b93bf59ed2d6..eb1063b7f36d 100644 --- a/next/19707.101c914f54d00df4.js +++ b/next/19707.4acd29028ceab4ac.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19707],{19707:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 11, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample5 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n isPm: new FormControl(false),\n });\n\n get postfix(): string {\n return this.testForm.value?.isPm ? 'PM' : 'AM';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[19707],{19707:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 11, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample5 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n isPm: new FormControl(false),\n });\n\n protected get postfix(): string {\n return this.testForm.value?.isPm ? 'PM' : 'AM';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/1997.e9e27b12e0312f36.js b/next/1997.e9e27b12e0312f36.js new file mode 100644 index 000000000000..ee39bb2359c0 --- /dev/null +++ b/next/1997.e9e27b12e0312f36.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1997],{1997:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-range-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample5 {\n protected readonly control = new FormControl([100_000, 500_000]);\n protected readonly max = 1_000_000;\n protected readonly min = 0;\n protected readonly totalSteps = 100;\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n protected readonly segments = this.ticksLabels.length - 1;\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/1997.f29f0112b813ba96.js b/next/1997.f29f0112b813ba96.js deleted file mode 100644 index f33516689757..000000000000 --- a/next/1997.f29f0112b813ba96.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[1997],{1997:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-range-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample5 {\n readonly control = new FormControl([100_000, 500_000]);\n readonly max = 1_000_000;\n readonly min = 0;\n readonly totalSteps = 100;\n readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n readonly segments = this.ticksLabels.length - 1;\n\n readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/20075.b70e2568b3b33bc0.js b/next/20075.eefbef03a984d1c2.js similarity index 59% rename from next/20075.b70e2568b3b33bc0.js rename to next/20075.eefbef03a984d1c2.js index be4ac2f10a07..2e6239fee566 100644 --- a/next/20075.b70e2568b3b33bc0.js +++ b/next/20075.eefbef03a984d1c2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20075],{20075:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample3 {\n open = false;\n\n readonly options: Partial = {\n stops: ['calc(5rem + 74vw)', 'calc(9rem + 74vw)'],\n image: 'https://www.vintagemovieposters.co.uk/wp-content/uploads/2020/10/IMG_0323-1024x756.jpeg',\n };\n\n toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20075],{20075:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample3 {\n protected open = false;\n\n protected readonly options: Partial = {\n stops: ['calc(5rem + 74vw)', 'calc(9rem + 74vw)'],\n image: 'https://www.vintagemovieposters.co.uk/wp-content/uploads/2020/10/IMG_0323-1024x756.jpeg',\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20336.2569eb02121edcef.js b/next/20336.2569eb02121edcef.js new file mode 100644 index 000000000000..0a5c87458ffb --- /dev/null +++ b/next/20336.2569eb02121edcef.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20336],{20336:n=>{n.exports="import {Component} from '@angular/core';\nimport {ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiDefaultSort} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly date: TuiDay;\n readonly name: string;\n readonly price: number;\n readonly quantity: number;\n readonly unit: string;\n}\n\n@Component({\n selector: 'tui-table-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample3 {\n protected readonly options = {updateOn: 'blur'} as const;\n\n protected readonly units = ['items', 'kg', 'm'];\n\n protected pythons: readonly Item[] = [\n {\n name: 'Holy Grail',\n price: 999999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Foot',\n price: 29.95,\n quantity: 5,\n unit: this.units[2],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n {\n name: 'Shed',\n price: 499,\n quantity: 2,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n ];\n\n protected starwars: readonly Item[] = [\n {\n name: 'Lightsaber',\n price: 4999,\n quantity: 3,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Spaceship',\n price: 19999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n {\n name: 'Stormtrooper helmet',\n price: 14.95,\n quantity: 5,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n ];\n\n protected readonly columns = ['name', 'price', 'quantity', 'unit', 'total'] as const;\n\n protected readonly minPrice: ValidatorFn = ({value}) =>\n value > 400 ? null : {minPrice: 'Price must be above $400'};\n\n protected readonly totalSorter: TuiComparator = (a, b) =>\n tuiDefaultSort(a.price * a.quantity, b.price * b.quantity);\n\n protected trackByIndex(index: number): number {\n return index;\n }\n\n protected getTotal({price, quantity}: Item): number {\n return price * quantity;\n }\n\n protected onValueChange(\n value: Item[K],\n key: K,\n current: Item,\n data: readonly Item[],\n ): void {\n const updated = {...current, [key]: value};\n\n this.pythons =\n data === this.pythons\n ? this.pythons.map(item => (item === current ? updated : item))\n : this.pythons;\n\n this.starwars =\n data === this.starwars\n ? this.starwars.map(item => (item === current ? updated : item))\n : this.starwars;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20336.b030cacc965ccf02.js b/next/20336.b030cacc965ccf02.js deleted file mode 100644 index f2ad7118b322..000000000000 --- a/next/20336.b030cacc965ccf02.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20336],{20336:n=>{n.exports="import {Component} from '@angular/core';\nimport {ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiDefaultSort} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly date: TuiDay;\n readonly name: string;\n readonly price: number;\n readonly quantity: number;\n readonly unit: string;\n}\n\n@Component({\n selector: 'tui-table-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample3 {\n readonly options = {updateOn: 'blur'} as const;\n\n readonly units = ['items', 'kg', 'm'];\n\n pythons: readonly Item[] = [\n {\n name: 'Holy Grail',\n price: 999999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Foot',\n price: 29.95,\n quantity: 5,\n unit: this.units[2],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n {\n name: 'Shed',\n price: 499,\n quantity: 2,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n ];\n\n starwars: readonly Item[] = [\n {\n name: 'Lightsaber',\n price: 4999,\n quantity: 3,\n unit: this.units[0],\n date: TuiDay.currentLocal(),\n },\n {\n name: 'Spaceship',\n price: 19999,\n quantity: 1,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -237}),\n },\n {\n name: 'Stormtrooper helmet',\n price: 14.95,\n quantity: 5,\n unit: this.units[0],\n date: TuiDay.currentLocal().append({day: -42}),\n },\n ];\n\n readonly columns = ['name', 'price', 'quantity', 'unit', 'total'] as const;\n\n readonly minPrice: ValidatorFn = ({value}) =>\n value > 400 ? null : {minPrice: 'Price must be above $400'};\n\n readonly totalSorter: TuiComparator = (a, b) =>\n tuiDefaultSort(a.price * a.quantity, b.price * b.quantity);\n\n trackByIndex(index: number): number {\n return index;\n }\n\n getTotal({price, quantity}: Item): number {\n return price * quantity;\n }\n\n onValueChange(\n value: Item[K],\n key: K,\n current: Item,\n data: readonly Item[],\n ): void {\n const updated = {...current, [key]: value};\n\n this.pythons =\n data === this.pythons\n ? this.pythons.map(item => (item === current ? updated : item))\n : this.pythons;\n\n this.starwars =\n data === this.starwars\n ? this.starwars.map(item => (item === current ? updated : item))\n : this.starwars;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20392.45a50c610a59b7a3.js b/next/20392.d3cbc4e680f82d3c.js similarity index 62% rename from next/20392.45a50c610a59b7a3.js rename to next/20392.d3cbc4e680f82d3c.js index a7aa646557a2..0e31a108002c 100644 --- a/next/20392.45a50c610a59b7a3.js +++ b/next/20392.d3cbc4e680f82d3c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20392],{20392:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCapitalize} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample3 {\n parametersForm = new FormGroup({\n value: new FormControl('roman sEdOv'),\n });\n\n get capitalized(): string {\n const {value} = this.parametersForm.value;\n\n return tuiCapitalize(value ?? '');\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20392],{20392:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCapitalize} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample3 {\n protected parametersForm = new FormGroup({\n value: new FormControl('roman sEdOv'),\n });\n\n protected get capitalized(): string {\n const {value} = this.parametersForm.value;\n\n return tuiCapitalize(value ?? '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/20604.8382468b26d50bf6.js b/next/20604.8382468b26d50bf6.js new file mode 100644 index 000000000000..7c80efb6ce44 --- /dev/null +++ b/next/20604.8382468b26d50bf6.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20604],{20604:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample4 {\n protected height = 3;\n\n protected readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'last_file.txt',\n },\n ];\n\n protected readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/20604.a56e48eb9aff1c6a.js b/next/20604.a56e48eb9aff1c6a.js deleted file mode 100644 index 42ef4bf0cb0a..000000000000 --- a/next/20604.a56e48eb9aff1c6a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[20604],{20604:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample4 {\n height = 3;\n\n readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'one_more_file.txt',\n },\n {\n name: 'last_file.txt',\n },\n ];\n\n readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/21065.5e8f1a6a6f3a990a.js b/next/21065.efac2f9b91dedda1.js similarity index 61% rename from next/21065.5e8f1a6a6f3a990a.js rename to next/21065.efac2f9b91dedda1.js index 701159a6b6af..1dfcb5afbdfe 100644 --- a/next/21065.5e8f1a6a6f3a990a.js +++ b/next/21065.efac2f9b91dedda1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21065],{18417:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-block-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxBlockExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl(false),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n testValue4: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21065],{18417:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-block-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxBlockExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(false),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n testValue4: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/21210.685e0a1c8b100894.js b/next/21210.2e065373a74c185c.js similarity index 78% rename from next/21210.685e0a1c8b100894.js rename to next/21210.2e065373a74c185c.js index adcbe453b3e2..dde86333f5dd 100644 --- a/next/21210.685e0a1c8b100894.js +++ b/next/21210.2e065373a74c185c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21210],{21210:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-time-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTimeExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiTime(12, 30)),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21210],{21210:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-time-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTimeExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiTime(12, 30)),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/2132.00d0c79563bfcccd.js b/next/2132.9681b7007db57129.js similarity index 91% rename from next/2132.00d0c79563bfcccd.js rename to next/2132.9681b7007db57129.js index 0d73256852f0..99c069a9ccff 100644 --- a/next/2132.00d0c79563bfcccd.js +++ b/next/2132.9681b7007db57129.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2132],{2132:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample9 {\n value = '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2132],{2132:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample9 {\n protected value = '';\n}\n"}}]); \ No newline at end of file diff --git a/next/21727.b696d61c84b4811a.js b/next/21727.24032273ba850757.js similarity index 75% rename from next/21727.b696d61c84b4811a.js rename to next/21727.24032273ba850757.js index 87f6b0f7a9b5..d149a2952404 100644 --- a/next/21727.b696d61c84b4811a.js +++ b/next/21727.24032273ba850757.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21727],{21727:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCard} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCardGroupedExample4 {\n control = new FormControl({\n card: '',\n expire: '',\n cvc: '***',\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[21727],{21727:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCard} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCardGroupedExample4 {\n protected control = new FormControl({\n card: '',\n expire: '',\n cvc: '***',\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/2180.716451bf6c006f74.js b/next/2180.716451bf6c006f74.js new file mode 100644 index 000000000000..ce58966dcf2a --- /dev/null +++ b/next/2180.716451bf6c006f74.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2180],{2180:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-card-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCardExample1 {\n protected readonly form = new FormGroup({\n card: new FormControl(''),\n expire: new FormControl(''),\n cvc: new FormControl(''),\n });\n\n protected get card(): string | null {\n const value: string | null | undefined = this.form.get('card')?.value;\n\n if ((value?.length ?? 0) < 7) {\n return null;\n }\n\n switch (value?.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/2180.c3a712e45f89863f.js b/next/2180.c3a712e45f89863f.js deleted file mode 100644 index 81b7f21a48ee..000000000000 --- a/next/2180.c3a712e45f89863f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2180],{2180:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-card-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCardExample1 {\n readonly form = new FormGroup({\n card: new FormControl(''),\n expire: new FormControl(''),\n cvc: new FormControl(''),\n });\n\n get card(): string | null {\n const value: string | null | undefined = this.form.get('card')?.value;\n\n if ((value?.length ?? 0) < 7) {\n return null;\n }\n\n switch (value?.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/2212.629262e919b47503.js b/next/2212.d8b244f92355c5d4.js similarity index 62% rename from next/2212.629262e919b47503.js rename to next/2212.d8b244f92355c5d4.js index a92b0589c999..ed2b7a476785 100644 --- a/next/2212.629262e919b47503.js +++ b/next/2212.d8b244f92355c5d4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2212],{2212:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiFadeIn} from '@taiga-ui/core';\nimport {concatMap, delay, from, of, repeat, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-fade-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiFadeIn],\n})\nexport class TuiFadeInExample {\n @Input()\n speed = 0;\n\n isShown$ = from([false, true]).pipe(\n concatMap(val => of(val).pipe(delay(1.5 * this.speed))),\n repeat(),\n startWith(true),\n );\n\n @tuiPure\n getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2212],{2212:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiFadeIn} from '@taiga-ui/core';\nimport {concatMap, delay, from, of, repeat, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-fade-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiFadeIn],\n})\nexport class TuiFadeInExample {\n @Input()\n public speed = 0;\n\n protected isShown$ = from([false, true]).pipe(\n concatMap(val => of(val).pipe(delay(1.5 * this.speed))),\n repeat(),\n startWith(true),\n );\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/22125.97c8ab03068c46a6.js b/next/22125.3a98e11982fe7fb8.js similarity index 89% rename from next/22125.97c8ab03068c46a6.js rename to next/22125.3a98e11982fe7fb8.js index fb05dc8f42fd..9601dcba3b87 100644 --- a/next/22125.97c8ab03068c46a6.js +++ b/next/22125.3a98e11982fe7fb8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22125],{22125:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownExample5 {\n open = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22125],{22125:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownExample5 {\n protected open = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/22352.8f03377e59b73bc7.js b/next/22352.54e9ab516930e856.js similarity index 59% rename from next/22352.8f03377e59b73bc7.js rename to next/22352.54e9ab516930e856.js index f10c50c544b0..9f8d60d82b4f 100644 --- a/next/22352.8f03377e59b73bc7.js +++ b/next/22352.54e9ab516930e856.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22352],{22352:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiIdentityMatcher, TuiStringHandler} from '@taiga-ui/cdk';\n\nconst INCOME = {\n name: 'Income',\n items: [\n 'Donations',\n 'Product placement',\n 'Sponsorship',\n 'Found on the street',\n 'Unexpected inheritance',\n 'Investments',\n 'Color copier',\n ],\n};\n\nconst EXPENSES = {\n name: 'Expenses',\n items: [\n 'Energy drinks',\n 'Coffee',\n 'Ramen',\n 'Bills',\n 'Back medicine',\n 'Warhammer 40000 figurines',\n ],\n};\n\n@Component({\n selector: 'tui-data-list-example-4',\n templateUrl: './index.html',\n styles: [\n `\n .control {\n width: 320px;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample4 {\n value = [];\n\n readonly items = [INCOME, EXPENSES];\n\n readonly identityMatcher: TuiIdentityMatcher = (items1, items2) =>\n items1.length === items2.length && items1.every(item => items2.includes(item));\n\n readonly valueContent: TuiStringHandler> = ({\n $implicit,\n }) => {\n if (!$implicit.length) {\n return 'All';\n }\n\n const selected = this.items.find(({items}) =>\n this.identityMatcher($implicit, items),\n );\n\n return selected ? `${selected.name} only` : `Selected: ${$implicit.length}`;\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22352],{22352:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiIdentityMatcher, TuiStringHandler} from '@taiga-ui/cdk';\n\nconst INCOME = {\n name: 'Income',\n items: [\n 'Donations',\n 'Product placement',\n 'Sponsorship',\n 'Found on the street',\n 'Unexpected inheritance',\n 'Investments',\n 'Color copier',\n ],\n};\n\nconst EXPENSES = {\n name: 'Expenses',\n items: [\n 'Energy drinks',\n 'Coffee',\n 'Ramen',\n 'Bills',\n 'Back medicine',\n 'Warhammer 40000 figurines',\n ],\n};\n\n@Component({\n selector: 'tui-data-list-example-4',\n templateUrl: './index.html',\n styles: [\n `\n .control {\n width: 320px;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample4 {\n protected value = [];\n\n protected readonly items = [INCOME, EXPENSES];\n\n protected readonly identityMatcher: TuiIdentityMatcher = (\n items1,\n items2,\n ) => items1.length === items2.length && items1.every(item => items2.includes(item));\n\n protected readonly valueContent: TuiStringHandler> = ({\n $implicit,\n }) => {\n if (!$implicit.length) {\n return 'All';\n }\n\n const selected = this.items.find(({items}) =>\n this.identityMatcher($implicit, items),\n );\n\n return selected ? `${selected.name} only` : `Selected: ${$implicit.length}`;\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/22680.110682dcdccc5213.js b/next/22680.110682dcdccc5213.js new file mode 100644 index 000000000000..b77a4e6ce2b4 --- /dev/null +++ b/next/22680.110682dcdccc5213.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22680],{22680:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownExample1 {\n protected open = false;\n\n protected onClick(): void {\n this.open = !this.open;\n }\n\n protected onObscured(obscured: boolean): void {\n if (obscured) {\n this.open = false;\n }\n }\n\n protected onActiveZone(active: boolean): void {\n this.open = active && this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/22680.c5fe848857f928f3.js b/next/22680.c5fe848857f928f3.js deleted file mode 100644 index d3efa34ee4a4..000000000000 --- a/next/22680.c5fe848857f928f3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22680],{22680:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownExample1 {\n open = false;\n\n onClick(): void {\n this.open = !this.open;\n }\n\n onObscured(obscured: boolean): void {\n if (obscured) {\n this.open = false;\n }\n }\n\n onActiveZone(active: boolean): void {\n this.open = active && this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/22771.c4365979670f99f5.js b/next/22771.c4365979670f99f5.js new file mode 100644 index 000000000000..1cfba8c84fc8 --- /dev/null +++ b/next/22771.c4365979670f99f5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22771],{22771:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-button-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n host: {'[class._e2e]': 'isE2E'},\n encapsulation,\n changeDetection,\n})\nexport class TuiButtonExample1 {\n protected readonly avatarUrl = assets`/images/avatar.jpg`;\n\n protected readonly loader =\n '';\n\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected onClick(event: MouseEvent): void {\n console.info('click ', this.avatarUrl, event);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/22771.d85b670af8d04d43.js b/next/22771.d85b670af8d04d43.js deleted file mode 100644 index 7f635c52dcdf..000000000000 --- a/next/22771.d85b670af8d04d43.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22771],{22771:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-button-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n host: {'[class._e2e]': 'isE2E'},\n encapsulation,\n changeDetection,\n})\nexport class TuiButtonExample1 {\n readonly avatarUrl = assets`/images/avatar.jpg`;\n\n readonly loader =\n '';\n\n readonly isE2E = inject(TUI_IS_E2E);\n\n onClick(event: MouseEvent): void {\n console.info('click ', this.avatarUrl, event);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/22887.f0982d98e4a0d3d0.js b/next/22887.6410e56490c7d773.js similarity index 55% rename from next/22887.f0982d98e4a0d3d0.js rename to next/22887.6410e56490c7d773.js index cf5c71883a56..457c4ab2de64 100644 --- a/next/22887.f0982d98e4a0d3d0.js +++ b/next/22887.6410e56490c7d773.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22887],{22887:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\nimport {TuiDayRangePeriod} from '@taiga-ui/kit';\n\nconst today = TuiDay.currentLocal();\nconst yesterday = today.append({day: -1});\n\n@Component({\n selector: 'tui-input-date-range-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateRangeExample5 {\n readonly control = new FormControl(new TuiDayRange(today, today));\n\n readonly items = [\n new TuiDayRangePeriod(\n new TuiDayRange(today, today),\n 'Today',\n ({$implicit}) => `Today (${$implicit.from})`,\n ),\n new TuiDayRangePeriod(\n new TuiDayRange(yesterday, yesterday),\n 'Yesterday',\n ({$implicit}) => `Yesterday (${$implicit.from})`,\n ),\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[22887],{22887:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\nimport {TuiDayRangePeriod} from '@taiga-ui/kit';\n\nconst today = TuiDay.currentLocal();\nconst yesterday = today.append({day: -1});\n\n@Component({\n selector: 'tui-input-date-range-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateRangeExample5 {\n protected readonly control = new FormControl(new TuiDayRange(today, today));\n\n protected readonly items = [\n new TuiDayRangePeriod(\n new TuiDayRange(today, today),\n 'Today',\n ({$implicit}) => `Today (${$implicit.from})`,\n ),\n new TuiDayRangePeriod(\n new TuiDayRange(yesterday, yesterday),\n 'Yesterday',\n ({$implicit}) => `Yesterday (${$implicit.from})`,\n ),\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/23073.790409bcceeb6d11.js b/next/23073.6ce0ffef6ee5e430.js similarity index 61% rename from next/23073.790409bcceeb6d11.js rename to next/23073.6ce0ffef6ee5e430.js index d47eacc3fd22..361c5b91ef2b 100644 --- a/next/23073.790409bcceeb6d11.js +++ b/next/23073.6ce0ffef6ee5e430.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23073],{23073:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: false,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: true,\n },\n ],\n})\nexport class TuiTabsExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n readonly items = [\n {\n text: 'Maps',\n icon: 'tuiIconCreditCard',\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhone',\n },\n {\n text: 'Settings',\n icon: 'tuiIconSettings',\n },\n ];\n\n activeItemIndex = 0;\n\n onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23073],{23073:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: false,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: true,\n },\n ],\n})\nexport class TuiTabsExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly items = [\n {\n text: 'Maps',\n icon: 'tuiIconCreditCard',\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhone',\n },\n {\n text: 'Settings',\n icon: 'tuiIconSettings',\n },\n ];\n\n protected activeItemIndex = 0;\n\n protected onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/23274.6fe627e4dc8affc0.js b/next/23274.6fe627e4dc8affc0.js deleted file mode 100644 index 1f551d1fd849..000000000000 --- a/next/23274.6fe627e4dc8affc0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23274],{23274:n=>{n.exports="import {Injectable} from '@angular/core';\nimport {AbstractTuiValueTransformer, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\nclass ExampleDateRangeTransformer extends AbstractTuiValueTransformer<\n TuiDayRange | null,\n [Date, Date] | null\n> {\n constructor(\n private readonly dateTransformer: AbstractTuiValueTransformer<\n TuiDay | null,\n Date | null\n >,\n ) {\n super();\n }\n\n fromControlValue(controlValue: [Date, Date] | null): TuiDayRange | null {\n const [transformedFrom, transformedTo] = controlValue || [null, null];\n const from =\n transformedFrom && this.dateTransformer.fromControlValue(transformedFrom);\n const to = transformedTo && this.dateTransformer.fromControlValue(transformedTo);\n\n return from && to && new TuiDayRange(from, to);\n }\n\n toControlValue(componentValue: TuiDayRange | null): [Date, Date] | null {\n const from =\n componentValue && this.dateTransformer.toControlValue(componentValue.from);\n const to =\n componentValue && this.dateTransformer.toControlValue(componentValue.to);\n\n return from && to && [from, to];\n }\n}\n\n@Injectable()\nexport class ExampleDateTransformer extends AbstractTuiValueTransformer<\n TuiDay | null,\n Date | null\n> {\n fromControlValue(controlValue: Date | null): TuiDay | null {\n return controlValue && TuiDay.fromLocalNativeDate(controlValue);\n }\n\n toControlValue(componentValue: TuiDay | null): Date | null {\n return componentValue?.toLocalNativeDate() || null;\n }\n}\n\nexport function getExampleDateRangeTransformer(\n dateTransformer: ExampleDateTransformer | null,\n): AbstractTuiValueTransformer | null {\n return dateTransformer && new ExampleDateRangeTransformer(dateTransformer);\n}\n"}}]); \ No newline at end of file diff --git a/next/23274.751fcc8f4b23f2b8.js b/next/23274.751fcc8f4b23f2b8.js new file mode 100644 index 000000000000..3ac15da4f0ba --- /dev/null +++ b/next/23274.751fcc8f4b23f2b8.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23274],{23274:n=>{n.exports="import {Injectable} from '@angular/core';\nimport {AbstractTuiValueTransformer, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\nclass ExampleDateRangeTransformer extends AbstractTuiValueTransformer<\n TuiDayRange | null,\n [Date, Date] | null\n> {\n constructor(\n private readonly dateTransformer: AbstractTuiValueTransformer<\n TuiDay | null,\n Date | null\n >,\n ) {\n super();\n }\n\n public fromControlValue(controlValue: [Date, Date] | null): TuiDayRange | null {\n const [transformedFrom, transformedTo] = controlValue || [null, null];\n const from =\n transformedFrom && this.dateTransformer.fromControlValue(transformedFrom);\n const to = transformedTo && this.dateTransformer.fromControlValue(transformedTo);\n\n return from && to && new TuiDayRange(from, to);\n }\n\n public toControlValue(componentValue: TuiDayRange | null): [Date, Date] | null {\n const from =\n componentValue && this.dateTransformer.toControlValue(componentValue.from);\n const to =\n componentValue && this.dateTransformer.toControlValue(componentValue.to);\n\n return from && to && [from, to];\n }\n}\n\n@Injectable()\nexport class ExampleDateTransformer extends AbstractTuiValueTransformer<\n TuiDay | null,\n Date | null\n> {\n public fromControlValue(controlValue: Date | null): TuiDay | null {\n return controlValue && TuiDay.fromLocalNativeDate(controlValue);\n }\n\n public toControlValue(componentValue: TuiDay | null): Date | null {\n return componentValue?.toLocalNativeDate() || null;\n }\n}\n\nexport function getExampleDateRangeTransformer(\n dateTransformer: ExampleDateTransformer | null,\n): AbstractTuiValueTransformer | null {\n return dateTransformer && new ExampleDateRangeTransformer(dateTransformer);\n}\n"}}]); \ No newline at end of file diff --git a/next/23317.1a5171d319b81bd9.js b/next/23317.98a37d50f15c7728.js similarity index 90% rename from next/23317.1a5171d319b81bd9.js rename to next/23317.98a37d50f15c7728.js index 1236387cc034..f4942d2e3641 100644 --- a/next/23317.1a5171d319b81bd9.js +++ b/next/23317.98a37d50f15c7728.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23317],{23317:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {\n TUI_TEXTFIELD_APPEARANCE_DIRECTIVE,\n tuiCheckboxOptionsProvider,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-wrapper-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n providers: [\n {\n provide: TUI_TEXTFIELD_APPEARANCE_DIRECTIVE,\n useValue: {\n appearance: 'material-textfield',\n },\n },\n tuiCheckboxOptionsProvider({\n appearances: {\n unchecked: 'material-checkbox-off',\n checked: 'material-checkbox-on',\n indeterminate: 'material-checkbox-on',\n },\n }),\n ],\n})\nexport class TuiWrapperExample1 {\n value = '';\n checkbox = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23317],{23317:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {\n TUI_TEXTFIELD_APPEARANCE_DIRECTIVE,\n tuiCheckboxOptionsProvider,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-wrapper-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n providers: [\n {\n provide: TUI_TEXTFIELD_APPEARANCE_DIRECTIVE,\n useValue: {\n appearance: 'material-textfield',\n },\n },\n tuiCheckboxOptionsProvider({\n appearances: {\n unchecked: 'material-checkbox-off',\n checked: 'material-checkbox-on',\n indeterminate: 'material-checkbox-on',\n },\n }),\n ],\n})\nexport class TuiWrapperExample1 {\n protected value = '';\n protected checkbox = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/23856.ecd7c3c8065ecbc1.js b/next/23856.52fe726acc595563.js similarity index 81% rename from next/23856.ecd7c3c8065ecbc1.js rename to next/23856.52fe726acc595563.js index 6bdc7f16943e..3a7d68e40f36 100644 --- a/next/23856.ecd7c3c8065ecbc1.js +++ b/next/23856.52fe726acc595563.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23856],{23856:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-media-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMediaExample1 {\n currentTime = 0;\n volume = 1;\n paused = true;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[23856],{23856:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-media-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMediaExample1 {\n protected currentTime = 0;\n protected volume = 1;\n protected paused = true;\n}\n"}}]); \ No newline at end of file diff --git a/next/2387.a79849654fc94f02.js b/next/2387.b559b06ab8ed40cb.js similarity index 63% rename from next/2387.a79849654fc94f02.js rename to next/2387.b559b06ab8ed40cb.js index 98fad69771f0..107bbd59d4d4 100644 --- a/next/2387.a79849654fc94f02.js +++ b/next/2387.b559b06ab8ed40cb.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2387],{2387:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-1',\n templateUrl: './index.html',\n styles: [\n `\n tui-input-range {\n max-width: 30rem;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample1 {\n readonly min = 0;\n readonly max = 20;\n readonly sliderStep = 1;\n readonly steps = (this.max - this.min) / this.sliderStep;\n readonly quantum = 0.00001;\n\n readonly control = new FormControl([3.14159, 15]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2387],{2387:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-1',\n templateUrl: './index.html',\n styles: [\n `\n tui-input-range {\n max-width: 30rem;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample1 {\n protected readonly min = 0;\n protected readonly max = 20;\n protected readonly sliderStep = 1;\n protected readonly steps = (this.max - this.min) / this.sliderStep;\n protected readonly quantum = 0.00001;\n\n protected readonly control = new FormControl([3.14159, 15]);\n}\n"}}]); \ No newline at end of file diff --git a/next/24121.dd68769f955f9d0f.js b/next/24121.dd68769f955f9d0f.js deleted file mode 100644 index 4eeefa03927c..000000000000 --- a/next/24121.dd68769f955f9d0f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24121],{24121:e=>{e.exports="import {Component, ElementRef, QueryList, ViewChild, ViewChildren} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {EMPTY_QUERY, TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\nimport {TuiDriver, tuiGetWordRange, TuiOptionComponent} from '@taiga-ui/core';\nimport {Observable} from 'rxjs';\n\nexport interface User {\n readonly avatar: string;\n readonly login: string;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-dropdown-selection-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownSelectionExample2 {\n @ViewChildren(TuiOptionComponent, {read: ElementRef})\n private readonly options: QueryList> = EMPTY_QUERY;\n\n @ViewChild(TuiDriver)\n readonly driver?: Observable;\n\n value = 'Type @ to see a dropdown';\n\n readonly items = [\n {\n name: 'Alexander Inkin',\n avatar: assets`/images/avatar.jpg`,\n login: 'a.inkin',\n },\n {\n name: 'Roman Sedov',\n avatar: '',\n login: 'r.sedov',\n },\n ];\n\n predicate: TuiBooleanHandler = range =>\n tuiGetWordRange(range).toString().startsWith('@');\n\n onArrow(event: Event, which: 'first' | 'last'): void {\n const item = this.options[which];\n\n if (!item) {\n return;\n }\n\n event.preventDefault();\n item.nativeElement.focus();\n }\n\n filterItems(textarea: HTMLTextAreaElement): readonly User[] {\n const search = this.getCurrentSearch(textarea).replace('@', '');\n\n return this.getFilteredItems(this.items, search);\n }\n\n onClick(login: string, textarea: HTMLTextAreaElement): void {\n const search = this.getCurrentSearch(textarea);\n const value = this.value.replace(search, login);\n const caret = value.indexOf(login) + login.length;\n\n this.value = value;\n textarea.focus();\n textarea.value = value;\n textarea.setSelectionRange(caret, caret);\n }\n\n @tuiPure\n private getFilteredItems(items: readonly User[], search: string): readonly User[] {\n return items.filter(\n ({name, login}) => login.startsWith(search) || name.startsWith(search),\n );\n }\n\n private getCurrentSearch(textarea: HTMLTextAreaElement): string {\n return textarea.value.slice(textarea.value.indexOf('@'), textarea.selectionStart);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24121.e60a359dc7a890a2.js b/next/24121.e60a359dc7a890a2.js new file mode 100644 index 000000000000..7db48ffd23d1 --- /dev/null +++ b/next/24121.e60a359dc7a890a2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24121],{24121:e=>{e.exports="import {Component, ElementRef, QueryList, ViewChild, ViewChildren} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {EMPTY_QUERY, TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\nimport {TuiDriver, tuiGetWordRange, TuiOptionComponent} from '@taiga-ui/core';\nimport {Observable} from 'rxjs';\n\nexport interface User {\n readonly avatar: string;\n readonly login: string;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-dropdown-selection-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownSelectionExample2 {\n @ViewChildren(TuiOptionComponent, {read: ElementRef})\n private readonly options: QueryList> = EMPTY_QUERY;\n\n @ViewChild(TuiDriver)\n protected readonly driver?: Observable;\n\n protected value = 'Type @ to see a dropdown';\n\n protected readonly items = [\n {\n name: 'Alexander Inkin',\n avatar: assets`/images/avatar.jpg`,\n login: 'a.inkin',\n },\n {\n name: 'Roman Sedov',\n avatar: '',\n login: 'r.sedov',\n },\n ];\n\n protected predicate: TuiBooleanHandler = range =>\n tuiGetWordRange(range).toString().startsWith('@');\n\n protected onArrow(event: Event, which: 'first' | 'last'): void {\n const item = this.options[which];\n\n if (!item) {\n return;\n }\n\n event.preventDefault();\n item.nativeElement.focus();\n }\n\n protected filterItems(textarea: HTMLTextAreaElement): readonly User[] {\n const search = this.getCurrentSearch(textarea).replace('@', '');\n\n return this.getFilteredItems(this.items, search);\n }\n\n protected onClick(login: string, textarea: HTMLTextAreaElement): void {\n const search = this.getCurrentSearch(textarea);\n const value = this.value.replace(search, login);\n const caret = value.indexOf(login) + login.length;\n\n this.value = value;\n textarea.focus();\n textarea.value = value;\n textarea.setSelectionRange(caret, caret);\n }\n\n @tuiPure\n private getFilteredItems(items: readonly User[], search: string): readonly User[] {\n return items.filter(\n ({name, login}) => login.startsWith(search) || name.startsWith(search),\n );\n }\n\n private getCurrentSearch(textarea: HTMLTextAreaElement): string {\n return textarea.value.slice(textarea.value.indexOf('@'), textarea.selectionStart);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24303.0077526ac912e658.js b/next/24303.e8ca17e10cd88801.js similarity index 64% rename from next/24303.0077526ac912e658.js rename to next/24303.e8ca17e10cd88801.js index 929f759b1dd6..830270c69275 100644 --- a/next/24303.0077526ac912e658.js +++ b/next/24303.e8ca17e10cd88801.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24303],{24303:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textfield-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextfieldExample3 {\n value = '';\n\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Graham Chapman',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24303],{24303:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textfield-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextfieldExample3 {\n protected value = '';\n\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Graham Chapman',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/24304.abadb89f624d0ee2.js b/next/24304.47ab14e122d91f30.js similarity index 85% rename from next/24304.abadb89f624d0ee2.js rename to next/24304.47ab14e122d91f30.js index 6dc6adc460cb..1f4c4674a818 100644 --- a/next/24304.abadb89f624d0ee2.js +++ b/next/24304.47ab14e122d91f30.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24304],{24304:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-chip-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiChipExample2 {\n readonly sizes = ['m', 's', 'xs', 'xxs'] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24304],{24304:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-chip-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiChipExample2 {\n protected readonly sizes = ['m', 's', 'xs', 'xxs'] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/24750.6879ea56aa8705af.js b/next/24750.f018bb9885d41c3f.js similarity index 78% rename from next/24750.6879ea56aa8705af.js rename to next/24750.f018bb9885d41c3f.js index c95e4770a20d..b3429d59c22c 100644 --- a/next/24750.6879ea56aa8705af.js +++ b/next/24750.f018bb9885d41c3f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24750],{24750:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiFadeIn} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-fade-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiFadeIn],\n})\nexport class TuiFadeExample2 {\n expanded = false;\n\n toggle(): void {\n this.expanded = !this.expanded;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24750],{24750:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiFadeIn} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-fade-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiFadeIn],\n})\nexport class TuiFadeExample2 {\n protected expanded = false;\n\n protected toggle(): void {\n this.expanded = !this.expanded;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24946.f2cf09e4c618ddd5.js b/next/24946.f2cf09e4c618ddd5.js new file mode 100644 index 000000000000..4fa715ea4420 --- /dev/null +++ b/next/24946.f2cf09e4c618ddd5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24946],{24946:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiAppearance} from '@taiga-ui/core';\nimport {BehaviorSubject, map, Observable} from 'rxjs';\n\nconst Department = {\n IT: 'IT',\n HR: 'HR',\n HeadOffice: 'Heads',\n Delivery: 'Delivery',\n Admin: 'Administrative',\n Business: 'Business lines',\n MB: 'Business technologies',\n Finance: 'Corporate Finance',\n Payment: 'Payment Systems',\n Operating: 'Operating service lines',\n Marketing: 'Media-marketing',\n Security: 'Security Service',\n} as const;\n\n@Component({\n selector: 'tui-filter-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample4 {\n protected readonly items = Object.values(Department);\n\n protected readonly filters$ = new BehaviorSubject([]);\n\n @tuiPure\n protected get model$(): Observable {\n return this.filters$.pipe(\n map(value => (value.length === this.items.length ? [] : value)),\n );\n }\n\n @tuiPure\n protected get buttonAppearance$(): Observable {\n return this.filters$.pipe(\n map(value =>\n value.length === this.items.length\n ? TuiAppearance.WhiteblockActive\n : TuiAppearance.Whiteblock,\n ),\n );\n }\n\n protected onModelChange(model: readonly string[]): void {\n this.filters$.next(model);\n }\n\n protected toggleAll(): void {\n this.filters$.next(\n this.items.length === this.filters$.value.length ? [] : [...this.items],\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/24946.fa13317771640f57.js b/next/24946.fa13317771640f57.js deleted file mode 100644 index 293f8e05dc91..000000000000 --- a/next/24946.fa13317771640f57.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[24946],{24946:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiAppearance} from '@taiga-ui/core';\nimport {BehaviorSubject, map, Observable} from 'rxjs';\n\nconst Department = {\n IT: 'IT',\n HR: 'HR',\n HeadOffice: 'Heads',\n Delivery: 'Delivery',\n Admin: 'Administrative',\n Business: 'Business lines',\n MB: 'Business technologies',\n Finance: 'Corporate Finance',\n Payment: 'Payment Systems',\n Operating: 'Operating service lines',\n Marketing: 'Media-marketing',\n Security: 'Security Service',\n} as const;\n\n@Component({\n selector: 'tui-filter-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample4 {\n readonly items = Object.values(Department);\n\n readonly filters$ = new BehaviorSubject([]);\n\n @tuiPure\n get model$(): Observable {\n return this.filters$.pipe(\n map(value => (value.length === this.items.length ? [] : value)),\n );\n }\n\n @tuiPure\n get buttonAppearance$(): Observable {\n return this.filters$.pipe(\n map(value =>\n value.length === this.items.length\n ? TuiAppearance.WhiteblockActive\n : TuiAppearance.Whiteblock,\n ),\n );\n }\n\n onModelChange(model: readonly string[]): void {\n this.filters$.next(model);\n }\n\n toggleAll(): void {\n this.filters$.next(\n this.items.length === this.filters$.value.length ? [] : [...this.items],\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/25011.7a69847ff6b93601.js b/next/25011.0f8dd323e7364f7f.js similarity index 81% rename from next/25011.7a69847ff6b93601.js rename to next/25011.0f8dd323e7364f7f.js index 7117ecbf2569..d0aaa58e62a4 100644 --- a/next/25011.7a69847ff6b93601.js +++ b/next/25011.0f8dd323e7364f7f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[25011],{25011:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\nimport {tuiInputDateOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-date-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiInputDateOptionsProvider({nativePicker: true})],\n})\nexport class TuiInputDateExample6 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiDay(2017, 0, 15)),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[25011],{25011:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\nimport {tuiInputDateOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-date-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiInputDateOptionsProvider({nativePicker: true})],\n})\nexport class TuiInputDateExample6 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiDay(2017, 0, 15)),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/26117.ac58eb309adfde09.js b/next/26117.ac58eb309adfde09.js new file mode 100644 index 000000000000..815b5edd205c --- /dev/null +++ b/next/26117.ac58eb309adfde09.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26117],{26117:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-multi-select-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample5 {\n protected readonly jedi: readonly string[] = [\n 'Luke Skywalker',\n 'Princess Leia',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected readonly sith: readonly string[] = ['Emperor', 'Darth Vader', 'Darth Maul'];\n\n protected value: readonly string[] = [this.jedi[0]];\n}\n"}}]); \ No newline at end of file diff --git a/next/26117.c3eef871cfedc9ea.js b/next/26117.c3eef871cfedc9ea.js deleted file mode 100644 index 387c22d1cc88..000000000000 --- a/next/26117.c3eef871cfedc9ea.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26117],{26117:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-multi-select-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample5 {\n readonly jedi: readonly string[] = [\n 'Luke Skywalker',\n 'Princess Leia',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n readonly sith: readonly string[] = ['Emperor', 'Darth Vader', 'Darth Maul'];\n\n value: readonly string[] = [this.jedi[0]];\n}\n"}}]); \ No newline at end of file diff --git a/next/26285.06212d8535387989.js b/next/26285.890772e25f42b4f1.js similarity index 80% rename from next/26285.06212d8535387989.js rename to next/26285.890772e25f42b4f1.js index c0a4478c6d47..36743180117d 100644 --- a/next/26285.06212d8535387989.js +++ b/next/26285.890772e25f42b4f1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26285],{26285:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-custom-label',\n templateUrl: './alert-example-with-custom-label.template.html',\n changeDetection,\n})\nexport class AlertExampleWithCustomLabelComponent {\n readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26285],{26285:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-custom-label',\n templateUrl: './alert-example-with-custom-label.template.html',\n changeDetection,\n})\nexport class AlertExampleWithCustomLabelComponent {\n protected readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n}\n"}}]); \ No newline at end of file diff --git a/next/26293.48f22ec0bf31d42f.js b/next/26293.b75154d0bfd1dcb4.js similarity index 53% rename from next/26293.48f22ec0bf31d42f.js rename to next/26293.b75154d0bfd1dcb4.js index 62d8ffc88bad..34b61cff2ef4 100644 --- a/next/26293.48f22ec0bf31d42f.js +++ b/next/26293.b75154d0bfd1dcb4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26293],{26293:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-select-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample1 {\n items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n testValue = new FormControl(null);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26293],{26293:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-select-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample1 {\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected testValue = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/26402.68398ee3c5002d66.js b/next/26402.68398ee3c5002d66.js deleted file mode 100644 index c16ec3f74827..000000000000 --- a/next/26402.68398ee3c5002d66.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26402],{26402:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-skeleton-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSkeletonExample2 {\n testForm = new FormGroup({\n nameValue: new FormControl('', Validators.required),\n passwordValue: new FormControl('', Validators.required),\n moneyValue: new FormControl('100', Validators.required),\n timeValue: new FormControl(new TuiTime(12, 30), Validators.required),\n osnoValue: new FormControl(false),\n usnValue: new FormControl(false),\n eshnValue: new FormControl(false),\n envdValue: new FormControl(false),\n });\n\n skeletonVisible = false;\n lightMode = false;\n\n showSkeleton(): void {\n this.skeletonVisible = !this.skeletonVisible;\n }\n\n toggleLight(): void {\n this.lightMode = !this.lightMode;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/26402.c777c799dc8fea75.js b/next/26402.c777c799dc8fea75.js new file mode 100644 index 000000000000..b99215ef4098 --- /dev/null +++ b/next/26402.c777c799dc8fea75.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26402],{26402:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-skeleton-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSkeletonExample2 {\n protected testForm = new FormGroup({\n nameValue: new FormControl('', Validators.required),\n passwordValue: new FormControl('', Validators.required),\n moneyValue: new FormControl('100', Validators.required),\n timeValue: new FormControl(new TuiTime(12, 30), Validators.required),\n osnoValue: new FormControl(false),\n usnValue: new FormControl(false),\n eshnValue: new FormControl(false),\n envdValue: new FormControl(false),\n });\n\n protected skeletonVisible = false;\n protected lightMode = false;\n\n protected showSkeleton(): void {\n this.skeletonVisible = !this.skeletonVisible;\n }\n\n protected toggleLight(): void {\n this.lightMode = !this.lightMode;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/2642.fb6dbfd5c0c6eab8.js b/next/2642.d15303971b4c1273.js similarity index 82% rename from next/2642.fb6dbfd5c0c6eab8.js rename to next/2642.d15303971b4c1273.js index 62021351d9d9..4b7ef8104921 100644 --- a/next/2642.fb6dbfd5c0c6eab8.js +++ b/next/2642.d15303971b4c1273.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2642],{2642:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNumberFormatProvider} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-range-example-2',\n templateUrl: './index.html',\n styles: [\n `\n tui-input-range {\n max-width: 30rem;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n providers: [\n tuiNumberFormatProvider({\n decimalSeparator: '.',\n thousandSeparator: ',',\n zeroPadding: true,\n }),\n ],\n})\nexport class TuiInputRangeExample2 {\n readonly max = 50_000_001;\n readonly min = 5_001;\n\n readonly control = new FormControl([this.min, this.max / 2]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[2642],{2642:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNumberFormatProvider} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-range-example-2',\n templateUrl: './index.html',\n styles: [\n `\n tui-input-range {\n max-width: 30rem;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n providers: [\n tuiNumberFormatProvider({\n decimalSeparator: '.',\n thousandSeparator: ',',\n zeroPadding: true,\n }),\n ],\n})\nexport class TuiInputRangeExample2 {\n protected readonly max = 50_000_001;\n protected readonly min = 5_001;\n\n protected readonly control = new FormControl([this.min, this.max / 2]);\n}\n"}}]); \ No newline at end of file diff --git a/next/26626.6638a9630e34dfce.js b/next/26626.f7d9b9b66e5577e8.js similarity index 73% rename from next/26626.6638a9630e34dfce.js rename to next/26626.f7d9b9b66e5577e8.js index cb2001516fe9..b5c13dcd59ad 100644 --- a/next/26626.6638a9630e34dfce.js +++ b/next/26626.f7d9b9b66e5577e8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26626],{26626:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample4 {\n readonly items = ['Kiwi', 'Orange', 'Apple'];\n readonly form = new FormGroup({\n control: new FormControl(this.items[1]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26626],{26626:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample4 {\n protected readonly items = ['Kiwi', 'Orange', 'Apple'];\n protected readonly form = new FormGroup({\n control: new FormControl(this.items[1]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/26665.7b1f08bbe4667b07.js b/next/26665.bd9ff92332a479c0.js similarity index 86% rename from next/26665.7b1f08bbe4667b07.js rename to next/26665.bd9ff92332a479c0.js index 1dad0a8914b5..fecceb97303e 100644 --- a/next/26665.7b1f08bbe4667b07.js +++ b/next/26665.bd9ff92332a479c0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26665],{26665:n=>{n.exports="import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\nimport {TuiCurrencyVariants} from '@taiga-ui/addon-commerce';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nexport interface MyAccount {\n amount: number;\n currency: TuiCurrencyVariants;\n name: string;\n paymentSystem: PolymorpheusContent;\n}\n\n@Component({\n selector: 'my-account',\n templateUrl: './my-account.component.html',\n styleUrls: ['./my-account.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExampleMyAccountComponent {\n @Input()\n account!: MyAccount;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[26665],{26665:n=>{n.exports="import {ChangeDetectionStrategy, Component, Input} from '@angular/core';\nimport {TuiCurrencyVariants} from '@taiga-ui/addon-commerce';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nexport interface MyAccount {\n amount: number;\n currency: TuiCurrencyVariants;\n name: string;\n paymentSystem: PolymorpheusContent;\n}\n\n@Component({\n selector: 'my-account',\n templateUrl: './my-account.component.html',\n styleUrls: ['./my-account.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ExampleMyAccountComponent {\n @Input()\n public account!: MyAccount;\n}\n"}}]); \ No newline at end of file diff --git a/next/270.b240658f919084cc.js b/next/270.8e56daad4fc4ccda.js similarity index 62% rename from next/270.b240658f919084cc.js rename to next/270.8e56daad4fc4ccda.js index f537cc1c3024..3b41b577baa4 100644 --- a/next/270.b240658f919084cc.js +++ b/next/270.8e56daad4fc4ccda.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[270],{270:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, TuiScrollService} from '@taiga-ui/cdk';\nimport {takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-scroll-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiScrollExample1 {\n private readonly scrollService = inject(TuiScrollService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n scrollTop = 0;\n scrollLeft = 0;\n duration = 300;\n\n onClick({nativeElement}: ElementRef): void {\n this.scrollService\n .scroll$(nativeElement, this.scrollTop, this.scrollLeft, this.duration)\n .pipe(takeUntil(this.destroy$))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[270],{270:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, TuiScrollService} from '@taiga-ui/cdk';\nimport {takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-scroll-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiScrollExample1 {\n private readonly scrollService = inject(TuiScrollService);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n\n protected scrollTop = 0;\n protected scrollLeft = 0;\n protected duration = 300;\n\n protected onClick({nativeElement}: ElementRef): void {\n this.scrollService\n .scroll$(nativeElement, this.scrollTop, this.scrollLeft, this.duration)\n .pipe(takeUntil(this.destroy$))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27029.fd8d91d7981ad275.js b/next/27029.900e9dde9d62328b.js similarity index 61% rename from next/27029.fd8d91d7981ad275.js rename to next/27029.900e9dde9d62328b.js index 4d10907a38de..e29677df8e18 100644 --- a/next/27029.fd8d91d7981ad275.js +++ b/next/27029.900e9dde9d62328b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27029],{27029:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: true,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: false,\n },\n ],\n})\nexport class TuiTabsExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n readonly items = [\n {\n text: 'Maps',\n icon: 'tuiIconCreditCard',\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhone',\n },\n {\n text: 'Settings',\n icon: 'tuiIconSettings',\n },\n ];\n\n activeItemIndex = 0;\n\n onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27029],{27029:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: true,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: false,\n },\n ],\n})\nexport class TuiTabsExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly items = [\n {\n text: 'Maps',\n icon: 'tuiIconCreditCard',\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhone',\n },\n {\n text: 'Settings',\n icon: 'tuiIconSettings',\n },\n ];\n\n protected activeItemIndex = 0;\n\n protected onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27112.3e75af3ac9f3520f.js b/next/27112.3e75af3ac9f3520f.js deleted file mode 100644 index 311e6aaffe6b..000000000000 --- a/next/27112.3e75af3ac9f3520f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27112],{27112:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample2 {\n readonly control = new FormControl<{name: string; surname: string} | null>(null);\n\n readonly items = [\n {name: 'John', surname: 'Cleese'},\n {name: 'Eric', surname: 'Idle'},\n {name: 'Graham', surname: 'Chapman'},\n {name: 'Michael', surname: 'Palin'},\n {name: 'Terry', surname: 'Gilliam'},\n {name: 'Terry', surname: 'Jones'},\n ];\n\n readonly stringify = (item: {name: string; surname: string}): string =>\n `${item.name} ${item.surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/27112.494dbc818caa87c7.js b/next/27112.494dbc818caa87c7.js new file mode 100644 index 000000000000..51d0d5dad96e --- /dev/null +++ b/next/27112.494dbc818caa87c7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27112],{27112:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample2 {\n protected readonly control = new FormControl<{name: string; surname: string} | null>(\n null,\n );\n\n protected readonly items = [\n {name: 'John', surname: 'Cleese'},\n {name: 'Eric', surname: 'Idle'},\n {name: 'Graham', surname: 'Chapman'},\n {name: 'Michael', surname: 'Palin'},\n {name: 'Terry', surname: 'Gilliam'},\n {name: 'Terry', surname: 'Jones'},\n ];\n\n protected readonly stringify = (item: {name: string; surname: string}): string =>\n `${item.name} ${item.surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/27177.857adbd2644b230d.js b/next/27177.857adbd2644b230d.js deleted file mode 100644 index ca7be8dc63a0..000000000000 --- a/next/27177.857adbd2644b230d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27177],{27177:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dialog-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent1 {\n private readonly dialogs = inject(TuiDialogService);\n\n showDialog(): void {\n this.dialogs\n .open(\n '
This is a plain string dialog.
It supports basic HTML',\n {label: 'Heading', size: 's'},\n )\n .subscribe();\n }\n\n showDialogWithCustomButton(): void {\n this.dialogs\n .open('Good, Anakin, Good!', {\n label: 'Star wars. Episode III',\n size: 's',\n data: {button: 'Do it!'},\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27177.d964c87b972ed32d.js b/next/27177.d964c87b972ed32d.js new file mode 100644 index 000000000000..407a405e4ed1 --- /dev/null +++ b/next/27177.d964c87b972ed32d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27177],{27177:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dialog-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent1 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected showDialog(): void {\n this.dialogs\n .open(\n '
This is a plain string dialog.
It supports basic HTML',\n {label: 'Heading', size: 's'},\n )\n .subscribe();\n }\n\n protected showDialogWithCustomButton(): void {\n this.dialogs\n .open('Good, Anakin, Good!', {\n label: 'Star wars. Episode III',\n size: 's',\n data: {button: 'Do it!'},\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27404.3d57ad6f2b68b5c4.js b/next/27404.3d57ad6f2b68b5c4.js deleted file mode 100644 index 9715d9eb07f8..000000000000 --- a/next/27404.3d57ad6f2b68b5c4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27404],{27404:n=>{n.exports="export class User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly avatarUrl: string | null = null,\n readonly disabled = false,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27404.b7eddbabd0e7bf54.js b/next/27404.b7eddbabd0e7bf54.js new file mode 100644 index 000000000000..a98cf429cbe1 --- /dev/null +++ b/next/27404.b7eddbabd0e7bf54.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27404],{27404:n=>{n.exports="export class User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27737.0bdcd9cfd86881d8.js b/next/27737.0ea7a4f85b1e19e8.js similarity index 65% rename from next/27737.0bdcd9cfd86881d8.js rename to next/27737.0ea7a4f85b1e19e8.js index 7f6a17bae537..3bcb96b0f375 100644 --- a/next/27737.0bdcd9cfd86881d8.js +++ b/next/27737.0ea7a4f85b1e19e8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27737],{27737:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-labeled-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioLabeledExample3 {\n items = [{name: 'ownership'}, {name: 'lease'}, {name: 'sublease'}];\n\n testForm = new FormGroup({\n testValue1: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27737],{27737:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-labeled-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioLabeledExample3 {\n protected items = [{name: 'ownership'}, {name: 'lease'}, {name: 'sublease'}];\n\n protected testForm = new FormGroup({\n testValue1: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/27887.3ec541a5048eef80.js b/next/27887.72806d9aaf8bead2.js similarity index 67% rename from next/27887.3ec541a5048eef80.js rename to next/27887.72806d9aaf8bead2.js index 22497f476673..561a6a3d169a 100644 --- a/next/27887.3ec541a5048eef80.js +++ b/next/27887.72806d9aaf8bead2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27887],{27887:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample6 {\n value =\n 'مونتى پايثون و ساعات معروفين انهم ذى پايثونز كانو مجموعة كوميديا سرياليه من بريطانيا';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27887],{27887:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample6 {\n protected value =\n 'مونتى پايثون و ساعات معروفين انهم ذى پايثونز كانو مجموعة كوميديا سرياليه من بريطانيا';\n}\n"}}]); \ No newline at end of file diff --git a/next/27934.aa92dd253ce97b9a.js b/next/27934.a12864337192dcfd.js similarity index 69% rename from next/27934.aa92dd253ce97b9a.js rename to next/27934.a12864337192dcfd.js index e3c329333dd9..32166e6a6f36 100644 --- a/next/27934.aa92dd253ce97b9a.js +++ b/next/27934.a12864337192dcfd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27934],{27934:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-value-changes-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiValueChangesExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n readonly form = new FormGroup({\n control: new FormControl('', {updateOn: 'blur'}),\n });\n\n onChanges(value: string): void {\n this.alerts.open(value).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27934],{27934:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-value-changes-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiValueChangesExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly form = new FormGroup({\n control: new FormControl('', {updateOn: 'blur'}),\n });\n\n protected onChanges(value: string): void {\n this.alerts.open(value).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/27980.dcdada14fb9db9c0.js b/next/27980.60022d86747d0213.js similarity index 57% rename from next/27980.dcdada14fb9db9c0.js rename to next/27980.60022d86747d0213.js index 991183b86650..393fecac07d4 100644 --- a/next/27980.dcdada14fb9db9c0.js +++ b/next/27980.60022d86747d0213.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27980],{27980:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetService} from '@taiga-ui/addon-mobile';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {Subject, switchMap, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-sheet-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiSheetExample1 {\n readonly stream$ = new Subject();\n\n constructor() {\n this.stream$\n .pipe(\n switchMap(() =>\n inject(TuiSheetService).open('Simple sheet', {overlay: true}),\n ),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[27980],{27980:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetService} from '@taiga-ui/addon-mobile';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {Subject, switchMap, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-sheet-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiSheetExample1 {\n protected readonly stream$ = new Subject();\n\n constructor() {\n this.stream$\n .pipe(\n switchMap(() =>\n inject(TuiSheetService).open('Simple sheet', {overlay: true}),\n ),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28198.4f72a70c22954d8b.js b/next/28198.ebdadd4503d14c8d.js similarity index 56% rename from next/28198.4f72a70c22954d8b.js rename to next/28198.ebdadd4503d14c8d.js index 24903c45ed8c..f4b8f0bb4e6e 100644 --- a/next/28198.4f72a70c22954d8b.js +++ b/next/28198.ebdadd4503d14c8d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28198],{28198:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDestroyService, TuiPopover} from '@taiga-ui/cdk';\nimport {TuiDialogCloseService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {PromptOptions} from './prompt-options';\n\n@Component({\n selector: 'prompt',\n templateUrl: './prompt.template.html',\n styleUrls: ['./prompt.style.less'],\n changeDetection,\n providers: [TuiDestroyService, TuiDialogCloseService],\n})\nexport class PromptComponent {\n readonly context = inject>(POLYMORPHEUS_CONTEXT);\n\n // Here you get options + content + id + observer\n constructor() {\n // Close on click outside/Escape button\n inject(TuiDialogCloseService)\n .pipe(takeUntil(inject(TuiDestroyService, {self: true})))\n .subscribe(() => this.context.$implicit.complete());\n }\n\n onClick(response: boolean): void {\n this.context.completeWith(response);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28198],{28198:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDestroyService, TuiPopover} from '@taiga-ui/cdk';\nimport {TuiDialogCloseService} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {PromptOptions} from './prompt-options';\n\n@Component({\n selector: 'prompt',\n templateUrl: './prompt.template.html',\n styleUrls: ['./prompt.style.less'],\n changeDetection,\n providers: [TuiDestroyService, TuiDialogCloseService],\n})\nexport class PromptComponent {\n protected readonly context =\n inject>(POLYMORPHEUS_CONTEXT);\n\n // Here you get options + content + id + observer\n constructor() {\n // Close on click outside/Escape button\n inject(TuiDialogCloseService)\n .pipe(takeUntil(inject(TuiDestroyService, {self: true})))\n .subscribe(() => this.context.$implicit.complete());\n }\n\n protected onClick(response: boolean): void {\n this.context.completeWith(response);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28454.56681a77293e3f02.js b/next/28454.56681a77293e3f02.js deleted file mode 100644 index 49d41e2e5d6a..000000000000 --- a/next/28454.56681a77293e3f02.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28454],{28454:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-combo-box-example-4',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiComboBoxExample4 {\n value = null;\n\n readonly items = [\n {name: 'John', surname: 'Cleese'},\n {name: 'Eric', surname: 'Idle'},\n {name: 'Graham', surname: 'Chapman'},\n {name: 'Michael', surname: 'Palin'},\n {name: 'Terry', surname: 'Gilliam'},\n {name: 'Terry', surname: 'Jones'},\n ];\n\n readonly stringify = (item: {name: string; surname: string}): string =>\n `${item.name} ${item.surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/28454.6424cafdfd6cef48.js b/next/28454.6424cafdfd6cef48.js new file mode 100644 index 000000000000..53aad1294aff --- /dev/null +++ b/next/28454.6424cafdfd6cef48.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28454],{28454:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-combo-box-example-4',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiComboBoxExample4 {\n protected value = null;\n\n protected readonly items = [\n {name: 'John', surname: 'Cleese'},\n {name: 'Eric', surname: 'Idle'},\n {name: 'Graham', surname: 'Chapman'},\n {name: 'Michael', surname: 'Palin'},\n {name: 'Terry', surname: 'Gilliam'},\n {name: 'Terry', surname: 'Jones'},\n ];\n\n protected readonly stringify = (item: {name: string; surname: string}): string =>\n `${item.name} ${item.surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/28747.2faf4c4a5a1676b7.js b/next/28747.5f21f1455979678c.js similarity index 80% rename from next/28747.2faf4c4a5a1676b7.js rename to next/28747.5f21f1455979678c.js index 4e17ae728341..4aa4692c5e12 100644 --- a/next/28747.2faf4c4a5a1676b7.js +++ b/next/28747.5f21f1455979678c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28747],{28747:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-stepper-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiStepperExample3 {\n readonly steps = ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28747],{28747:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-stepper-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiStepperExample3 {\n protected readonly steps = ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven'];\n}\n"}}]); \ No newline at end of file diff --git a/next/28770.6cd8b36845145c43.js b/next/28770.6f74e08140aee86d.js similarity index 71% rename from next/28770.6cd8b36845145c43.js rename to next/28770.6f74e08140aee86d.js index cb6346c262a7..131c82b6c05b 100644 --- a/next/28770.6cd8b36845145c43.js +++ b/next/28770.6f74e08140aee86d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28770],{28770:e=>{e.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {map, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-pdf-content',\n templateUrl: './pdf-content.component.html',\n styleUrls: ['./pdf-content.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class PdfContentComponent {\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n readonly src$ = timer(3000).pipe(\n map(() =>\n this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n ),\n ),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28770],{28770:e=>{e.exports="import {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {map, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-pdf-content',\n templateUrl: './pdf-content.component.html',\n styleUrls: ['./pdf-content.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class PdfContentComponent {\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n protected readonly src$ = timer(3000).pipe(\n map(() =>\n this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n ),\n ),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/28777.066d00235f34381e.js b/next/28777.eede25e1dd05c700.js similarity index 59% rename from next/28777.066d00235f34381e.js rename to next/28777.eede25e1dd05c700.js index 950357d8eceb..3c3a5e6afc82 100644 --- a/next/28777.066d00235f34381e.js +++ b/next/28777.eede25e1dd05c700.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28777],{28777:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-slider-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample3 {\n readonly labels: number[] = [0, 250, 500, 750, 1000];\n readonly formControl = new FormControl(250);\n\n patchValue(newValue: number): void {\n this.formControl.patchValue(newValue);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28777],{28777:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-slider-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample3 {\n protected readonly labels: number[] = [0, 250, 500, 750, 1000];\n protected readonly formControl = new FormControl(250);\n\n protected patchValue(newValue: number): void {\n this.formControl.patchValue(newValue);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28904.95e818ba024c1520.js b/next/28904.95e818ba024c1520.js new file mode 100644 index 000000000000..84355be7f822 --- /dev/null +++ b/next/28904.95e818ba024c1520.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28904],{28904:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TUI_IS_E2E,\n TuiDay,\n TuiDayLike,\n TuiDayRange,\n tuiPure,\n TuiTypedMapper,\n TuiTypedMatcher,\n} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-days-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiLineDaysChartExample2 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected data = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({month: 5}),\n );\n\n protected show = this.data;\n\n protected days: ReadonlyArray> = this.computeArrays(\n this.data,\n );\n\n protected readonly maxLength: TuiDayLike = {month: 6};\n\n protected get range(): TuiDayRange {\n return this.computeRange(this.show);\n }\n\n @tuiPure\n protected getWidth({from, to}: TuiDayRange): number {\n return TuiDay.lengthBetween(from, to);\n }\n\n @tuiPure\n protected getDate(day: TuiDay | number, date: TuiDay): TuiDay {\n return day instanceof TuiDay ? day : date.append({day});\n }\n\n protected readonly filter: TuiTypedMatcher<[readonly [TuiDay, number], TuiDayRange]> =\n ([day], {from, to}) => day.daySameOrAfter(from) && day.daySameOrBefore(to);\n\n protected readonly toNumbers: TuiTypedMapper<\n [ReadonlyArray, TuiDayRange],\n readonly TuiPoint[]\n > = (days, {from}) =>\n days.map(([day, value]) => [TuiDay.lengthBetween(from, day), value]);\n\n protected onDataChange(data: TuiDayRange): void {\n this.days = this.computeArrays(data);\n }\n\n @tuiPure\n private computeRange(range: TuiDayRange): TuiDayRange {\n const {from, to} = range;\n const length = TuiDay.lengthBetween(from, to);\n const dayOfWeekFrom = from.dayOfWeek();\n const dayOfWeekTo = to.dayOfWeek();\n const mondayFrom = dayOfWeekFrom ? from.append({day: 7 - dayOfWeekFrom}) : from;\n const mondayTo = dayOfWeekTo ? to.append({day: 7 - dayOfWeekTo}) : to;\n const mondaysLength = TuiDay.lengthBetween(mondayFrom, mondayTo);\n\n if (length > 90) {\n return range;\n }\n\n if (length > 60) {\n return new TuiDayRange(\n mondayFrom,\n mondayTo.append({day: mondaysLength % 14}),\n );\n }\n\n if (length > 14) {\n return new TuiDayRange(mondayFrom, mondayTo);\n }\n\n return new TuiDayRange(from, to.append({day: length % 2}));\n }\n\n // Random data generation\n @tuiPure\n private computeData(\n {from, to}: TuiDayRange,\n initial: number,\n ): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce>(\n (array, _, i) => [\n ...array,\n [\n from.append({day: i}),\n this.isE2E\n ? initial\n : Math.max(\n (i ? array[i - 1][1] : initial) +\n Math.random() * 10 -\n 5,\n 0,\n ),\n ],\n ],\n [],\n )\n .filter(([day]) => day.dayOfWeek() < 5);\n }\n\n private computeArrays(\n data: TuiDayRange,\n ): ReadonlyArray> {\n return [\n this.computeData(data, 100),\n this.computeData(data, 75),\n this.computeData(data, 50),\n ];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/28904.a569f12108588b2f.js b/next/28904.a569f12108588b2f.js deleted file mode 100644 index 60a207921522..000000000000 --- a/next/28904.a569f12108588b2f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[28904],{28904:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TUI_IS_E2E,\n TuiDay,\n TuiDayLike,\n TuiDayRange,\n tuiPure,\n TuiTypedMapper,\n TuiTypedMatcher,\n} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-days-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiLineDaysChartExample2 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n data = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({month: 5}),\n );\n\n show = this.data;\n\n days: ReadonlyArray> = this.computeArrays(this.data);\n\n readonly maxLength: TuiDayLike = {month: 6};\n\n get range(): TuiDayRange {\n return this.computeRange(this.show);\n }\n\n @tuiPure\n getWidth({from, to}: TuiDayRange): number {\n return TuiDay.lengthBetween(from, to);\n }\n\n @tuiPure\n getDate(day: TuiDay | number, date: TuiDay): TuiDay {\n return day instanceof TuiDay ? day : date.append({day});\n }\n\n readonly filter: TuiTypedMatcher<[readonly [TuiDay, number], TuiDayRange]> = (\n [day],\n {from, to},\n ) => day.daySameOrAfter(from) && day.daySameOrBefore(to);\n\n readonly toNumbers: TuiTypedMapper<\n [ReadonlyArray, TuiDayRange],\n readonly TuiPoint[]\n > = (days, {from}) =>\n days.map(([day, value]) => [TuiDay.lengthBetween(from, day), value]);\n\n onDataChange(data: TuiDayRange): void {\n this.days = this.computeArrays(data);\n }\n\n @tuiPure\n private computeRange(range: TuiDayRange): TuiDayRange {\n const {from, to} = range;\n const length = TuiDay.lengthBetween(from, to);\n const dayOfWeekFrom = from.dayOfWeek();\n const dayOfWeekTo = to.dayOfWeek();\n const mondayFrom = dayOfWeekFrom ? from.append({day: 7 - dayOfWeekFrom}) : from;\n const mondayTo = dayOfWeekTo ? to.append({day: 7 - dayOfWeekTo}) : to;\n const mondaysLength = TuiDay.lengthBetween(mondayFrom, mondayTo);\n\n if (length > 90) {\n return range;\n }\n\n if (length > 60) {\n return new TuiDayRange(\n mondayFrom,\n mondayTo.append({day: mondaysLength % 14}),\n );\n }\n\n if (length > 14) {\n return new TuiDayRange(mondayFrom, mondayTo);\n }\n\n return new TuiDayRange(from, to.append({day: length % 2}));\n }\n\n // Random data generation\n @tuiPure\n private computeData(\n {from, to}: TuiDayRange,\n initial: number,\n ): ReadonlyArray<[TuiDay, number]> {\n return new Array(TuiDay.lengthBetween(from, to) + 1)\n .fill(0)\n .reduce>(\n (array, _, i) => [\n ...array,\n [\n from.append({day: i}),\n this.isE2E\n ? initial\n : Math.max(\n (i ? array[i - 1][1] : initial) +\n Math.random() * 10 -\n 5,\n 0,\n ),\n ],\n ],\n [],\n )\n .filter(([day]) => day.dayOfWeek() < 5);\n }\n\n private computeArrays(\n data: TuiDayRange,\n ): ReadonlyArray> {\n return [\n this.computeData(data, 100),\n this.computeData(data, 75),\n this.computeData(data, 50),\n ];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29035.e923661b43cfb7e4.js b/next/29035.b20b8381172e6ca5.js similarity index 57% rename from next/29035.e923661b43cfb7e4.js rename to next/29035.b20b8381172e6ca5.js index e49fd572106f..33992ed28cff 100644 --- a/next/29035.e923661b43cfb7e4.js +++ b/next/29035.b20b8381172e6ca5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29035],{29035:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample1 {\n @ViewChild(TuiHostedDropdownComponent)\n component?: TuiHostedDropdownComponent;\n\n readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n open = false;\n\n onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29035],{29035:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample1 {\n @ViewChild(TuiHostedDropdownComponent)\n protected component?: TuiHostedDropdownComponent;\n\n protected readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n protected open = false;\n\n protected onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29057.d4528e125691c958.js b/next/29057.49a001a6c4d128fe.js similarity index 55% rename from next/29057.d4528e125691c958.js rename to next/29057.49a001a6c4d128fe.js index 59fc4c3b2e7e..9f6eee3dcdfc 100644 --- a/next/29057.d4528e125691c958.js +++ b/next/29057.49a001a6c4d128fe.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29057],{29057:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_PROMPT, TuiPromptData} from '@taiga-ui/kit';\nimport {switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-prompt-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPromptExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n onClick(): void {\n const data: TuiPromptData = {\n content:\n 'This is PolymorpheusContent so it can be template too!',\n yes: 'That is great!',\n no: 'Who cares?',\n };\n\n this.dialogs\n .open(TUI_PROMPT, {\n label: 'Do you like Taiga UI?',\n size: 's',\n data,\n })\n .pipe(switchMap(response => this.alerts.open(String(response))))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29057],{29057:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_PROMPT, TuiPromptData} from '@taiga-ui/kit';\nimport {switchMap} from 'rxjs';\n\n@Component({\n selector: 'tui-prompt-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPromptExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n protected onClick(): void {\n const data: TuiPromptData = {\n content:\n 'This is PolymorpheusContent so it can be template too!',\n yes: 'That is great!',\n no: 'Who cares?',\n };\n\n this.dialogs\n .open(TUI_PROMPT, {\n label: 'Do you like Taiga UI?',\n size: 's',\n data,\n })\n .pipe(switchMap(response => this.alerts.open(String(response))))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29166.6457dd0fa2f3bec7.js b/next/29166.6457dd0fa2f3bec7.js new file mode 100644 index 000000000000..17d6cc4290a1 --- /dev/null +++ b/next/29166.6457dd0fa2f3bec7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29166],{29166:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample4 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly map = new Map();\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n protected toggleTopmost(): void {\n this.map.set(this.data, !this.map.get(this.data));\n }\n\n protected toggleLevel(index: number): void {\n const nodes: readonly TreeNode[] = this.data.children || [];\n\n this.map.set(nodes[index], !this.map.get(nodes[index]));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29166.7bce09b90852b64b.js b/next/29166.7bce09b90852b64b.js deleted file mode 100644 index 788a694499f3..000000000000 --- a/next/29166.7bce09b90852b64b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29166],{29166:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample4 {\n readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n readonly map = new Map();\n\n readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n\n toggleTopmost(): void {\n this.map.set(this.data, !this.map.get(this.data));\n }\n\n toggleLevel(index: number): void {\n const nodes: readonly TreeNode[] = this.data.children || [];\n\n this.map.set(nodes[index], !this.map.get(nodes[index]));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29433.abcdd22d119e347c.js b/next/29433.cad8f11317276749.js similarity index 73% rename from next/29433.abcdd22d119e347c.js rename to next/29433.cad8f11317276749.js index 897795f6eba2..38e850cda3e8 100644 --- a/next/29433.abcdd22d119e347c.js +++ b/next/29433.cad8f11317276749.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29433],{29433:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample4 {\n readonly days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29433],{29433:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample4 {\n protected readonly days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];\n}\n"}}]); \ No newline at end of file diff --git a/next/29483.14da1f5e5215468f.js b/next/29483.adaadd146f089618.js similarity index 83% rename from next/29483.14da1f5e5215468f.js rename to next/29483.adaadd146f089618.js index a0505b78c70e..3f333b254892 100644 --- a/next/29483.14da1f5e5215468f.js +++ b/next/29483.adaadd146f089618.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29483],{29483:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DIALOGS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample2 {\n readonly dialogs = inject(TUI_DIALOGS);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29483],{29483:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DIALOGS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample2 {\n protected readonly dialogs = inject(TUI_DIALOGS);\n}\n"}}]); \ No newline at end of file diff --git a/next/29677.38c335e70373ad30.js b/next/29677.78c85b92aed1f727.js similarity index 83% rename from next/29677.38c335e70373ad30.js rename to next/29677.78c85b92aed1f727.js index f8a63a33d2d3..252cf2bfc389 100644 --- a/next/29677.38c335e70373ad30.js +++ b/next/29677.78c85b92aed1f727.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29677],{29677:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-thumbnail-card-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiThumbnailCardExample1 {\n readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29677],{29677:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-thumbnail-card-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiThumbnailCardExample1 {\n protected readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/29798.8b7955f9fe53fdca.js b/next/29798.8b7955f9fe53fdca.js deleted file mode 100644 index 2d524b01dc10..000000000000 --- a/next/29798.8b7955f9fe53fdca.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29798],{29798:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiInputCardGroupedComponent} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiInputCardGroupedExample2 {\n readonly items = [\n {card: '4321***1234', expire: '12/21', name: 'Salary', bank: 'Tinkoff'},\n {\n card: '8765***5678',\n expire: '03/42',\n cvc: '***',\n name: 'Tips',\n bank: 'Bank of America',\n },\n {card: '4200***9000', name: 'Dogecoins', bank: 'Crypto'},\n ];\n\n readonly card = new FormGroup({meta: new FormControl(this.items[0])});\n\n onClick(component: TuiInputCardGroupedComponent): void {\n this.card.get('meta')?.setValue(null);\n this.onEsc(component);\n }\n\n onEsc(component: TuiInputCardGroupedComponent): void {\n component.nativeFocusableElement?.focus();\n component.open = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29798.df65894e72491731.js b/next/29798.df65894e72491731.js new file mode 100644 index 000000000000..ed31be91800d --- /dev/null +++ b/next/29798.df65894e72491731.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29798],{29798:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiInputCardGroupedComponent} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiInputCardGroupedExample2 {\n protected readonly items = [\n {card: '4321***1234', expire: '12/21', name: 'Salary', bank: 'Tinkoff'},\n {\n card: '8765***5678',\n expire: '03/42',\n cvc: '***',\n name: 'Tips',\n bank: 'Bank of America',\n },\n {card: '4200***9000', name: 'Dogecoins', bank: 'Crypto'},\n ];\n\n protected readonly card = new FormGroup({meta: new FormControl(this.items[0])});\n\n protected onClick(component: TuiInputCardGroupedComponent): void {\n this.card.get('meta')?.setValue(null);\n this.onEsc(component);\n }\n\n protected onEsc(component: TuiInputCardGroupedComponent): void {\n component.nativeFocusableElement?.focus();\n component.open = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/29902.76790488d7f54f15.js b/next/29902.5263c070aaa6442e.js similarity index 50% rename from next/29902.76790488d7f54f15.js rename to next/29902.5263c070aaa6442e.js index 93d76f96213b..9012ea255cd6 100644 --- a/next/29902.76790488d7f54f15.js +++ b/next/29902.5263c070aaa6442e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29902],{29902:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\nimport {TUI_TREE_CONTENT} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {FoldersComponent} from './content';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-5',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_TREE_CONTENT,\n useValue: new PolymorpheusComponent(FoldersComponent),\n },\n ],\n})\nexport class TuiTreeExample5 {\n readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[29902],{29902:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\nimport {TUI_TREE_CONTENT} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {FoldersComponent} from './content';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-5',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_TREE_CONTENT,\n useValue: new PolymorpheusComponent(FoldersComponent),\n },\n ],\n})\nexport class TuiTreeExample5 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1'},\n {text: 'Next level 2'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/30737.ed8b5da90131e4df.js b/next/30737.3940c723b7b5581c.js similarity index 81% rename from next/30737.ed8b5da90131e4df.js rename to next/30737.3940c723b7b5581c.js index fcae32b3538d..27843bf10c5e 100644 --- a/next/30737.ed8b5da90131e4df.js +++ b/next/30737.3940c723b7b5581c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[30737],{30737:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-theme-switcher-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiThemeSwitcherExample1 {\n enabled = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[30737],{30737:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-theme-switcher-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiThemeSwitcherExample1 {\n protected enabled = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/3079.af4d8afc8c4d8c78.js b/next/3079.101aa4af87624426.js similarity index 54% rename from next/3079.af4d8afc8c4d8c78.js rename to next/3079.101aa4af87624426.js index 46f6aca8cae5..018470d52bae 100644 --- a/next/3079.af4d8afc8c4d8c78.js +++ b/next/3079.101aa4af87624426.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3079],{3079:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, repeat, share, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample5 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly max = 100;\n\n readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n takeWhile(value => value <= this.max),\n share(),\n repeat(),\n );\n\n readonly color$ = this.value$.pipe(\n map(value => {\n if (value < 33) {\n return 'red';\n }\n\n if (value < 66) {\n return 'yellow';\n }\n\n return 'green';\n }),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3079],{3079:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, repeat, share, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample5 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly max = 100;\n\n protected readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n takeWhile(value => value <= this.max),\n share(),\n repeat(),\n );\n\n protected readonly color$ = this.value$.pipe(\n map(value => {\n if (value < 33) {\n return 'red';\n }\n\n if (value < 66) {\n return 'yellow';\n }\n\n return 'green';\n }),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/30917.4c859cff3ce3c53c.js b/next/30917.4c859cff3ce3c53c.js new file mode 100644 index 000000000000..3cf1c3b1c8c3 --- /dev/null +++ b/next/30917.4c859cff3ce3c53c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[30917],{30917:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-breadcrumbs-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBreadcrumbsExample1 {\n protected items = [\n {\n caption: 'Selects',\n routerLink: '/components/select',\n },\n {\n caption: 'Multi',\n routerLink: '/components/multi-select',\n },\n {\n caption: 'With tags',\n routerLink: '/components/multi-select',\n },\n {\n caption: 'Current',\n routerLink: '/navigation/breadcrumbs',\n routerLinkActiveOptions: {exact: true},\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/30917.ae1cb6b61d4f330c.js b/next/30917.ae1cb6b61d4f330c.js deleted file mode 100644 index 9ae991c13074..000000000000 --- a/next/30917.ae1cb6b61d4f330c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[30917],{30917:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-breadcrumbs-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBreadcrumbsExample1 {\n items = [\n {\n caption: 'Selects',\n routerLink: '/components/select',\n },\n {\n caption: 'Multi',\n routerLink: '/components/multi-select',\n },\n {\n caption: 'With tags',\n routerLink: '/components/multi-select',\n },\n {\n caption: 'Current',\n routerLink: '/navigation/breadcrumbs',\n routerLinkActiveOptions: {exact: true},\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/31617.a32a5dd112e07c81.js b/next/31617.c7adc8344a7e5fd2.js similarity index 78% rename from next/31617.a32a5dd112e07c81.js rename to next/31617.c7adc8344a7e5fd2.js index 8b22cc034b86..faa3869f271e 100644 --- a/next/31617.a32a5dd112e07c81.js +++ b/next/31617.c7adc8344a7e5fd2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[31617],{31617:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiDay(2017, 2, 15)),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[31617],{31617:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiDay(2017, 2, 15)),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/31739.066a10bca16d375d.js b/next/31739.066a10bca16d375d.js new file mode 100644 index 000000000000..0403d6dfcfb4 --- /dev/null +++ b/next/31739.066a10bca16d375d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[31739],{31739:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-filters-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableFiltersExample1 {\n protected readonly form = new FormGroup({\n balance: new FormControl(0),\n });\n\n protected readonly data = [\n {name: 'Alex Inkin', balance: 1323525},\n {name: 'Roman Sedov', balance: 523242},\n {name: 'Vladimir Potekhin', balance: 645465},\n {name: 'Nikita Barsukov', balance: 468468},\n {name: 'Maxim Ivanov', balance: 498654},\n ] as const;\n\n protected readonly columns = Object.keys(this.data[0]);\n\n protected readonly filter = (item: number, value: number): boolean => item >= value;\n\n protected onToggle(enabled: boolean): void {\n if (enabled) {\n this.form.enable();\n } else {\n this.form.disable();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/31739.65a8cf9b250fb508.js b/next/31739.65a8cf9b250fb508.js deleted file mode 100644 index aebdfe0d516f..000000000000 --- a/next/31739.65a8cf9b250fb508.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[31739],{31739:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-filters-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableFiltersExample1 {\n readonly form = new FormGroup({\n balance: new FormControl(0),\n });\n\n readonly data = [\n {name: 'Alex Inkin', balance: 1323525},\n {name: 'Roman Sedov', balance: 523242},\n {name: 'Vladimir Potekhin', balance: 645465},\n {name: 'Nikita Barsukov', balance: 468468},\n {name: 'Maxim Ivanov', balance: 498654},\n ] as const;\n\n readonly columns = Object.keys(this.data[0]);\n\n readonly filter = (item: number, value: number): boolean => item >= value;\n\n onToggle(enabled: boolean): void {\n if (enabled) {\n this.form.enable();\n } else {\n this.form.disable();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3191.dc8b856f1a564875.js b/next/3191.32bf2fe4d904f04e.js similarity index 66% rename from next/3191.dc8b856f1a564875.js rename to next/3191.32bf2fe4d904f04e.js index 496f5989d448..a8235dedc897 100644 --- a/next/3191.dc8b856f1a564875.js +++ b/next/3191.32bf2fe4d904f04e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3191],{3191:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-progress-segmented-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressSegmentedExample3 {\n readonly arrayColors = [\n '#39b54a',\n '#ffd450',\n '#ffd450',\n '#fcc521',\n '#fab619',\n '#f8a34d',\n '#e01f19',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3191],{3191:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-progress-segmented-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressSegmentedExample3 {\n protected readonly arrayColors = [\n '#39b54a',\n '#ffd450',\n '#ffd450',\n '#fcc521',\n '#fab619',\n '#f8a34d',\n '#e01f19',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/32174.cffd67846a760e8a.js b/next/32174.cffd67846a760e8a.js new file mode 100644 index 000000000000..ad48c2762943 --- /dev/null +++ b/next/32174.cffd67846a760e8a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32174],{32174:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-slider-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample3 {\n protected readonly control = new FormControl(10_000);\n protected readonly max = 1_000_000;\n protected readonly min = 0;\n protected readonly totalSteps = 100;\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/32174.fb823a79c22fc264.js b/next/32174.fb823a79c22fc264.js deleted file mode 100644 index 34d55212460c..000000000000 --- a/next/32174.fb823a79c22fc264.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32174],{32174:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-slider-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample3 {\n readonly control = new FormControl(10_000);\n readonly max = 1_000_000;\n readonly min = 0;\n readonly totalSteps = 100;\n readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n\n readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, this.min],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, this.max],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/3233.fc2a44068508c749.js b/next/3233.e90b5c1c8f497fd7.js similarity index 64% rename from next/3233.fc2a44068508c749.js rename to next/3233.e90b5c1c8f497fd7.js index c31968fa748b..adce41451ad9 100644 --- a/next/3233.fc2a44068508c749.js +++ b/next/3233.e90b5c1c8f497fd7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3233],{3233:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n readonly type = 'dropdown';\n\n getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3233],{3233:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'dropdown';\n\n public getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/32410.d945297d72f25522.js b/next/32410.9cf8616bfb6e3bac.js similarity index 51% rename from next/32410.d945297d72f25522.js rename to next/32410.9cf8616bfb6e3bac.js index 1a170298c8b3..fcec385abcbf 100644 --- a/next/32410.d945297d72f25522.js +++ b/next/32410.9cf8616bfb6e3bac.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32410],{32410:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nconst PERCENT = 100;\n\n@Component({\n selector: 'tui-axes-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample3 {\n readonly axisXLabels = ['0', '25', '50', '75', '100'];\n readonly value = [50, 24, 36, 95];\n readonly largest = 100;\n\n getBackground(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n\n getHeight(value: number): number {\n return Math.abs((value * PERCENT) / this.largest);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32410],{32410:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nconst PERCENT = 100;\n\n@Component({\n selector: 'tui-axes-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample3 {\n protected readonly axisXLabels = ['0', '25', '50', '75', '100'];\n protected readonly value = [50, 24, 36, 95];\n protected readonly largest = 100;\n\n protected getBackground(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n\n protected getHeight(value: number): number {\n return Math.abs((value * PERCENT) / this.largest);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/32565.c62b28a28c3d072e.js b/next/32565.c58fd0ce82202c21.js similarity index 75% rename from next/32565.c62b28a28c3d072e.js rename to next/32565.c58fd0ce82202c21.js index e69e79ad7334..61bbaad7c29e 100644 --- a/next/32565.c62b28a28c3d072e.js +++ b/next/32565.c58fd0ce82202c21.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32565],{32565:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, TuiSizeL} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample2 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32565],{32565:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, TuiSizeL} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample2 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n protected size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/32985.ea3f9652478ae654.js b/next/32985.2a5b75088f8b7336.js similarity index 62% rename from next/32985.ea3f9652478ae654.js rename to next/32985.2a5b75088f8b7336.js index f6a99d840cc4..6a655803c63d 100644 --- a/next/32985.ea3f9652478ae654.js +++ b/next/32985.2a5b75088f8b7336.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32985],{32985:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-data-list-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample3 {\n value = [];\n\n readonly burgers = ['Hamburger', 'Cheeseburger'];\n\n readonly drinks = ['Cola', 'Tea', 'Coffee', 'Slurm'];\n\n readonly arrow = TUI_ARROW;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32985],{32985:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-data-list-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample3 {\n protected value = [];\n\n protected readonly burgers = ['Hamburger', 'Cheeseburger'];\n\n protected readonly drinks = ['Cola', 'Tea', 'Coffee', 'Slurm'];\n\n protected readonly arrow = TUI_ARROW;\n}\n"}}]); \ No newline at end of file diff --git a/next/32989.aedc0e1bc3520448.js b/next/32989.30710e5b6a029795.js similarity index 50% rename from next/32989.aedc0e1bc3520448.js rename to next/32989.30710e5b6a029795.js index 94b979577639..6af70e0c37d2 100644 --- a/next/32989.aedc0e1bc3520448.js +++ b/next/32989.30710e5b6a029795.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32989],{32989:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-toggle-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiToggleExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl(true),\n testValue4: new FormControl(false),\n testValue5: new FormControl(true),\n testValue6: new FormControl(false),\n testValue7: new FormControl(true),\n testValue8: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[32989],{32989:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-toggle-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiToggleExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl(true),\n testValue4: new FormControl(false),\n testValue5: new FormControl(true),\n testValue6: new FormControl(false),\n testValue7: new FormControl(true),\n testValue8: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/33287.a5cdedb7299001b6.js b/next/33287.642dae5cd6ee947e.js similarity index 86% rename from next/33287.a5cdedb7299001b6.js rename to next/33287.642dae5cd6ee947e.js index 2746bfa84b03..09f0b1194051 100644 --- a/next/33287.a5cdedb7299001b6.js +++ b/next/33287.642dae5cd6ee947e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33287],{33287:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample1 {\n readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33287],{33287:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample1 {\n protected readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/33342.5a09e7c60febb40f.js b/next/33342.5a09e7c60febb40f.js deleted file mode 100644 index 81c960e168e9..000000000000 --- a/next/33342.5a09e7c60febb40f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33342],{33342:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiFormatPhone} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample4 {\n parametersForm = new FormGroup({\n value: new FormControl('+79991234567'),\n countryCode: new FormControl('+7'),\n phoneMask: new FormControl('### ###-##-##'),\n });\n\n get formattedPhone(): string {\n const {value, countryCode, phoneMask} = this.parametersForm.value;\n\n return tuiFormatPhone(value ?? '', countryCode ?? '', phoneMask ?? '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/33342.742546b512248a89.js b/next/33342.742546b512248a89.js new file mode 100644 index 000000000000..553b0d5e5dc2 --- /dev/null +++ b/next/33342.742546b512248a89.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33342],{33342:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiFormatPhone} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample4 {\n protected parametersForm = new FormGroup({\n value: new FormControl('+79991234567'),\n countryCode: new FormControl('+7'),\n phoneMask: new FormControl('### ###-##-##'),\n });\n\n protected get formattedPhone(): string {\n const {value, countryCode, phoneMask} = this.parametersForm.value;\n\n return tuiFormatPhone(value ?? '', countryCode ?? '', phoneMask ?? '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/33474.f4232ffbaece036c.js b/next/33474.9f31411028146f69.js similarity index 66% rename from next/33474.f4232ffbaece036c.js rename to next/33474.9f31411028146f69.js index 6d679aaef6ca..db3fc0de2365 100644 --- a/next/33474.f4232ffbaece036c.js +++ b/next/33474.9f31411028146f69.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33474],{33474:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {of, repeat, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample6 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly max = 100;\n readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n takeWhile(value => value <= this.max),\n repeat(),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33474],{33474:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {of, repeat, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample6 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly max = 100;\n protected readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n takeWhile(value => value <= this.max),\n repeat(),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/33542.d52fa8bff954d4e8.js b/next/33542.0c901605d89439d0.js similarity index 85% rename from next/33542.d52fa8bff954d4e8.js rename to next/33542.0c901605d89439d0.js index 6e3b1043a447..86761b697a1d 100644 --- a/next/33542.d52fa8bff954d4e8.js +++ b/next/33542.0c901605d89439d0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33542],{33542:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {interval, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-let-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLetExample1 {\n timer$ = interval(1000).pipe(startWith(0));\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33542],{33542:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {interval, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-let-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLetExample1 {\n protected timer$ = interval(1000).pipe(startWith(0));\n}\n"}}]); \ No newline at end of file diff --git a/next/33654.f0bb2142120d5ee0.js b/next/33654.52317272c879e09d.js similarity index 53% rename from next/33654.f0bb2142120d5ee0.js rename to next/33654.52317272c879e09d.js index 4040f5126634..77b1221807d5 100644 --- a/next/33654.f0bb2142120d5ee0.js +++ b/next/33654.52317272c879e09d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33654],{33654:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiAssert} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample1 {\n get assertResult(): string {\n const dayOfWeek = new Date().getDay();\n const isFriday = dayOfWeek === 5;\n\n ngDevMode && tuiAssert.assert(isFriday, 'Today is not a friday');\n\n return isFriday\n ? 'Nothing in console'\n : 'There is a console assert:
\"Today is not a friday\"';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33654],{33654:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiAssert} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample1 {\n protected get assertResult(): string {\n const dayOfWeek = new Date().getDay();\n const isFriday = dayOfWeek === 5;\n\n ngDevMode && tuiAssert.assert(isFriday, 'Today is not a friday');\n\n return isFriday\n ? 'Nothing in console'\n : 'There is a console assert:
\"Today is not a friday\"';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/33798.667b640aae54c635.js b/next/33798.bc6d917be6a0b704.js similarity index 59% rename from next/33798.667b640aae54c635.js rename to next/33798.bc6d917be6a0b704.js index 3a3e4bfb9769..555117106b8b 100644 --- a/next/33798.667b640aae54c635.js +++ b/next/33798.bc6d917be6a0b704.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33798],{33798:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample1 {\n readonly data = [\n {\n name: 'Alex Inkin',\n balance: 1323525,\n },\n {\n name: 'Roman Sedov',\n balance: 423242,\n },\n ] as const;\n\n readonly columns = Object.keys(this.data[0]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33798],{33798:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample1 {\n protected readonly data = [\n {\n name: 'Alex Inkin',\n balance: 1323525,\n },\n {\n name: 'Roman Sedov',\n balance: 423242,\n },\n ] as const;\n\n protected readonly columns = Object.keys(this.data[0]);\n}\n"}}]); \ No newline at end of file diff --git a/next/33865.d74663f981ec60dd.js b/next/33865.8b8dce7b14bd7aca.js similarity index 72% rename from next/33865.d74663f981ec60dd.js rename to next/33865.8b8dce7b14bd7aca.js index 349cfdf83bd5..fa06abb86cc2 100644 --- a/next/33865.d74663f981ec60dd.js +++ b/next/33865.8b8dce7b14bd7aca.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33865],{33865:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-navigation-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiNavigationExample1 {\n open = false;\n expanded = false;\n submenu = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[33865],{33865:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-navigation-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiNavigationExample1 {\n protected open = false;\n protected expanded = false;\n protected submenu = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/34100.0f13d0f1fd10cc39.js b/next/34100.22b360f55a76e49e.js similarity index 61% rename from next/34100.0f13d0f1fd10cc39.js rename to next/34100.22b360f55a76e49e.js index ea0e8c2e8b7f..d71f9a2f2ec4 100644 --- a/next/34100.0f13d0f1fd10cc39.js +++ b/next/34100.22b360f55a76e49e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34100],{34100:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-range-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample2 {\n smallRangeValue = [0, 40];\n\n readonly bigRangeControl = new FormControl([40, 60]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34100],{34100:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-range-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample2 {\n protected smallRangeValue = [0, 40];\n\n protected readonly bigRangeControl = new FormControl([40, 60]);\n}\n"}}]); \ No newline at end of file diff --git a/next/34439.0988ec653463961b.js b/next/34439.dd6ed005c3cba302.js similarity index 76% rename from next/34439.0988ec653463961b.js rename to next/34439.dd6ed005c3cba302.js index 46bce3ea2efc..5695baf5e557 100644 --- a/next/34439.0988ec653463961b.js +++ b/next/34439.dd6ed005c3cba302.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34439],{34439:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-label-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLabelExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34439],{34439:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-label-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLabelExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/34461.820a24483bf9a0a9.js b/next/34461.b9f0a43fac378466.js similarity index 54% rename from next/34461.820a24483bf9a0a9.js rename to next/34461.b9f0a43fac378466.js index dd5949a44752..ab32ab3d60d8 100644 --- a/next/34461.820a24483bf9a0a9.js +++ b/next/34461.b9f0a43fac378466.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34461],{34461:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample6 implements OnInit {\n userDetailsForm = new FormGroup({\n name: new FormControl('', Validators.required),\n address: new FormGroup({\n street: new FormControl('', Validators.required),\n city: new FormControl('', Validators.required),\n zipCode: new FormControl('', Validators.required),\n }),\n });\n\n ngOnInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.userDetailsForm);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34461],{34461:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample6 implements OnInit {\n protected userDetailsForm = new FormGroup({\n name: new FormControl('', Validators.required),\n address: new FormGroup({\n street: new FormControl('', Validators.required),\n city: new FormControl('', Validators.required),\n zipCode: new FormControl('', Validators.required),\n }),\n });\n\n public ngOnInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.userDetailsForm);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/34516.1fb658ef8f31a72a.js b/next/34516.7b595db6c50abe12.js similarity index 84% rename from next/34516.1fb658ef8f31a72a.js rename to next/34516.7b595db6c50abe12.js index 9160626e0023..01b6f2279c1c 100644 --- a/next/34516.1fb658ef8f31a72a.js +++ b/next/34516.7b595db6c50abe12.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34516],{34516:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_FORMAT, TUI_DATE_SEPARATOR, TuiDay, TuiTime} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-time-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {provide: TUI_DATE_FORMAT, useValue: 'YMD'},\n {provide: TUI_DATE_SEPARATOR, useValue: '/'},\n ],\n})\nexport class TuiInputDateTimeExample3 {\n readonly control = new FormControl([new TuiDay(2017, 2, 15), new TuiTime(12, 30)]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34516],{34516:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_FORMAT, TUI_DATE_SEPARATOR, TuiDay, TuiTime} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-time-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {provide: TUI_DATE_FORMAT, useValue: 'YMD'},\n {provide: TUI_DATE_SEPARATOR, useValue: '/'},\n ],\n})\nexport class TuiInputDateTimeExample3 {\n protected readonly control = new FormControl([\n new TuiDay(2017, 2, 15),\n new TuiTime(12, 30),\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/34569.f9f9041edf493d8f.js b/next/34569.c77485660478f122.js similarity index 69% rename from next/34569.f9f9041edf493d8f.js rename to next/34569.c77485660478f122.js index 008a259be967..0c10f91a4f0f 100644 --- a/next/34569.f9f9041edf493d8f.js +++ b/next/34569.c77485660478f122.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34569],{34569:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiFlatLength} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample2 {\n get flatted(): number {\n return tuiFlatLength([\n [1, 2],\n [3, 4],\n [5, 6],\n ]);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34569],{34569:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiFlatLength} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample2 {\n protected get flatted(): number {\n return tuiFlatLength([\n [1, 2],\n [3, 4],\n [5, 6],\n ]);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3467.95b66b12856ad61b.js b/next/3467.47162996c58553ce.js similarity index 89% rename from next/3467.95b66b12856ad61b.js rename to next/3467.47162996c58553ce.js index bd707669360e..c5e6d6610a26 100644 --- a/next/3467.95b66b12856ad61b.js +++ b/next/3467.47162996c58553ce.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3467],{3467:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TuiTablePaginationOptions,\n tuiTablePaginationOptionsProvider,\n} from '@taiga-ui/addon-table';\n\nconst customOptionContent: TuiTablePaginationOptions['sizeOptionContent'] = ({\n $implicit,\n total,\n}) => {\n switch ($implicit) {\n case 10:\n return 'Ten';\n case total:\n return 'Show all rows';\n default:\n return $implicit;\n }\n};\n\n@Component({\n selector: 'tui-table-pagination-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTablePaginationOptionsProvider({sizeOptionContent: customOptionContent}),\n ],\n})\nexport class TuiTablePaginationExample2 {\n total = 350;\n sizeOptions = [10, 50, 100, this.total];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3467],{3467:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TuiTablePaginationOptions,\n tuiTablePaginationOptionsProvider,\n} from '@taiga-ui/addon-table';\n\nconst customOptionContent: TuiTablePaginationOptions['sizeOptionContent'] = ({\n $implicit,\n total,\n}) => {\n switch ($implicit) {\n case 10:\n return 'Ten';\n case total:\n return 'Show all rows';\n default:\n return $implicit;\n }\n};\n\n@Component({\n selector: 'tui-table-pagination-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTablePaginationOptionsProvider({sizeOptionContent: customOptionContent}),\n ],\n})\nexport class TuiTablePaginationExample2 {\n protected total = 350;\n protected sizeOptions = [10, 50, 100, this.total];\n}\n"}}]); \ No newline at end of file diff --git a/next/34933.299a2e3db329fd95.js b/next/34933.fa71809d113431ce.js similarity index 87% rename from next/34933.299a2e3db329fd95.js rename to next/34933.fa71809d113431ce.js index 679bc67936f7..35ae540c3021 100644 --- a/next/34933.299a2e3db329fd95.js +++ b/next/34933.fa71809d113431ce.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34933],{34933:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNumberFormatProvider} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-number-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [tuiNumberFormatProvider({decimalSeparator: '.', thousandSeparator: ','})],\n})\nexport class TuiInputNumberExample4 {\n value = 1234.56;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[34933],{34933:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNumberFormatProvider} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-number-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [tuiNumberFormatProvider({decimalSeparator: '.', thousandSeparator: ','})],\n})\nexport class TuiInputNumberExample4 {\n protected value = 1234.56;\n}\n"}}]); \ No newline at end of file diff --git a/next/35048.267ddc3afe37e554.js b/next/35048.a8bdd27255bb7186.js similarity index 64% rename from next/35048.267ddc3afe37e554.js rename to next/35048.a8bdd27255bb7186.js index 163308f7f83c..961e481fb7b1 100644 --- a/next/35048.267ddc3afe37e554.js +++ b/next/35048.a8bdd27255bb7186.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35048],{35048:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-card-medium-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCardMediumExample4 {\n readonly urls = [\n 'https://avatars.githubusercontent.com/u/11832552',\n 'https://avatars.githubusercontent.com/u/10106368',\n 'https://avatars.githubusercontent.com/u/46284632',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35048],{35048:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-card-medium-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCardMediumExample4 {\n protected readonly urls = [\n 'https://avatars.githubusercontent.com/u/11832552',\n 'https://avatars.githubusercontent.com/u/10106368',\n 'https://avatars.githubusercontent.com/u/46284632',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/35204.91dc8ad68f29412c.js b/next/35204.251c385e0aeeb121.js similarity index 91% rename from next/35204.91dc8ad68f29412c.js rename to next/35204.251c385e0aeeb121.js index a5a9bef5443b..e89ae36a87ee 100644 --- a/next/35204.91dc8ad68f29412c.js +++ b/next/35204.251c385e0aeeb121.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35204],{35204:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-rating-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRatingExample1 {\n value = 0;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35204],{35204:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-rating-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRatingExample1 {\n protected value = 0;\n}\n"}}]); \ No newline at end of file diff --git a/next/35225.051245d1b8c123da.js b/next/35225.051245d1b8c123da.js deleted file mode 100644 index 0efe95f16668..000000000000 --- a/next/35225.051245d1b8c123da.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35225],{35225:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n readonly email: string;\n readonly name: string;\n readonly status: 'alive' | 'deceased';\n readonly tags: readonly string[];\n}\n\n@Component({\n selector: 'tui-table-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample2 {\n readonly columns = ['name', 'email', 'status', 'tags', 'actions'];\n\n users: readonly User[] = [\n {\n name: 'Michael Palin',\n email: 'm.palin@montypython.com',\n status: 'alive',\n tags: ['Funny'],\n },\n {\n name: 'Eric Idle',\n email: 'e.idle@montypython.com',\n status: 'alive',\n tags: ['Funny', 'Music'],\n },\n {\n name: 'John Cleese',\n email: 'j.cleese@montypython.com',\n status: 'alive',\n tags: ['Funny', 'Tall', 'Actor'],\n },\n {\n name: 'Terry Jones',\n email: '',\n status: 'deceased',\n tags: ['Funny', 'Director'],\n },\n {\n name: 'Terry Gilliam',\n email: 't.gilliam@montypython.com',\n status: 'alive',\n tags: ['Funny', 'Director'],\n },\n {\n name: 'Graham Chapman',\n email: '',\n status: 'deceased',\n tags: ['Funny', 'King Arthur'],\n },\n ];\n\n remove(item: User): void {\n this.users = this.users.filter(user => user !== item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/35225.d2bff4fe9bf89132.js b/next/35225.d2bff4fe9bf89132.js new file mode 100644 index 000000000000..b8781f9a5cde --- /dev/null +++ b/next/35225.d2bff4fe9bf89132.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35225],{35225:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n readonly email: string;\n readonly name: string;\n readonly status: 'alive' | 'deceased';\n readonly tags: readonly string[];\n}\n\n@Component({\n selector: 'tui-table-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample2 {\n protected readonly columns = ['name', 'email', 'status', 'tags', 'actions'];\n\n protected users: readonly User[] = [\n {\n name: 'Michael Palin',\n email: 'm.palin@montypython.com',\n status: 'alive',\n tags: ['Funny'],\n },\n {\n name: 'Eric Idle',\n email: 'e.idle@montypython.com',\n status: 'alive',\n tags: ['Funny', 'Music'],\n },\n {\n name: 'John Cleese',\n email: 'j.cleese@montypython.com',\n status: 'alive',\n tags: ['Funny', 'Tall', 'Actor'],\n },\n {\n name: 'Terry Jones',\n email: '',\n status: 'deceased',\n tags: ['Funny', 'Director'],\n },\n {\n name: 'Terry Gilliam',\n email: 't.gilliam@montypython.com',\n status: 'alive',\n tags: ['Funny', 'Director'],\n },\n {\n name: 'Graham Chapman',\n email: '',\n status: 'deceased',\n tags: ['Funny', 'King Arthur'],\n },\n ];\n\n protected remove(item: User): void {\n this.users = this.users.filter(user => user !== item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/35534.c80c552fe55e8b92.js b/next/35534.bfa48e00c57fc790.js similarity index 84% rename from next/35534.c80c552fe55e8b92.js rename to next/35534.bfa48e00c57fc790.js index 60c7f2314e37..0bbf14100a7e 100644 --- a/next/35534.c80c552fe55e8b92.js +++ b/next/35534.bfa48e00c57fc790.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35534],{35534:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample1 {\n readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35534],{35534:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample1 {\n protected readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/35861.23e1c5620d03a204.js b/next/35861.4043560b51d79c21.js similarity index 56% rename from next/35861.23e1c5620d03a204.js rename to next/35861.4043560b51d79c21.js index c8510e1214c6..ae401ce952fe 100644 --- a/next/35861.23e1c5620d03a204.js +++ b/next/35861.4043560b51d79c21.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35861],{35861:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiScaleIn} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-scale-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiScaleIn],\n})\nexport class TuiScaleInExample {\n @Input()\n speed = 0;\n\n readonly todoTasks = [\n {title: 'Install Angular', completed: true},\n {title: 'Install Taiga UI', completed: false},\n {title: 'Look into \"Getting Started\"', completed: false},\n ];\n\n @tuiPure\n getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[35861],{35861:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiScaleIn} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-scale-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiScaleIn],\n})\nexport class TuiScaleInExample {\n @Input()\n public speed = 0;\n\n protected readonly todoTasks = [\n {title: 'Install Angular', completed: true},\n {title: 'Install Taiga UI', completed: false},\n {title: 'Look into \"Getting Started\"', completed: false},\n ];\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/36032.e36f1a687491f30f.js b/next/36032.255dda6e2062a234.js similarity index 74% rename from next/36032.e36f1a687491f30f.js rename to next/36032.255dda6e2062a234.js index 94524254518f..5c085a0d78ff 100644 --- a/next/36032.e36f1a687491f30f.js +++ b/next/36032.255dda6e2062a234.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36032],{36032:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-stepper-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiStepperExample2 {\n readonly steps = ['Start Up', 'Cash In', 'Sell Out', 'Bro Down'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36032],{36032:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-stepper-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiStepperExample2 {\n protected readonly steps = ['Start Up', 'Cash In', 'Sell Out', 'Bro Down'];\n}\n"}}]); \ No newline at end of file diff --git a/next/36620.07aed09ecba9b92d.js b/next/36620.07aed09ecba9b92d.js deleted file mode 100644 index b3139a8d8974..000000000000 --- a/next/36620.07aed09ecba9b92d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36620],{36620:t=>{t.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample5 {\n index = 0;\n\n readonly itemsCount = 3;\n\n readonly items = [\n {title: 'First', content: 'First content'},\n {title: 'Title #2', content: 'Much more content here so the height is bigger'},\n {title: 'Title III', content: 'Small item again'},\n {title: 'Title four', content: 'Relatively ling content here'},\n {title: 'Fifth item', content: 'Tiny text'},\n // eslint-disable-next-line @typescript-eslint/quotes\n {title: '6', content: \"That one's short too\"},\n {title: 'Lucky 7', content: 'This takes about two lines or so'},\n {title: 'Eighth card', content: 'Almost the last one'},\n {title: 'X', content: 'This is the longest item there is in this list'},\n ];\n\n get rounded(): number {\n return Math.floor(this.index / this.itemsCount);\n }\n\n onIndex(index: number): void {\n this.index = index * this.itemsCount;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/36620.80e09d070d989edb.js b/next/36620.80e09d070d989edb.js new file mode 100644 index 000000000000..ab197291fb53 --- /dev/null +++ b/next/36620.80e09d070d989edb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36620],{36620:t=>{t.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample5 {\n protected index = 0;\n\n protected readonly itemsCount = 3;\n\n protected readonly items = [\n {title: 'First', content: 'First content'},\n {title: 'Title #2', content: 'Much more content here so the height is bigger'},\n {title: 'Title III', content: 'Small item again'},\n {title: 'Title four', content: 'Relatively ling content here'},\n {title: 'Fifth item', content: 'Tiny text'},\n // eslint-disable-next-line @typescript-eslint/quotes\n {title: '6', content: \"That one's short too\"},\n {title: 'Lucky 7', content: 'This takes about two lines or so'},\n {title: 'Eighth card', content: 'Almost the last one'},\n {title: 'X', content: 'This is the longest item there is in this list'},\n ];\n\n protected get rounded(): number {\n return Math.floor(this.index / this.itemsCount);\n }\n\n protected onIndex(index: number): void {\n this.index = index * this.itemsCount;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3679.384ca6af0173a68c.js b/next/3679.e30444a5ee4b65d4.js similarity index 69% rename from next/3679.384ca6af0173a68c.js rename to next/3679.e30444a5ee4b65d4.js index 0adbea0001ae..2033caad09a8 100644 --- a/next/3679.384ca6af0173a68c.js +++ b/next/3679.e30444a5ee4b65d4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3679],{3679:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTimeExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n items1 = tuiCreateTimePeriods();\n items2 = tuiCreateTimePeriods(10, 20, [0, 15, 30, 45]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3679],{3679:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTimeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected items1 = tuiCreateTimePeriods();\n protected items2 = tuiCreateTimePeriods(10, 20, [0, 15, 30, 45]);\n}\n"}}]); \ No newline at end of file diff --git a/next/36801.fca539db7c11e4e4.js b/next/36801.131fb750dac0439d.js similarity index 75% rename from next/36801.fca539db7c11e4e4.js rename to next/36801.131fb750dac0439d.js index 28e2b6b12118..bc0c22b8665f 100644 --- a/next/36801.fca539db7c11e4e4.js +++ b/next/36801.131fb750dac0439d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36801],{36801:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-bar-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressBarExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly value$ = this.isE2E\n ? of(40)\n : timer(300, 300).pipe(\n map(i => i + 30),\n startWith(30),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36801],{36801:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-bar-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressBarExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly value$ = this.isE2E\n ? of(40)\n : timer(300, 300).pipe(\n map(i => i + 30),\n startWith(30),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/36917.d2bade52b2dd626f.js b/next/36917.ddc2da734aa290a8.js similarity index 74% rename from next/36917.d2bade52b2dd626f.js rename to next/36917.ddc2da734aa290a8.js index 47b684dee3c0..e7e330b18adc 100644 --- a/next/36917.d2bade52b2dd626f.js +++ b/next/36917.ddc2da734aa290a8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36917],{36917:e=>{e.exports="import {Component, inject, Renderer2} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-token-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample1 {\n style = inject(Renderer2).createElement('style');\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[36917],{36917:e=>{e.exports="import {Component, inject, Renderer2} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-token-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample1 {\n protected style = inject(Renderer2).createElement('style');\n}\n"}}]); \ No newline at end of file diff --git a/next/37073.3be6f9dbafd30a2d.js b/next/37073.31cdbc5ad5a3f9d9.js similarity index 82% rename from next/37073.3be6f9dbafd30a2d.js rename to next/37073.31cdbc5ad5a3f9d9.js index 019ed6ee1bde..2ac95dbc47b4 100644 --- a/next/37073.3be6f9dbafd30a2d.js +++ b/next/37073.31cdbc5ad5a3f9d9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37073],{37073:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCountryIsoCode} from '@taiga-ui/i18n';\n\n@Component({\n selector: 'tui-flag-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFlagExample1 {\n readonly countryIsoCode = TuiCountryIsoCode.AE;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37073],{37073:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCountryIsoCode} from '@taiga-ui/i18n';\n\n@Component({\n selector: 'tui-flag-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFlagExample1 {\n protected readonly countryIsoCode = TuiCountryIsoCode.AE;\n}\n"}}]); \ No newline at end of file diff --git a/next/37105.5a4af9f3c5f18336.js b/next/37105.aace33ffb53c5228.js similarity index 65% rename from next/37105.5a4af9f3c5f18336.js rename to next/37105.aace33ffb53c5228.js index a66f84ae35c4..cc308150edd8 100644 --- a/next/37105.5a4af9f3c5f18336.js +++ b/next/37105.aace33ffb53c5228.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37105],{37105:n=>{n.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n EMPTY_ARRAY,\n TUI_DEFAULT_MATCHER,\n TuiBooleanHandler,\n tuiPure,\n TuiValidationError,\n} from '@taiga-ui/cdk';\n\nfunction createControlValidator(handler: TuiBooleanHandler): ValidatorFn {\n return ({value}: AbstractControl) => {\n const invalidTags = value ? value.filter(handler) : EMPTY_ARRAY;\n\n return invalidTags.length > 0\n ? {\n tags: new TuiValidationError('Some tags are invalid'),\n }\n : null;\n };\n}\n\nconst ITEMS = ['The Midnight', 'FM-84', 'Timecop1983', 'GUNSHIP'];\n\nfunction tagValidator(tag: string): boolean {\n return !/\\d/.test(tag);\n}\n\n@Component({\n selector: 'tui-input-tag-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample4 {\n search = '';\n\n readonly tagValidator = tagValidator;\n\n readonly control = new FormControl(\n [],\n createControlValidator(tagValidator),\n );\n\n get filtered(): readonly string[] {\n return this.filterBy(this.search, this.control.value ?? []);\n }\n\n @tuiPure\n private filterBy(search: string, value: readonly string[]): readonly string[] {\n return ITEMS.filter(\n item => TUI_DEFAULT_MATCHER(item, search) && !value.includes(item),\n );\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37105],{37105:n=>{n.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n EMPTY_ARRAY,\n TUI_DEFAULT_MATCHER,\n TuiBooleanHandler,\n tuiPure,\n TuiValidationError,\n} from '@taiga-ui/cdk';\n\nfunction createControlValidator(handler: TuiBooleanHandler): ValidatorFn {\n return ({value}: AbstractControl) => {\n const invalidTags = value ? value.filter(handler) : EMPTY_ARRAY;\n\n return invalidTags.length > 0\n ? {\n tags: new TuiValidationError('Some tags are invalid'),\n }\n : null;\n };\n}\n\nconst ITEMS = ['The Midnight', 'FM-84', 'Timecop1983', 'GUNSHIP'];\n\nfunction tagValidator(tag: string): boolean {\n return !/\\d/.test(tag);\n}\n\n@Component({\n selector: 'tui-input-tag-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample4 {\n protected search = '';\n\n protected readonly tagValidator = tagValidator;\n\n protected readonly control = new FormControl(\n [],\n createControlValidator(tagValidator),\n );\n\n protected get filtered(): readonly string[] {\n return this.filterBy(this.search, this.control.value ?? []);\n }\n\n @tuiPure\n private filterBy(search: string, value: readonly string[]): readonly string[] {\n return ITEMS.filter(\n item => TUI_DEFAULT_MATCHER(item, search) && !value.includes(item),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37281.5195acba9cd7b1cc.js b/next/37281.0396542a2d2004db.js similarity index 59% rename from next/37281.5195acba9cd7b1cc.js rename to next/37281.0396542a2d2004db.js index faff4ece3fe9..e1e5b491f456 100644 --- a/next/37281.5195acba9cd7b1cc.js +++ b/next/37281.0396542a2d2004db.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37281],{37281:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-group-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiGroupExample1 {\n readonly items = ['Option 1', 'Option 2', 'Option 3'];\n\n testForm = new FormGroup({\n testValue: new FormControl('', Validators.required),\n multiSelectControl: new FormControl([], Validators.required),\n testValue3: new FormControl('', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37281],{37281:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-group-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiGroupExample1 {\n protected readonly items = ['Option 1', 'Option 2', 'Option 3'];\n\n protected testForm = new FormGroup({\n testValue: new FormControl('', Validators.required),\n multiSelectControl: new FormControl([], Validators.required),\n testValue3: new FormControl('', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/37319.6f1351056b89512c.js b/next/37319.39add63211d851e1.js similarity index 65% rename from next/37319.6f1351056b89512c.js rename to next/37319.39add63211d851e1.js index 92e6d642c891..c2d4bda22e6d 100644 --- a/next/37319.6f1351056b89512c.js +++ b/next/37319.39add63211d851e1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37319],{37319:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-line-clamp-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample2 {\n linesLimit = 2;\n\n toggle(): void {\n this.linesLimit = this.collapsed ? 12 : 2;\n }\n\n private get collapsed(): boolean {\n return this.linesLimit === 2;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37319],{37319:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-line-clamp-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample2 {\n protected linesLimit = 2;\n\n protected toggle(): void {\n this.linesLimit = this.collapsed ? 12 : 2;\n }\n\n private get collapsed(): boolean {\n return this.linesLimit === 2;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37390.f70b2008ad6f3c9d.js b/next/37390.d946f2267c23f39e.js similarity index 80% rename from next/37390.f70b2008ad6f3c9d.js rename to next/37390.d946f2267c23f39e.js index 14a2b14298f2..9f334847f06c 100644 --- a/next/37390.f70b2008ad6f3c9d.js +++ b/next/37390.d946f2267c23f39e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37390],{37390:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, TuiSizeL} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample3 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37390],{37390:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService, TuiSizeL} from '@taiga-ui/core';\nimport {map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-block-status-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBlockStatusExample3 {\n protected readonly breakpointService = inject(TuiBreakpointService);\n\n protected size$: Observable = this.breakpointService.pipe(\n map(key => (key === 'mobile' ? 'm' : 'l')),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/3749.60ffb8ecf0582006.js b/next/3749.60ffb8ecf0582006.js new file mode 100644 index 000000000000..851764cd6197 --- /dev/null +++ b/next/3749.60ffb8ecf0582006.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3749],{3749:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'example-css-breakpoints-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class ExampleBreakpointsComponent1 {\n protected breakpoints = [\n 'tui-mobile',\n 'tui-mobile-min',\n 'tui-mobile-interval',\n 'tui-tablet',\n 'tui-tablet-min',\n 'tui-tablet-interval',\n 'tui-desktop',\n 'tui-desktop-min',\n 'tui-desktop-interval',\n 'tui-desktop-lg-min',\n ] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/3749.83641cb5e12ae555.js b/next/3749.83641cb5e12ae555.js deleted file mode 100644 index 2c81ac02f290..000000000000 --- a/next/3749.83641cb5e12ae555.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3749],{3749:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'example-css-breakpoints-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class ExampleBreakpointsComponent1 {\n breakpoints = [\n 'tui-mobile',\n 'tui-mobile-min',\n 'tui-mobile-interval',\n 'tui-tablet',\n 'tui-tablet-min',\n 'tui-tablet-interval',\n 'tui-desktop',\n 'tui-desktop-min',\n 'tui-desktop-interval',\n 'tui-desktop-lg-min',\n ] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/37699.58ceebaa8910931f.js b/next/37699.05d48ff54c0c1440.js similarity index 85% rename from next/37699.58ceebaa8910931f.js rename to next/37699.05d48ff54c0c1440.js index a0300b52ce1a..2e1f5f012395 100644 --- a/next/37699.58ceebaa8910931f.js +++ b/next/37699.05d48ff54c0c1440.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37699],{37699:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample2 {\n incoming = false;\n outgoing = true;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37699],{37699:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample2 {\n protected incoming = false;\n protected outgoing = true;\n}\n"}}]); \ No newline at end of file diff --git a/next/37803.2cf7d76cb912cdf4.js b/next/37803.2cf7d76cb912cdf4.js new file mode 100644 index 000000000000..d0b869c95a59 --- /dev/null +++ b/next/37803.2cf7d76cb912cdf4.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37803],{37803:e=>{e.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {tuiFilesAccepted} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample2 {\n protected readonly control = new FormControl([], [maxFilesLength(5)]);\n protected readonly accepted$ = this.control.valueChanges.pipe(\n map(() => tuiFilesAccepted(this.control)),\n );\n\n protected rejected: readonly File[] = [];\n\n protected onReject(files: readonly File[]): void {\n this.rejected = Array.from(new Set(this.rejected.concat(files)));\n }\n\n protected onRemove(file: File): void {\n this.rejected = this.rejected.filter(rejected => rejected !== file);\n this.control.setValue(\n this.control.value?.filter(current => current !== file) ?? [],\n );\n }\n}\n\nexport function maxFilesLength(maxLength: number): ValidatorFn {\n return ({value}: AbstractControl) =>\n value.length > maxLength\n ? {\n maxLength: new TuiValidationError(\n 'Error: maximum limit - 5 files for upload',\n ),\n }\n : null;\n}\n"}}]); \ No newline at end of file diff --git a/next/37803.ab9c8072d0c52e2a.js b/next/37803.ab9c8072d0c52e2a.js deleted file mode 100644 index f74cc0ff4fe9..000000000000 --- a/next/37803.ab9c8072d0c52e2a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37803],{37803:e=>{e.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, ValidatorFn} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {tuiFilesAccepted} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample2 {\n readonly control = new FormControl([], [maxFilesLength(5)]);\n readonly accepted$ = this.control.valueChanges.pipe(\n map(() => tuiFilesAccepted(this.control)),\n );\n\n rejected: readonly File[] = [];\n\n onReject(files: readonly File[]): void {\n this.rejected = Array.from(new Set(this.rejected.concat(files)));\n }\n\n onRemove(file: File): void {\n this.rejected = this.rejected.filter(rejected => rejected !== file);\n this.control.setValue(\n this.control.value?.filter(current => current !== file) ?? [],\n );\n }\n}\n\nexport function maxFilesLength(maxLength: number): ValidatorFn {\n return ({value}: AbstractControl) =>\n value.length > maxLength\n ? {\n maxLength: new TuiValidationError(\n 'Error: maximum limit - 5 files for upload',\n ),\n }\n : null;\n}\n"}}]); \ No newline at end of file diff --git a/next/37816.7fb56ee816a7a94d.js b/next/37816.7fb56ee816a7a94d.js deleted file mode 100644 index 6f280b1e96a3..000000000000 --- a/next/37816.7fb56ee816a7a94d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37816],{37816:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCeil} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-bar-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarChartExample1 {\n readonly value = [\n [3660, 8281, 1069, 9034, 5797, 6918, 8495, 3234, 6204, 1392, 2088, 8637, 8779],\n [3952, 3671, 3781, 5323, 3537, 4107, 2962, 3320, 8632, 4755, 9130, 1195, 3574],\n ];\n\n readonly labelsX = ['Jan 2019', 'Feb', 'Mar'];\n readonly labelsY = ['0', '10 000'];\n\n getHeight(max: number): number {\n return (max / tuiCeil(max, -3)) * 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37816.8bff92e9ed70251d.js b/next/37816.8bff92e9ed70251d.js new file mode 100644 index 000000000000..71978fb4b5b3 --- /dev/null +++ b/next/37816.8bff92e9ed70251d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37816],{37816:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCeil} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-bar-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarChartExample1 {\n protected readonly value = [\n [3660, 8281, 1069, 9034, 5797, 6918, 8495, 3234, 6204, 1392, 2088, 8637, 8779],\n [3952, 3671, 3781, 5323, 3537, 4107, 2962, 3320, 8632, 4755, 9130, 1195, 3574],\n ];\n\n protected readonly labelsX = ['Jan 2019', 'Feb', 'Mar'];\n protected readonly labelsY = ['0', '10 000'];\n\n protected getHeight(max: number): number {\n return (max / tuiCeil(max, -3)) * 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37900.0ac20fbf8d76be8c.js b/next/37900.7c483508dc96ac76.js similarity index 61% rename from next/37900.0ac20fbf8d76be8c.js rename to next/37900.7c483508dc96ac76.js index 135bc39632f8..42e70c3388da 100644 --- a/next/37900.0ac20fbf8d76be8c.js +++ b/next/37900.7c483508dc96ac76.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37900],{37900:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiFormatDateService} from '@taiga-ui/core';\nimport {formatDistance} from 'date-fns';\nimport {map, Observable, timer} from 'rxjs';\n\n@Injectable()\nexport class FormatService extends TuiFormatDateService {\n override format(timestamp: number): Observable {\n return timer(0, 1000).pipe(map(() => formatDistance(timestamp, Date.now())));\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37900],{37900:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiFormatDateService} from '@taiga-ui/core';\nimport {formatDistance} from 'date-fns';\nimport {map, Observable, timer} from 'rxjs';\n\n@Injectable()\nexport class FormatService extends TuiFormatDateService {\n public override format(timestamp: number): Observable {\n return timer(0, 1000).pipe(map(() => formatDistance(timestamp, Date.now())));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/37904.02f6fa4210f510d3.js b/next/37904.1690768a4c42fa01.js similarity index 79% rename from next/37904.02f6fa4210f510d3.js rename to next/37904.1690768a4c42fa01.js index df7e51b3ac21..2de40251a782 100644 --- a/next/37904.02f6fa4210f510d3.js +++ b/next/37904.1690768a4c42fa01.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37904],{37904:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-format-phone-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatPhoneExample1 {\n phone = '+78005557778';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[37904],{37904:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-format-phone-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatPhoneExample1 {\n protected phone = '+78005557778';\n}\n"}}]); \ No newline at end of file diff --git a/next/38079.7f21610c02cdcc82.js b/next/38079.52f12adc4ab892a7.js similarity index 63% rename from next/38079.7f21610c02cdcc82.js rename to next/38079.52f12adc4ab892a7.js index 60210076f4cc..367e41909572 100644 --- a/next/38079.7f21610c02cdcc82.js +++ b/next/38079.52f12adc4ab892a7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38079],{38079:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'input-year-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputYearExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38079],{38079:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'input-year-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputYearExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/38178.93d72dc40dcb4e78.js b/next/38178.711fef303f767232.js similarity index 81% rename from next/38178.93d72dc40dcb4e78.js rename to next/38178.711fef303f767232.js index 2f629d97f266..8d1b18d8ad4b 100644 --- a/next/38178.93d72dc40dcb4e78.js +++ b/next/38178.711fef303f767232.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38178],{38178:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-hint-describe-example-1',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiHintDescribeExample1 {\n value = '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38178],{38178:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-hint-describe-example-1',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiHintDescribeExample1 {\n protected value = '';\n}\n"}}]); \ No newline at end of file diff --git a/next/38399.cf2a7595be9a7fba.js b/next/38399.7d7e5d9677f59c48.js similarity index 52% rename from next/38399.cf2a7595be9a7fba.js rename to next/38399.7d7e5d9677f59c48.js index 70ebc6ba8e3d..e439a4a4650a 100644 --- a/next/38399.cf2a7595be9a7fba.js +++ b/next/38399.7d7e5d9677f59c48.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38399],{38399:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-list-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioListExample1 {\n readonly items = [\n {\n name: 'Simple',\n description: 'Something usual',\n },\n {\n name: 'Advanced',\n description: 'Something better',\n },\n {\n name: 'PRO',\n description: 'Something cool',\n },\n ];\n\n readonly testForm = new FormGroup({\n tariff: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38399],{38399:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-list-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioListExample1 {\n protected readonly items = [\n {\n name: 'Simple',\n description: 'Something usual',\n },\n {\n name: 'Advanced',\n description: 'Something better',\n },\n {\n name: 'PRO',\n description: 'Something cool',\n },\n ];\n\n protected readonly testForm = new FormGroup({\n tariff: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/38491.98884d8195159887.js b/next/38491.40494929b641ef33.js similarity index 54% rename from next/38491.98884d8195159887.js rename to next/38491.40494929b641ef33.js index 60fcf3c12399..4be219bf41f0 100644 --- a/next/38491.98884d8195159887.js +++ b/next/38491.40494929b641ef33.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38491],{38491:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-rating-example-2',\n templateUrl: 'index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRatingExample2 {\n value = 0;\n\n readonly icon: PolymorpheusContent> = ({$implicit}) => {\n switch ($implicit) {\n case 1:\n return 'tuiIconFrownLarge';\n case 2:\n return 'tuiIconMehLarge';\n default:\n return 'tuiIconSmileLarge';\n }\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38491],{38491:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-rating-example-2',\n templateUrl: 'index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRatingExample2 {\n protected value = 0;\n\n protected readonly icon: PolymorpheusContent> = ({$implicit}) => {\n switch ($implicit) {\n case 1:\n return 'tuiIconFrownLarge';\n case 2:\n return 'tuiIconMehLarge';\n default:\n return 'tuiIconSmileLarge';\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/38511.cc55e7f2edc54f19.js b/next/38511.7661bc14532a3c1c.js similarity index 86% rename from next/38511.cc55e7f2edc54f19.js rename to next/38511.7661bc14532a3c1c.js index 095bfe5b6cf5..287634bd76d7 100644 --- a/next/38511.cc55e7f2edc54f19.js +++ b/next/38511.7661bc14532a3c1c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38511],{38511:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiInputNumberOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-number-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputNumberOptionsProvider({\n decimal: 'never',\n step: 1,\n }),\n ],\n})\nexport class TuiInputNumberExample6 {\n value = 237;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38511],{38511:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiInputNumberOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-number-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputNumberOptionsProvider({\n decimal: 'never',\n step: 1,\n }),\n ],\n})\nexport class TuiInputNumberExample6 {\n protected value = 237;\n}\n"}}]); \ No newline at end of file diff --git a/next/38596.559da3df41de30c6.js b/next/38596.559da3df41de30c6.js deleted file mode 100644 index 60683b5b2b3e..000000000000 --- a/next/38596.559da3df41de30c6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38596],{38596:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TuiMarkerHandler} from '@taiga-ui/core';\n\nconst TWO_DOTS: [string, string] = ['var(--tui-primary)', 'var(--tui-info-fill)'];\nconst ONE_DOT: [string] = ['var(--tui-success-fill)'];\n\n@Component({\n selector: 'tui-calendar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample3 {\n value: TuiDayRange | null = null;\n\n firstMonth = TuiMonth.currentLocal();\n\n middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n hoveredItem: TuiDay | null = null;\n\n readonly markerHandler: TuiMarkerHandler = (day: TuiDay) =>\n // Attention: do not create new arrays in handler, use constants instead\n day.day % 2 === 0 ? TWO_DOTS : ONE_DOT;\n\n onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/38596.ebd700dfd3c2b8f0.js b/next/38596.ebd700dfd3c2b8f0.js new file mode 100644 index 000000000000..006aeea96dbc --- /dev/null +++ b/next/38596.ebd700dfd3c2b8f0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38596],{38596:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TuiMarkerHandler} from '@taiga-ui/core';\n\nconst TWO_DOTS: [string, string] = ['var(--tui-primary)', 'var(--tui-info-fill)'];\nconst ONE_DOT: [string] = ['var(--tui-success-fill)'];\n\n@Component({\n selector: 'tui-calendar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample3 {\n protected value: TuiDayRange | null = null;\n\n protected firstMonth = TuiMonth.currentLocal();\n\n protected middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n protected lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n protected hoveredItem: TuiDay | null = null;\n\n protected readonly markerHandler: TuiMarkerHandler = (day: TuiDay) =>\n // Attention: do not create new arrays in handler, use constants instead\n day.day % 2 === 0 ? TWO_DOTS : ONE_DOT;\n\n protected onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n protected onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n protected onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n protected onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/38739.9b4d1c5ee242b9e8.js b/next/38739.124edf65c10d48c3.js similarity index 73% rename from next/38739.9b4d1c5ee242b9e8.js rename to next/38739.124edf65c10d48c3.js index d122cfc5ea13..0dcb97fc1e4d 100644 --- a/next/38739.9b4d1c5ee242b9e8.js +++ b/next/38739.124edf65c10d48c3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38739],{38739:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-mobile-calendar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample2 {\n min = new TuiDay(new Date().getFullYear(), new Date().getMonth(), 1);\n max = new TuiDay(new Date().getFullYear(), new Date().getMonth(), 10);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38739],{38739:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-mobile-calendar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample2 {\n protected min = new TuiDay(new Date().getFullYear(), new Date().getMonth(), 1);\n protected max = new TuiDay(new Date().getFullYear(), new Date().getMonth(), 10);\n}\n"}}]); \ No newline at end of file diff --git a/next/38840.7a415466bf187205.js b/next/38840.14d3bc246f878b73.js similarity index 64% rename from next/38840.7a415466bf187205.js rename to next/38840.14d3bc246f878b73.js index b82a331ffa41..109926c815f0 100644 --- a/next/38840.7a415466bf187205.js +++ b/next/38840.14d3bc246f878b73.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38840],{38840:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiItemsHandlersProvider({\n identityMatcher: (item1: Employee, item2: Employee) => item1.id === item2.id,\n stringify: (item: Employee | TuiContext) =>\n 'name' in item\n ? `${item.name} (${item.dept.title})`\n : `${item.$implicit.name} (${item.$implicit.dept.title})`,\n }),\n ],\n})\nexport class TuiMultiSelectExample8 {\n readonly testValue = new FormControl([]);\n\n readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[38840],{38840:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiItemsHandlersProvider({\n identityMatcher: (item1: Employee, item2: Employee) => item1.id === item2.id,\n stringify: (item: Employee | TuiContext) =>\n 'name' in item\n ? `${item.name} (${item.dept.title})`\n : `${item.$implicit.name} (${item.$implicit.dept.title})`,\n }),\n ],\n})\nexport class TuiMultiSelectExample8 {\n protected readonly testValue = new FormControl([]);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/39396.7afa58e372b73b6a.js b/next/39396.8b64884bc1142f1d.js similarity index 75% rename from next/39396.7afa58e372b73b6a.js rename to next/39396.8b64884bc1142f1d.js index 1c5c3c264c7d..f327d858b909 100644 --- a/next/39396.7afa58e372b73b6a.js +++ b/next/39396.8b64884bc1142f1d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39396],{39396:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-action-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiActionExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n onClick(result: string): void {\n this.alerts.open(result).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39396],{39396:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-action-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiActionExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n protected onClick(result: string): void {\n this.alerts.open(result).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/39403.c442dd5e6fcd8dd9.js b/next/39403.9417aa35ad1b01ac.js similarity index 65% rename from next/39403.c442dd5e6fcd8dd9.js rename to next/39403.9417aa35ad1b01ac.js index 8c9c6cf93993..3d114128c6c4 100644 --- a/next/39403.c442dd5e6fcd8dd9.js +++ b/next/39403.9417aa35ad1b01ac.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39403],{39403:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample5 {\n readonly nativeDateControl = new FormControl(new Date(2022, 0, 26));\n readonly defaultControl = new FormControl(new TuiDay(2022, 0, 26));\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39403],{39403:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample5 {\n protected readonly nativeDateControl = new FormControl(new Date(2022, 0, 26));\n protected readonly defaultControl = new FormControl(new TuiDay(2022, 0, 26));\n}\n"}}]); \ No newline at end of file diff --git a/next/39551.2bcca799e9762e12.js b/next/39551.5e042518b563ad8d.js similarity index 87% rename from next/39551.2bcca799e9762e12.js rename to next/39551.5e042518b563ad8d.js index 52d977981c5a..6bda1063a170 100644 --- a/next/39551.2bcca799e9762e12.js +++ b/next/39551.5e042518b563ad8d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39551],{39551:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_IOS_LOADER,\n TUI_PULL_TO_REFRESH_COMPONENT,\n TUI_PULL_TO_REFRESH_LOADED,\n} from '@taiga-ui/addon-mobile';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-pull-to-refresh-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: true,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: false,\n },\n {\n provide: TUI_PULL_TO_REFRESH_COMPONENT,\n useValue: TUI_IOS_LOADER,\n },\n {\n provide: TUI_PULL_TO_REFRESH_LOADED,\n useClass: Subject,\n },\n ],\n})\nexport class TuiPullToRefreshExample2 {\n private readonly alerts = inject(TuiAlertService);\n private readonly loaded$ = inject>(TUI_PULL_TO_REFRESH_LOADED);\n\n onPull(): void {\n this.alerts.open('Loading...').subscribe();\n }\n\n finishLoading(): void {\n this.loaded$.next();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39551],{39551:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_IOS_LOADER,\n TUI_PULL_TO_REFRESH_COMPONENT,\n TUI_PULL_TO_REFRESH_LOADED,\n} from '@taiga-ui/addon-mobile';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-pull-to-refresh-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: true,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: false,\n },\n {\n provide: TUI_PULL_TO_REFRESH_COMPONENT,\n useValue: TUI_IOS_LOADER,\n },\n {\n provide: TUI_PULL_TO_REFRESH_LOADED,\n useClass: Subject,\n },\n ],\n})\nexport class TuiPullToRefreshExample2 {\n private readonly alerts = inject(TuiAlertService);\n private readonly loaded$ = inject>(TUI_PULL_TO_REFRESH_LOADED);\n\n protected onPull(): void {\n this.alerts.open('Loading...').subscribe();\n }\n\n protected finishLoading(): void {\n this.loaded$.next();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/3956.70687d4f7a88fd97.js b/next/3956.b3dabbfdd1c79ea0.js similarity index 58% rename from next/3956.70687d4f7a88fd97.js rename to next/3956.b3dabbfdd1c79ea0.js index c7b4805128e9..cdfc740aaded 100644 --- a/next/3956.70687d4f7a88fd97.js +++ b/next/3956.b3dabbfdd1c79ea0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3956],{3956:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-open-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample2 {\n @ViewChild(TuiHostedDropdownComponent)\n component?: TuiHostedDropdownComponent;\n\n readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n readonly selectItems = ['Item 1', 'Item 2'];\n\n open = false;\n\n selected = null;\n\n onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[3956],{3956:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-open-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample2 {\n @ViewChild(TuiHostedDropdownComponent)\n protected component?: TuiHostedDropdownComponent;\n\n protected readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n protected readonly selectItems = ['Item 1', 'Item 2'];\n\n protected open = false;\n\n protected selected = null;\n\n protected onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/39798.718ccf2aaa1e2fe5.js b/next/39798.fcdfa20c88ee0769.js similarity index 82% rename from next/39798.718ccf2aaa1e2fe5.js rename to next/39798.fcdfa20c88ee0769.js index 28d2e3112756..d12c1b38d67a 100644 --- a/next/39798.718ccf2aaa1e2fe5.js +++ b/next/39798.fcdfa20c88ee0769.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39798],{39798:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample6 {\n readonly isMobile = inject(TUI_IS_MOBILE);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[39798],{39798:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample6 {\n protected readonly isMobile = inject(TUI_IS_MOBILE);\n}\n"}}]); \ No newline at end of file diff --git a/next/40229.1f5efbe9c54b85c4.js b/next/40229.1f5efbe9c54b85c4.js new file mode 100644 index 000000000000..3080450dd71f --- /dev/null +++ b/next/40229.1f5efbe9c54b85c4.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40229],{40229:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-select-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample8 {\n protected value = null;\n\n protected readonly countries = [\n 'Afghanistan',\n 'Albania',\n 'Algeria',\n 'American Samoa',\n 'Andorra',\n 'Angola',\n 'Anguilla',\n 'Antarctica',\n 'Antigua and Barbuda',\n 'Argentina',\n 'Armenia',\n 'Aruba',\n 'Australia',\n 'Austria',\n 'Azerbaijan',\n 'Bahamas',\n 'Bahrain',\n 'Bangladesh',\n 'Barbados',\n 'Belarus',\n 'Belgium',\n 'Belize',\n 'Benin',\n 'Bermuda',\n 'Bhutan',\n 'Bolivia',\n 'Bonaire, Sint Eustatius and Saba',\n 'Bosnia and Herzegovina',\n 'Botswana',\n 'Bouvet Island',\n 'Brazil',\n 'British Indian Ocean Territory',\n 'Brunei Darussalam',\n 'Bulgaria',\n 'Burkina Faso',\n 'Burundi',\n 'Cabo Verde',\n 'Cambodia',\n 'Cameroon',\n 'Canada',\n 'Cayman Islands',\n 'Central African Republic',\n 'Chad',\n 'Chile',\n 'China',\n 'Christmas Island',\n 'Cocos (Keeling) Islands',\n 'Colombia',\n 'Comoros',\n 'Congo',\n 'Cook Islands',\n 'Costa Rica',\n 'Croatia',\n 'Cuba',\n 'Curaçao',\n 'Cyprus',\n 'Czechia',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Côte d'Ivoire\",\n 'Denmark',\n 'Djibouti',\n 'Dominica',\n 'Dominican Republic',\n 'Ecuador',\n 'Egypt',\n 'El Salvador',\n 'Equatorial Guinea',\n 'Eritrea',\n 'Estonia',\n 'Eswatini',\n 'Ethiopia',\n 'Falkland Islands',\n 'Faroe Islands',\n 'Fiji',\n 'Finland',\n 'France',\n 'French Guiana',\n 'French Polynesia',\n 'French Southern Territories',\n 'Gabon',\n 'Gambia',\n 'Georgia',\n 'Germany',\n 'Ghana',\n 'Gibraltar',\n 'Greece',\n 'Greenland',\n 'Grenada',\n 'Guadeloupe',\n 'Guam',\n 'Guatemala',\n 'Guernsey',\n 'Guinea',\n 'Guinea-Bissau',\n 'Guyana',\n 'Haiti',\n 'Heard Island and McDonald Islands',\n 'Holy See',\n 'Honduras',\n 'Hong Kong',\n 'Hungary',\n 'Iceland',\n 'India',\n 'Indonesia',\n 'Iran',\n 'Iraq',\n 'Ireland',\n 'Isle of Man',\n 'Israel',\n 'Italy',\n 'Jamaica',\n 'Japan',\n 'Jersey',\n 'Jordan',\n 'Kazakhstan',\n 'Kenya',\n 'Kiribati',\n 'Korea',\n 'Kuwait',\n 'Kyrgyzstan',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lao People's Democratic Republic\",\n 'Latvia',\n 'Lebanon',\n 'Lesotho',\n 'Liberia',\n 'Libya',\n 'Liechtenstein',\n 'Lithuania',\n 'Luxembourg',\n 'Macao',\n 'Madagascar',\n 'Malawi',\n 'Malaysia',\n 'Maldives',\n 'Mali',\n 'Malta',\n 'Marshall Islands',\n 'Martinique',\n 'Mauritania',\n 'Mauritius',\n 'Mayotte',\n 'Mexico',\n 'Micronesia',\n 'Moldova',\n 'Monaco',\n 'Mongolia',\n 'Montenegro',\n 'Montserrat',\n 'Morocco',\n 'Mozambique',\n 'Myanmar',\n 'Namibia',\n 'Nauru',\n 'Nepal',\n 'Netherlands',\n 'New Caledonia',\n 'New Zealand',\n 'Nicaragua',\n 'Niger',\n 'Nigeria',\n 'Niue',\n 'Norfolk Island',\n 'Northern Mariana Islands',\n 'Norway',\n 'Oman',\n 'Pakistan',\n 'Palau',\n 'Palestine, State of',\n 'Panama',\n 'Papua New Guinea',\n 'Paraguay',\n 'Peru',\n 'Philippines',\n 'Pitcairn',\n 'Poland',\n 'Portugal',\n 'Puerto Rico',\n 'Qatar',\n 'Republic of North Macedonia',\n 'Romania',\n 'Russian Federation',\n 'Rwanda',\n 'Réunion',\n 'Saint Barthélemy',\n 'Saint Helena',\n 'Saint Kitts and Nevis',\n 'Saint Lucia',\n 'Saint Martin',\n 'Saint Pierre and Miquelon',\n 'Saint Vincent and the Grenadines',\n 'Samoa',\n 'San Marino',\n 'Sao Tome and Principe',\n 'Saudi Arabia',\n 'Senegal',\n 'Serbia',\n 'Seychelles',\n 'Sierra Leone',\n 'Singapore',\n 'Sint Maarten (Dutch part)',\n 'Slovakia',\n 'Slovenia',\n 'Solomon Islands',\n 'Somalia',\n 'South Africa',\n 'South Georgia',\n 'South Sudan',\n 'Spain',\n 'Sri Lanka',\n 'Sudan',\n 'Suriname',\n 'Svalbard and Jan Mayen',\n 'Sweden',\n 'Switzerland',\n 'Syrian Arab Republic',\n 'Taiwan',\n 'Tajikistan',\n 'Tanzania, United Republic of',\n 'Thailand',\n 'Timor-Leste',\n 'Togo',\n 'Tokelau',\n 'Tonga',\n 'Trinidad and Tobago',\n 'Tunisia',\n 'Turkey',\n 'Turkmenistan',\n 'Turks and Caicos Islands',\n 'Tuvalu',\n 'Uganda',\n 'Ukraine',\n 'United Arab Emirates',\n 'United Kingdom',\n 'United States of America',\n 'Uruguay',\n 'Uzbekistan',\n 'Vanuatu',\n 'Venezuela',\n 'Viet Nam',\n 'Virgin Islands (British)',\n 'Virgin Islands (U.S.)',\n 'Wallis and Futuna',\n 'Western Sahara',\n 'Yemen',\n 'Zambia',\n 'Zimbabwe',\n 'Åland Islands',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/40229.95e4f892c6d8a410.js b/next/40229.95e4f892c6d8a410.js deleted file mode 100644 index 2b446a3f9a64..000000000000 --- a/next/40229.95e4f892c6d8a410.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40229],{40229:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-select-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample8 {\n value = null;\n\n readonly countries = [\n 'Afghanistan',\n 'Albania',\n 'Algeria',\n 'American Samoa',\n 'Andorra',\n 'Angola',\n 'Anguilla',\n 'Antarctica',\n 'Antigua and Barbuda',\n 'Argentina',\n 'Armenia',\n 'Aruba',\n 'Australia',\n 'Austria',\n 'Azerbaijan',\n 'Bahamas',\n 'Bahrain',\n 'Bangladesh',\n 'Barbados',\n 'Belarus',\n 'Belgium',\n 'Belize',\n 'Benin',\n 'Bermuda',\n 'Bhutan',\n 'Bolivia',\n 'Bonaire, Sint Eustatius and Saba',\n 'Bosnia and Herzegovina',\n 'Botswana',\n 'Bouvet Island',\n 'Brazil',\n 'British Indian Ocean Territory',\n 'Brunei Darussalam',\n 'Bulgaria',\n 'Burkina Faso',\n 'Burundi',\n 'Cabo Verde',\n 'Cambodia',\n 'Cameroon',\n 'Canada',\n 'Cayman Islands',\n 'Central African Republic',\n 'Chad',\n 'Chile',\n 'China',\n 'Christmas Island',\n 'Cocos (Keeling) Islands',\n 'Colombia',\n 'Comoros',\n 'Congo',\n 'Cook Islands',\n 'Costa Rica',\n 'Croatia',\n 'Cuba',\n 'Curaçao',\n 'Cyprus',\n 'Czechia',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Côte d'Ivoire\",\n 'Denmark',\n 'Djibouti',\n 'Dominica',\n 'Dominican Republic',\n 'Ecuador',\n 'Egypt',\n 'El Salvador',\n 'Equatorial Guinea',\n 'Eritrea',\n 'Estonia',\n 'Eswatini',\n 'Ethiopia',\n 'Falkland Islands',\n 'Faroe Islands',\n 'Fiji',\n 'Finland',\n 'France',\n 'French Guiana',\n 'French Polynesia',\n 'French Southern Territories',\n 'Gabon',\n 'Gambia',\n 'Georgia',\n 'Germany',\n 'Ghana',\n 'Gibraltar',\n 'Greece',\n 'Greenland',\n 'Grenada',\n 'Guadeloupe',\n 'Guam',\n 'Guatemala',\n 'Guernsey',\n 'Guinea',\n 'Guinea-Bissau',\n 'Guyana',\n 'Haiti',\n 'Heard Island and McDonald Islands',\n 'Holy See',\n 'Honduras',\n 'Hong Kong',\n 'Hungary',\n 'Iceland',\n 'India',\n 'Indonesia',\n 'Iran',\n 'Iraq',\n 'Ireland',\n 'Isle of Man',\n 'Israel',\n 'Italy',\n 'Jamaica',\n 'Japan',\n 'Jersey',\n 'Jordan',\n 'Kazakhstan',\n 'Kenya',\n 'Kiribati',\n 'Korea',\n 'Kuwait',\n 'Kyrgyzstan',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lao People's Democratic Republic\",\n 'Latvia',\n 'Lebanon',\n 'Lesotho',\n 'Liberia',\n 'Libya',\n 'Liechtenstein',\n 'Lithuania',\n 'Luxembourg',\n 'Macao',\n 'Madagascar',\n 'Malawi',\n 'Malaysia',\n 'Maldives',\n 'Mali',\n 'Malta',\n 'Marshall Islands',\n 'Martinique',\n 'Mauritania',\n 'Mauritius',\n 'Mayotte',\n 'Mexico',\n 'Micronesia',\n 'Moldova',\n 'Monaco',\n 'Mongolia',\n 'Montenegro',\n 'Montserrat',\n 'Morocco',\n 'Mozambique',\n 'Myanmar',\n 'Namibia',\n 'Nauru',\n 'Nepal',\n 'Netherlands',\n 'New Caledonia',\n 'New Zealand',\n 'Nicaragua',\n 'Niger',\n 'Nigeria',\n 'Niue',\n 'Norfolk Island',\n 'Northern Mariana Islands',\n 'Norway',\n 'Oman',\n 'Pakistan',\n 'Palau',\n 'Palestine, State of',\n 'Panama',\n 'Papua New Guinea',\n 'Paraguay',\n 'Peru',\n 'Philippines',\n 'Pitcairn',\n 'Poland',\n 'Portugal',\n 'Puerto Rico',\n 'Qatar',\n 'Republic of North Macedonia',\n 'Romania',\n 'Russian Federation',\n 'Rwanda',\n 'Réunion',\n 'Saint Barthélemy',\n 'Saint Helena',\n 'Saint Kitts and Nevis',\n 'Saint Lucia',\n 'Saint Martin',\n 'Saint Pierre and Miquelon',\n 'Saint Vincent and the Grenadines',\n 'Samoa',\n 'San Marino',\n 'Sao Tome and Principe',\n 'Saudi Arabia',\n 'Senegal',\n 'Serbia',\n 'Seychelles',\n 'Sierra Leone',\n 'Singapore',\n 'Sint Maarten (Dutch part)',\n 'Slovakia',\n 'Slovenia',\n 'Solomon Islands',\n 'Somalia',\n 'South Africa',\n 'South Georgia',\n 'South Sudan',\n 'Spain',\n 'Sri Lanka',\n 'Sudan',\n 'Suriname',\n 'Svalbard and Jan Mayen',\n 'Sweden',\n 'Switzerland',\n 'Syrian Arab Republic',\n 'Taiwan',\n 'Tajikistan',\n 'Tanzania, United Republic of',\n 'Thailand',\n 'Timor-Leste',\n 'Togo',\n 'Tokelau',\n 'Tonga',\n 'Trinidad and Tobago',\n 'Tunisia',\n 'Turkey',\n 'Turkmenistan',\n 'Turks and Caicos Islands',\n 'Tuvalu',\n 'Uganda',\n 'Ukraine',\n 'United Arab Emirates',\n 'United Kingdom',\n 'United States of America',\n 'Uruguay',\n 'Uzbekistan',\n 'Vanuatu',\n 'Venezuela',\n 'Viet Nam',\n 'Virgin Islands (British)',\n 'Virgin Islands (U.S.)',\n 'Wallis and Futuna',\n 'Western Sahara',\n 'Yemen',\n 'Zambia',\n 'Zimbabwe',\n 'Åland Islands',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/40427.530e52788a9d3958.js b/next/40427.9f4ba7342faaf632.js similarity index 59% rename from next/40427.530e52788a9d3958.js rename to next/40427.9f4ba7342faaf632.js index bba9cb3d4596..b48e9d8d23be 100644 --- a/next/40427.530e52788a9d3958.js +++ b/next/40427.9f4ba7342faaf632.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40427],{40427:e=>{e.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTableBarsService} from '@taiga-ui/addon-tablebars';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {Subscription} from 'rxjs';\n\n@Component({\n selector: 'tui-table-bar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableBarExampleComponent1 {\n private readonly tableBarsService = inject(TuiTableBarsService);\n\n @ViewChild('tableBarTemplate')\n tableBarTemplate: PolymorpheusContent;\n\n subscription = new Subscription();\n\n showTableBar(): void {\n this.subscription.unsubscribe();\n\n this.subscription = this.tableBarsService\n .open(this.tableBarTemplate || '', {\n hasCloseButton: true,\n adaptive: true,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40427],{40427:e=>{e.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTableBarsService} from '@taiga-ui/addon-tablebars';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {Subscription} from 'rxjs';\n\n@Component({\n selector: 'tui-table-bar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableBarExampleComponent1 {\n private readonly tableBarsService = inject(TuiTableBarsService);\n\n @ViewChild('tableBarTemplate')\n protected tableBarTemplate: PolymorpheusContent;\n\n protected subscription = new Subscription();\n\n protected showTableBar(): void {\n this.subscription.unsubscribe();\n\n this.subscription = this.tableBarsService\n .open(this.tableBarTemplate || '', {\n hasCloseButton: true,\n adaptive: true,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/40922.1e7b7fe6e2539309.js b/next/40922.1e7b7fe6e2539309.js new file mode 100644 index 000000000000..0d7488376044 --- /dev/null +++ b/next/40922.1e7b7fe6e2539309.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40922],{40922:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\nimport {finalize, map, Observable, of, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample1 {\n protected readonly control = new FormControl(null);\n protected readonly failedFiles$ = new Subject();\n protected readonly loadingFiles$ = new Subject();\n protected readonly loadedFiles$ = this.control.valueChanges.pipe(\n switchMap(file => this.processFile(file)),\n );\n\n protected removeFile(): void {\n this.control.setValue(null);\n }\n\n protected processFile(file: TuiFileLike | null): Observable {\n this.failedFiles$.next(null);\n\n if (this.control.invalid || !file) {\n return of(null);\n }\n\n this.loadingFiles$.next(file);\n\n return timer(1000).pipe(\n map(() => {\n if (Math.random() > 0.5) {\n return file;\n }\n\n this.failedFiles$.next(file);\n\n return null;\n }),\n finalize(() => this.loadingFiles$.next(null)),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/40922.fe06c7daad5c5c5f.js b/next/40922.fe06c7daad5c5c5f.js deleted file mode 100644 index f60120eb54d7..000000000000 --- a/next/40922.fe06c7daad5c5c5f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[40922],{40922:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\nimport {finalize, map, Observable, of, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-files-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample1 {\n readonly control = new FormControl(null);\n readonly failedFiles$ = new Subject();\n readonly loadingFiles$ = new Subject();\n readonly loadedFiles$ = this.control.valueChanges.pipe(\n switchMap(file => this.processFile(file)),\n );\n\n removeFile(): void {\n this.control.setValue(null);\n }\n\n processFile(file: TuiFileLike | null): Observable {\n this.failedFiles$.next(null);\n\n if (this.control.invalid || !file) {\n return of(null);\n }\n\n this.loadingFiles$.next(file);\n\n return timer(1000).pipe(\n map(() => {\n if (Math.random() > 0.5) {\n return file;\n }\n\n this.failedFiles$.next(file);\n\n return null;\n }),\n finalize(() => this.loadingFiles$.next(null)),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41280.0166ba376576ba00.js b/next/41280.4b5315639c705d72.js similarity index 53% rename from next/41280.0166ba376576ba00.js rename to next/41280.4b5315639c705d72.js index a47d1bbfb4d7..fcaeab9ae2a9 100644 --- a/next/41280.0166ba376576ba00.js +++ b/next/41280.4b5315639c705d72.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41280],{41280:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp, TuiZoom} from '@taiga-ui/cdk';\nimport {map, scan, startWith, Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-zoom-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiZoomExample1 {\n readonly delta$ = new Subject();\n\n readonly scale$ = this.delta$.pipe(\n scan((scale, next) => tuiClamp(scale + next, 0.5, 3), 1),\n startWith(1),\n );\n\n readonly transform$ = this.scale$.pipe(map(scale => `scale(${scale})`));\n\n onZoom({delta}: TuiZoom): void {\n this.delta$.next(delta);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41280],{41280:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp, TuiZoom} from '@taiga-ui/cdk';\nimport {map, scan, startWith, Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-zoom-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiZoomExample1 {\n protected readonly delta$ = new Subject();\n\n protected readonly scale$ = this.delta$.pipe(\n scan((scale, next) => tuiClamp(scale + next, 0.5, 3), 1),\n startWith(1),\n );\n\n protected readonly transform$ = this.scale$.pipe(map(scale => `scale(${scale})`));\n\n protected onZoom({delta}: TuiZoom): void {\n this.delta$.next(delta);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41349.65558393a8e9e16a.js b/next/41349.65558393a8e9e16a.js new file mode 100644 index 000000000000..0d3455e2be17 --- /dev/null +++ b/next/41349.65558393a8e9e16a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41349],{41349:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiInputComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-active-zone-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiActiveZoneExample1 {\n protected readonly control = new FormControl('');\n\n protected childActive = false;\n\n protected parentActive = false;\n\n protected items = [1, 2, 3];\n\n protected onParentActiveZone(active: boolean): void {\n this.parentActive = active;\n }\n\n protected onChildActiveZone(active: boolean): void {\n this.childActive = active;\n }\n\n protected onClick({nativeFocusableElement}: TuiInputComponent): void {\n if (nativeFocusableElement) {\n nativeFocusableElement.focus();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41349.bffd039f7f5b578c.js b/next/41349.bffd039f7f5b578c.js deleted file mode 100644 index f35369e59c9a..000000000000 --- a/next/41349.bffd039f7f5b578c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41349],{41349:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiInputComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-active-zone-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiActiveZoneExample1 {\n readonly control = new FormControl('');\n\n childActive = false;\n\n parentActive = false;\n\n items = [1, 2, 3];\n\n onParentActiveZone(active: boolean): void {\n this.parentActive = active;\n }\n\n onChildActiveZone(active: boolean): void {\n this.childActive = active;\n }\n\n onClick({nativeFocusableElement}: TuiInputComponent): void {\n if (nativeFocusableElement) {\n nativeFocusableElement.focus();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/4147.d553ab0323d1f525.js b/next/4147.077facad07bdef06.js similarity index 55% rename from next/4147.d553ab0323d1f525.js rename to next/4147.077facad07bdef06.js index 71de7bae1bd1..4ff9d4927b66 100644 --- a/next/4147.d553ab0323d1f525.js +++ b/next/4147.077facad07bdef06.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4147],{4147:e=>{e.exports=JSON.parse('{"name":"@taiga-ui/components","version":"3.59.0","description":"Taiga UI by Tinkoff is a set of components, services, directives and other tools to build high quality UI using modern Angular framework","keywords":["angular","kit","ui","component-library","component","service","directive"],"homepage":"https://github.com/taiga-family/taiga-ui","repository":"https://github.com/taiga-family/taiga-ui","license":"Apache-2.0","maintainers":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>","Maksim Ivanov ","Vladimir Potekhin ","Nikita Barsukov "],"workspaces":["projects/*"],"scripts":{"postinstall":"npx husky install","start":"nx serve demo","start:fast":"nx serve demo -c fast","start:default":"nx serve demo -c def","start:coalescing":"nx serve demo -c coalescing","start:shadow":"nx serve demo -c shadow","start:host":"nx serve demo --open --host 0.0.0.0 --disable-host-check","build:ssr":"nx build demo && nx run demo:server:production","prerender":"nx run demo:prerender","test":"nx run-many --target test --all --output-style=stream --parallel=1","test:e2e":"nx e2e-ui demo-cypress","*** Workflow ***":"","stylelint":"stylelint \'**/*.{less,css}\' --config package.json","lint":"eslint .","cspell":"cspell --relative --dot --gitignore .","prettier":"prettier !package-lock.json . --ignore-path .gitignore","typecheck":"tsc --noEmit --strict --incremental false --tsBuildInfoFile null --project tsconfig.json","*** Build **":"","build:demo":"nx build demo","build:demo:next":"nx build demo -c next","*** Release ***":"","release":"standard-version -a --no-verify","release:patch":"ts-node ./scripts/release.ts --release-as patch","release:minor":"ts-node ./scripts/release.ts --release-as minor","release:major":"ts-node ./scripts/release.ts --release-as major","*** CI ***":"","run-many:build:libs":"nx run-many --target build --all --exclude=demo --output-style=stream --nxBail","run-many:publish:libs":"nx run-many --target publish --all --output-style=stream --nxBail"},"commitlint":{"extends":["@taiga-ui/commitlint-config"]},"lint-staged":{"*.less":["stylelint --fix"],"*.{js,ts,html}":["eslint --fix","prettier --write"],"*.{svg,yml,md,less,json}":["prettier --write"]},"browserslist":["extends @taiga-ui/browserslist-config"],"prettier":"@taiga-ui/prettier-config","eslintConfig":{"extends":["plugin:@taiga-ui/experience/all","plugin:@taiga-ui/experience/taiga-naming"],"root":true},"stylelint":{"extends":["@taiga-ui/stylelint-config"],"rules":{"selector-class-pattern":"^(_.*)|(t-.*)|(tui-.*)|(ng-.*)|(hljs.*)$"},"ignoreFiles":["**/demo/**","**/dist/**","**/coverage/**","**/node_modules/**"]},"devDependencies":{"@angular-devkit/build-angular":"15.2.10","@angular-devkit/core":"15.2.10","@angular-devkit/schematics":"15.2.10","@angular/animations":"15.2.10","@angular/cdk":"15.2.9","@angular/cli":"15.2.10","@angular/common":"15.2.10","@angular/compiler-cli":"15.2.10","@angular/core":"15.2.10","@angular/forms":"15.2.10","@angular/platform-browser":"15.2.10","@angular/router":"15.2.10","@nx/angular":"17.3.1","@nx/jest":"17.3.1","@nx/workspace":"17.3.1","@schematics/angular":"15.2.10","@taiga-ui/browserslist-config":"0.5.0","@taiga-ui/commitlint-config":"0.5.6","@taiga-ui/cspell-config":"0.33.2","@taiga-ui/eslint-plugin-experience":"0.58.0","@taiga-ui/prettier-config":"0.8.4","@taiga-ui/stylelint-config":"0.16.0","@taiga-ui/tsconfig":"0.16.0","@types/glob":"8.1.0","@types/node":"20.11.20","@types/webpack-env":"1.18.4","cpy-cli":"5.0.0","eslint":"8.57.0","http-server":"14.1.1","husky":"9.0.11","kill-port":"2.0.1","lint-staged":"15.2.2","ng-packagr":"15.2.2","nx":"17.2.8","prettier":"3.2.5","rollup":"4.12.0","rxjs":"7.5.0","standard-version":"9.5.0","stylelint":"16.2.1","ts-mockito":"2.6.1","ts-node":"10.9.2","typescript":"4.9.5","wait-on":"7.2.0","webpack":"5.90.3"},"engines":{"node":">= 16.14","npm":">= 8.3","yarn":"Please use npm instead of yarn to install dependencies"},"authors":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>"],"overrides":{"highlight.js":"11.5.1"},"standard-version":{"scripts":{"postchangelog":"ts-node ./scripts/postchangelog.ts","postbump":"ts-node ./scripts/postbump.ts"},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"deprecate","section":"Deprecations"}]}}')}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4147],{4147:e=>{e.exports=JSON.parse('{"name":"@taiga-ui/components","version":"3.59.0","description":"Taiga UI by Tinkoff is a set of components, services, directives and other tools to build high quality UI using modern Angular framework","keywords":["angular","kit","ui","component-library","component","service","directive"],"homepage":"https://github.com/taiga-family/taiga-ui","repository":"https://github.com/taiga-family/taiga-ui","license":"Apache-2.0","maintainers":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>","Maksim Ivanov ","Vladimir Potekhin ","Nikita Barsukov "],"workspaces":["projects/*"],"scripts":{"postinstall":"npx husky install","start":"nx serve demo","start:fast":"nx serve demo -c fast","start:default":"nx serve demo -c def","start:coalescing":"nx serve demo -c coalescing","start:shadow":"nx serve demo -c shadow","start:host":"nx serve demo --open --host 0.0.0.0 --disable-host-check","build:ssr":"nx build demo && nx run demo:server:production","prerender":"nx run demo:prerender","test":"nx run-many --target test --all --output-style=stream --parallel=1","test:e2e":"nx e2e-ui demo-cypress","*** Workflow ***":"","stylelint":"stylelint \'**/*.{less,css}\' --config package.json","lint":"eslint .","cspell":"cspell --relative --dot --gitignore .","prettier":"prettier !package-lock.json . --ignore-path .gitignore","typecheck":"tsc --noEmit --strict --incremental false --tsBuildInfoFile null --project tsconfig.json","*** Build **":"","build:demo":"nx build demo","build:demo:next":"nx build demo -c next","*** Release ***":"","release":"standard-version -a --no-verify","release:patch":"ts-node ./scripts/release.ts --release-as patch","release:minor":"ts-node ./scripts/release.ts --release-as minor","release:major":"ts-node ./scripts/release.ts --release-as major","*** CI ***":"","run-many:build:libs":"nx run-many --target build --all --exclude=demo --output-style=stream --nxBail","run-many:publish:libs":"nx run-many --target publish --all --output-style=stream --nxBail"},"commitlint":{"extends":["@taiga-ui/commitlint-config"]},"lint-staged":{"*.less":["stylelint --fix"],"*.{js,ts,html}":["eslint --fix","prettier --write"],"*.{svg,yml,md,less,json}":["prettier --write"]},"browserslist":["extends @taiga-ui/browserslist-config"],"prettier":"@taiga-ui/prettier-config","eslintConfig":{"extends":["plugin:@taiga-ui/experience/all","plugin:@taiga-ui/experience/taiga-naming"],"rules":{"@typescript-eslint/explicit-member-accessibility":"off","@typescript-eslint/member-ordering":"off"},"root":true},"stylelint":{"extends":["@taiga-ui/stylelint-config"],"rules":{"selector-class-pattern":"^(_.*)|(t-.*)|(tui-.*)|(ng-.*)|(hljs.*)$"},"ignoreFiles":["**/demo/**","**/dist/**","**/coverage/**","**/node_modules/**"]},"devDependencies":{"@angular-devkit/build-angular":"15.2.10","@angular-devkit/core":"15.2.10","@angular-devkit/schematics":"15.2.10","@angular/animations":"15.2.10","@angular/cdk":"15.2.9","@angular/cli":"15.2.10","@angular/common":"15.2.10","@angular/compiler-cli":"15.2.10","@angular/core":"15.2.10","@angular/forms":"15.2.10","@angular/platform-browser":"15.2.10","@angular/router":"15.2.10","@nx/angular":"17.3.1","@nx/jest":"17.3.1","@nx/workspace":"17.3.1","@schematics/angular":"15.2.10","@taiga-ui/browserslist-config":"0.5.0","@taiga-ui/commitlint-config":"0.5.6","@taiga-ui/cspell-config":"0.33.2","@taiga-ui/eslint-plugin-experience":"0.58.0","@taiga-ui/prettier-config":"0.8.4","@taiga-ui/stylelint-config":"0.16.0","@taiga-ui/tsconfig":"0.16.0","@types/glob":"8.1.0","@types/node":"20.11.20","@types/webpack-env":"1.18.4","cpy-cli":"5.0.0","eslint":"8.57.0","http-server":"14.1.1","husky":"9.0.11","kill-port":"2.0.1","lint-staged":"15.2.2","ng-packagr":"15.2.2","nx":"17.2.8","prettier":"3.2.5","rollup":"4.12.0","rxjs":"7.5.0","standard-version":"9.5.0","stylelint":"16.2.1","ts-mockito":"2.6.1","ts-node":"10.9.2","typescript":"4.9.5","wait-on":"7.2.0","webpack":"5.90.3"},"engines":{"node":">= 16.14","npm":">= 8.3","yarn":"Please use npm instead of yarn to install dependencies"},"authors":["Alex Inkin ","Roman Sedov <79601794011@ya.ru>"],"overrides":{"highlight.js":"11.5.1"},"standard-version":{"scripts":{"postchangelog":"ts-node ./scripts/postchangelog.ts","postbump":"ts-node ./scripts/postbump.ts"},"types":[{"type":"feat","section":"Features"},{"type":"fix","section":"Bug Fixes"},{"type":"deprecate","section":"Deprecations"}]}}')}}]); \ No newline at end of file diff --git a/next/41598.97ef0f5d2bc1ad50.js b/next/41598.de70e4bee0c73ca3.js similarity index 50% rename from next/41598.97ef0f5d2bc1ad50.js rename to next/41598.de70e4bee0c73ca3.js index b06b447555cc..f8949cbf8c9e 100644 --- a/next/41598.97ef0f5d2bc1ad50.js +++ b/next/41598.de70e4bee0c73ca3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41598],{41598:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample3 {\n readonly dotted: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n ];\n\n readonly solid: readonly TuiPoint[] = [\n [150, 50],\n [200, 150],\n [250, 155],\n ];\n\n readonly dashed: readonly TuiPoint[] = [\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41598],{41598:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample3 {\n protected readonly dotted: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n ];\n\n protected readonly solid: readonly TuiPoint[] = [\n [150, 50],\n [200, 150],\n [250, 155],\n ];\n\n protected readonly dashed: readonly TuiPoint[] = [\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/41816.12259c9eb4a5d3ad.js b/next/41816.4751b7f3b7652e14.js similarity index 53% rename from next/41816.12259c9eb4a5d3ad.js rename to next/41816.4751b7f3b7652e14.js index 96ebe6713691..647fd64cdbf0 100644 --- a/next/41816.12259c9eb4a5d3ad.js +++ b/next/41816.4751b7f3b7652e14.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41816],{41816:e=>{e.exports="import {ChangeDetectorRef, Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, tuiWatch} from '@taiga-ui/cdk';\nimport {interval, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-tooltip-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiTooltipExample1 {\n loader = true;\n\n text = '';\n\n constructor() {\n interval(2000)\n .pipe(\n tuiWatch(inject(ChangeDetectorRef)),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe(() => {\n this.loader = !this.loader;\n this.text = this.text ? '' : 'Error 502: Bad Gateway';\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41816],{41816:e=>{e.exports="import {ChangeDetectorRef, Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, tuiWatch} from '@taiga-ui/cdk';\nimport {interval, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-tooltip-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiTooltipExample1 {\n protected loader = true;\n\n protected text = '';\n\n constructor() {\n interval(2000)\n .pipe(\n tuiWatch(inject(ChangeDetectorRef)),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe(() => {\n this.loader = !this.loader;\n this.text = this.text ? '' : 'Error 502: Bad Gateway';\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41895.9640ae29ba3533ce.js b/next/41895.411252ebf4a8cd5f.js similarity index 58% rename from next/41895.9640ae29ba3533ce.js rename to next/41895.411252ebf4a8cd5f.js index af6f5452420b..01c86c508922 100644 --- a/next/41895.9640ae29ba3533ce.js +++ b/next/41895.411252ebf4a8cd5f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41895],{41895:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl({value: true, disabled: true}),\n testValue4: new FormControl({value: false, disabled: true}),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41895],{41895:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl({value: true, disabled: true}),\n testValue4: new FormControl({value: false, disabled: true}),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/41940.3e38ce55abf57880.js b/next/41940.3e38ce55abf57880.js deleted file mode 100644 index e1cc2cc3ea19..000000000000 --- a/next/41940.3e38ce55abf57880.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41940],{41940:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-1',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample1 {\n readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n\n get card(): string | null {\n const value = this.control.value?.card || '';\n\n if (value.length < 7) {\n return null;\n }\n\n switch (value.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/41940.9b22097751e5337b.js b/next/41940.9b22097751e5337b.js new file mode 100644 index 000000000000..5b1867aec771 --- /dev/null +++ b/next/41940.9b22097751e5337b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[41940],{41940:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {\n TuiCard,\n tuiCardExpireValidator,\n tuiCardNumberValidator,\n} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-input-card-grouped-example-1',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiInputCardGroupedExample1 {\n protected readonly control = new FormControl(null, [\n tuiCardNumberValidator,\n tuiCardExpireValidator,\n ]);\n\n protected get card(): string | null {\n const value = this.control.value?.card || '';\n\n if (value.length < 7) {\n return null;\n }\n\n switch (value.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42353.4a7e4c544362052e.js b/next/42353.592e541908453a6e.js similarity index 60% rename from next/42353.4a7e4c544362052e.js rename to next/42353.592e541908453a6e.js index e2699ff10bbd..ff70c7ad7090 100644 --- a/next/42353.4a7e4c544362052e.js +++ b/next/42353.592e541908453a6e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42353],{42353:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample6 {\n value: readonly TuiDay[] = [];\n\n onDayClick(day: TuiDay): void {\n this.value = this.value.find(item => item.daySame(day))\n ? this.value.filter(item => !item.daySame(day))\n : this.value.concat(day);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42353],{42353:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample6 {\n protected value: readonly TuiDay[] = [];\n\n protected onDayClick(day: TuiDay): void {\n this.value = this.value.find(item => item.daySame(day))\n ? this.value.filter(item => !item.daySame(day))\n : this.value.concat(day);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42377.32cbca70313c987e.js b/next/42377.fba9112e5a691b3b.js similarity index 71% rename from next/42377.32cbca70313c987e.js rename to next/42377.fba9112e5a691b3b.js index af845cc8603e..43ce57ad5516 100644 --- a/next/42377.32cbca70313c987e.js +++ b/next/42377.fba9112e5a691b3b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42377],{42377:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPaymentSystem} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-thumbnail-card-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiThumbnailCardExample3 {\n readonly paymentSystem: TuiPaymentSystem = 'mir';\n readonly brandLogo = 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42377],{42377:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPaymentSystem} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-thumbnail-card-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiThumbnailCardExample3 {\n protected readonly paymentSystem: TuiPaymentSystem = 'mir';\n protected readonly brandLogo =\n 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg';\n}\n"}}]); \ No newline at end of file diff --git a/next/42395.49d4c71a7be50340.js b/next/42395.49d4c71a7be50340.js deleted file mode 100644 index 5ee595d81fd5..000000000000 --- a/next/42395.49d4c71a7be50340.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42395],{42395:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiInRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample2 {\n parametersForm = new FormGroup({\n value: new FormControl(13),\n fromInclude: new FormControl(5),\n toExclude: new FormControl(42),\n });\n\n get ranged(): boolean {\n const {value, fromInclude, toExclude} = this.parametersForm.value;\n\n return tuiInRange(value ?? 13, fromInclude ?? 5, toExclude ?? 42);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42395.8f9f1d119157f9b4.js b/next/42395.8f9f1d119157f9b4.js new file mode 100644 index 000000000000..675d22a69abc --- /dev/null +++ b/next/42395.8f9f1d119157f9b4.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42395],{42395:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiInRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample2 {\n protected parametersForm = new FormGroup({\n value: new FormControl(13),\n fromInclude: new FormControl(5),\n toExclude: new FormControl(42),\n });\n\n protected get ranged(): boolean {\n const {value, fromInclude, toExclude} = this.parametersForm.value;\n\n return tuiInRange(value ?? 13, fromInclude ?? 5, toExclude ?? 42);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42559.729302538b13560d.js b/next/42559.bffaba8768136eb4.js similarity index 54% rename from next/42559.729302538b13560d.js rename to next/42559.bffaba8768136eb4.js index a462107bc391..b95faa8c7abc 100644 --- a/next/42559.729302538b13560d.js +++ b/next/42559.bffaba8768136eb4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42559],{42559:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-hover-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownHoverExample2 {\n readonly testForm = new FormGroup({\n option: new FormControl(false),\n });\n\n open = false;\n openSettings = false;\n\n index = 0;\n\n onClick(): void {\n this.open = false;\n this.index = 1;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42559],{42559:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-hover-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownHoverExample2 {\n protected readonly testForm = new FormGroup({\n option: new FormControl(false),\n });\n\n protected open = false;\n protected openSettings = false;\n\n protected index = 0;\n\n protected onClick(): void {\n this.open = false;\n this.index = 1;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42673.7497c8b135101111.js b/next/42673.3021380f73a129bc.js similarity index 76% rename from next/42673.7497c8b135101111.js rename to next/42673.3021380f73a129bc.js index e4b7915f6e84..3f337464bf97 100644 --- a/next/42673.7497c8b135101111.js +++ b/next/42673.3021380f73a129bc.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42673],{42673:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-time-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateTimeExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl([new TuiDay(2017, 2, 15), null]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42673],{42673:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-time-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateTimeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl([new TuiDay(2017, 2, 15), null]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/42835.83685441bc261e10.js b/next/42835.83685441bc261e10.js new file mode 100644 index 000000000000..490227fae43e --- /dev/null +++ b/next/42835.83685441bc261e10.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42835],{42835:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiIsPresent} from '@taiga-ui/cdk';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {\n BehaviorSubject,\n filter,\n map,\n Observable,\n of,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\n@Component({\n selector: 'tui-preview-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample3 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n protected readonly items = [\n {\n title: 'some table.xlsx',\n hasPreview: false,\n },\n {\n title: 'Content #2',\n hasPreview: true,\n },\n ];\n\n protected readonly index$$ = new BehaviorSubject(0);\n\n protected readonly item$ = this.index$$.pipe(\n map(index => this.items[index]),\n filter(tuiIsPresent),\n );\n\n protected readonly title$ = this.item$.pipe(map(item => item.title));\n\n protected readonly contentUnavailable$ = this.item$.pipe(\n map(item => !item.hasPreview),\n );\n\n protected readonly imageSrc$ = this.item$.pipe(\n switchMap(item =>\n item.hasPreview ? this.emulateBackendRequest().pipe(startWith('')) : of(null),\n ),\n );\n\n protected readonly loading$ = this.imageSrc$.pipe(map(src => src === ''));\n\n protected show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n\n protected download(): void {\n console.info('downloading...');\n }\n\n protected emulateBackendRequest(): Observable {\n return timer(1500).pipe(\n map(() => 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg'),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42835.8a27024238eeba0d.js b/next/42835.8a27024238eeba0d.js deleted file mode 100644 index dbd70740b779..000000000000 --- a/next/42835.8a27024238eeba0d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42835],{42835:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiIsPresent} from '@taiga-ui/cdk';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {\n BehaviorSubject,\n filter,\n map,\n Observable,\n of,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\n@Component({\n selector: 'tui-preview-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample3 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n readonly preview?: TemplateRef;\n\n readonly items = [\n {\n title: 'some table.xlsx',\n hasPreview: false,\n },\n {\n title: 'Content #2',\n hasPreview: true,\n },\n ];\n\n readonly index$$ = new BehaviorSubject(0);\n\n readonly item$ = this.index$$.pipe(\n map(index => this.items[index]),\n filter(tuiIsPresent),\n );\n\n readonly title$ = this.item$.pipe(map(item => item.title));\n\n readonly contentUnavailable$ = this.item$.pipe(map(item => !item.hasPreview));\n\n readonly imageSrc$ = this.item$.pipe(\n switchMap(item =>\n item.hasPreview ? this.emulateBackendRequest().pipe(startWith('')) : of(null),\n ),\n );\n\n readonly loading$ = this.imageSrc$.pipe(map(src => src === ''));\n\n show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n\n download(): void {\n console.info('downloading...');\n }\n\n emulateBackendRequest(): Observable {\n return timer(1500).pipe(\n map(() => 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg'),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42899.2ba763f50e278d48.js b/next/42899.2ba763f50e278d48.js deleted file mode 100644 index 65ea34254037..000000000000 --- a/next/42899.2ba763f50e278d48.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42899],{42899:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-inline-example-1',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputInlineExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl('Hello 1'),\n testValue2: new FormControl('Hello 2'),\n testValue3: new FormControl('Hello 3'),\n testValue4: new FormControl(''),\n });\n\n get toggleContent(): string {\n return this.testForm.disabled ? 'enable (allow editing)' : 'disable';\n }\n\n get input4Empty(): boolean {\n return this.testForm.get('testValue4')!.value === '';\n }\n\n onToggleClick(): void {\n if (this.testForm.disabled) {\n this.testForm.enable();\n } else {\n this.testForm.disable();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/42899.99ff7b24a1340b24.js b/next/42899.99ff7b24a1340b24.js new file mode 100644 index 000000000000..a5774b33d416 --- /dev/null +++ b/next/42899.99ff7b24a1340b24.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[42899],{42899:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-inline-example-1',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputInlineExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl('Hello 1'),\n testValue2: new FormControl('Hello 2'),\n testValue3: new FormControl('Hello 3'),\n testValue4: new FormControl(''),\n });\n\n protected get toggleContent(): string {\n return this.testForm.disabled ? 'enable (allow editing)' : 'disable';\n }\n\n protected get input4Empty(): boolean {\n return this.testForm.get('testValue4')!.value === '';\n }\n\n protected onToggleClick(): void {\n if (this.testForm.disabled) {\n this.testForm.enable();\n } else {\n this.testForm.disable();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/43080.f18bfd9ca84d7f86.js b/next/43080.75afbcad607fe03a.js similarity index 67% rename from next/43080.f18bfd9ca84d7f86.js rename to next/43080.75afbcad607fe03a.js index fa44902732e2..867b6a3e54ae 100644 --- a/next/43080.f18bfd9ca84d7f86.js +++ b/next/43080.75afbcad607fe03a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43080],{43080:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {delayWhen, of, Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-is-present-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiIsPresentExample1 {\n private readonly loadCountSubject = new Subject();\n\n readonly count$ = of(0).pipe(delayWhen(() => this.loadCountSubject));\n\n loadCount(): void {\n this.loadCountSubject.next();\n this.loadCountSubject.complete();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43080],{43080:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {delayWhen, of, Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-is-present-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiIsPresentExample1 {\n private readonly loadCountSubject = new Subject();\n\n protected readonly count$ = of(0).pipe(delayWhen(() => this.loadCountSubject));\n\n protected loadCount(): void {\n this.loadCountSubject.next();\n this.loadCountSubject.complete();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/43390.487edb929a73c03b.js b/next/43390.4b705dcda4a40898.js similarity index 75% rename from next/43390.487edb929a73c03b.js rename to next/43390.4b705dcda4a40898.js index 1daec7f3b538..8fb4167f9ec1 100644 --- a/next/43390.487edb929a73c03b.js +++ b/next/43390.4b705dcda4a40898.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43390],{43390:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-range-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateRangeExample2 {\n readonly control = new FormControl(\n new TuiDayRange(new TuiDay(2018, 2, 10), new TuiDay(2018, 3, 20)),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43390],{43390:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-range-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateRangeExample2 {\n protected readonly control = new FormControl(\n new TuiDayRange(new TuiDay(2018, 2, 10), new TuiDay(2018, 3, 20)),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/43784.92082c22939fb762.js b/next/43784.92082c22939fb762.js deleted file mode 100644 index 168d79924025..000000000000 --- a/next/43784.92082c22939fb762.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43784],{43784:e=>{e.exports="import {Directive, Injectable} from '@angular/core';\nimport {AbstractTuiValueTransformer, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_DATE_VALUE_TRANSFORMER} from '@taiga-ui/kit';\n\ntype From = TuiDay | null;\n\ntype To = Date | null;\n\n@Injectable()\nclass ExampleTransformer extends AbstractTuiValueTransformer {\n fromControlValue(controlValue: To): From {\n return controlValue && TuiDay.fromLocalNativeDate(controlValue);\n }\n\n toControlValue(componentValue: From): To {\n return componentValue?.toLocalNativeDate() || null;\n }\n}\n\n@Directive({\n selector: 'tui-input-date[toNativeDate]',\n providers: [\n {\n provide: TUI_DATE_VALUE_TRANSFORMER,\n useClass: ExampleTransformer,\n },\n ],\n})\nexport class ExampleNativeDateTransformerDirective {}\n"}}]); \ No newline at end of file diff --git a/next/43784.a28c5f293c02ee10.js b/next/43784.a28c5f293c02ee10.js new file mode 100644 index 000000000000..a249a1a15666 --- /dev/null +++ b/next/43784.a28c5f293c02ee10.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43784],{43784:e=>{e.exports="import {Directive, Injectable} from '@angular/core';\nimport {AbstractTuiValueTransformer, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_DATE_VALUE_TRANSFORMER} from '@taiga-ui/kit';\n\ntype From = TuiDay | null;\n\ntype To = Date | null;\n\n@Injectable()\nclass ExampleTransformer extends AbstractTuiValueTransformer {\n public fromControlValue(controlValue: To): From {\n return controlValue && TuiDay.fromLocalNativeDate(controlValue);\n }\n\n public toControlValue(componentValue: From): To {\n return componentValue?.toLocalNativeDate() || null;\n }\n}\n\n@Directive({\n selector: 'tui-input-date[toNativeDate]',\n providers: [\n {\n provide: TUI_DATE_VALUE_TRANSFORMER,\n useClass: ExampleTransformer,\n },\n ],\n})\nexport class ExampleNativeDateTransformerDirective {}\n"}}]); \ No newline at end of file diff --git a/next/43846.910eaa7031973c1d.js b/next/43846.3658211f65e43840.js similarity index 76% rename from next/43846.910eaa7031973c1d.js rename to next/43846.3658211f65e43840.js index 11d277bbff60..f06e4f53daf6 100644 --- a/next/43846.910eaa7031973c1d.js +++ b/next/43846.3658211f65e43840.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43846],{43846:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-let-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLetExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n get getter(): string {\n this.alerts.open('Getter called').subscribe();\n\n return '🐳';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43846],{43846:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-let-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLetExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n protected get getter(): string {\n this.alerts.open('Getter called').subscribe();\n\n return '🐳';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/43881.5f421c50ba2fc2a8.js b/next/43881.3c221af3a4d20445.js similarity index 55% rename from next/43881.5f421c50ba2fc2a8.js rename to next/43881.3c221af3a4d20445.js index 0cdf4bca0d2e..eff38f569698 100644 --- a/next/43881.5f421c50ba2fc2a8.js +++ b/next/43881.3c221af3a4d20445.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43881],{43881:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-highlight-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHighlightExample1 {\n search = '';\n\n readonly rows = [\n ['King Arthur', '-', 'Arrested'],\n ['Sir Bedevere', 'The Wise', 'Arrested'],\n ['Sir Lancelot', 'The Brave', 'Arrested'],\n ['Sir Galahad', 'The Chaste', 'Killed'],\n ['Sir Robin', 'The Not-Quite-So-Brave-As-Sir-Lancelot', 'Killed'],\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43881],{43881:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-highlight-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHighlightExample1 {\n protected search = '';\n\n protected readonly rows = [\n ['King Arthur', '-', 'Arrested'],\n ['Sir Bedevere', 'The Wise', 'Arrested'],\n ['Sir Lancelot', 'The Brave', 'Arrested'],\n ['Sir Galahad', 'The Chaste', 'Killed'],\n ['Sir Robin', 'The Not-Quite-So-Brave-As-Sir-Lancelot', 'Killed'],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/43993.7113890b08510dc0.js b/next/43993.7ddbdd21f86fb139.js similarity index 87% rename from next/43993.7113890b08510dc0.js rename to next/43993.7ddbdd21f86fb139.js index bbe05ac023d3..d930fcf24f14 100644 --- a/next/43993.7113890b08510dc0.js +++ b/next/43993.7ddbdd21f86fb139.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43993],{43993:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample1 {\n readonly value = [30, 15, 10];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[43993],{43993:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample1 {\n protected readonly value = [30, 15, 10];\n}\n"}}]); \ No newline at end of file diff --git a/next/44010.9b2ab80bf7c68464.js b/next/44010.5506e3231b3085c5.js similarity index 90% rename from next/44010.9b2ab80bf7c68464.js rename to next/44010.5506e3231b3085c5.js index a6e1c33761d2..6b4c57d03d1a 100644 --- a/next/44010.9b2ab80bf7c68464.js +++ b/next/44010.5506e3231b3085c5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44010],{74832:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_TIME_VALUE_TRANSFORMER} from '@taiga-ui/kit';\n\nimport {ExampleDateTimeTransformer} from './value-transformer';\n\n@Component({\n selector: 'tui-input-date-time-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_DATE_TIME_VALUE_TRANSFORMER,\n useClass: ExampleDateTimeTransformer,\n },\n ],\n})\nexport class TuiInputDateTimeExample4 {\n readonly control = new FormControl('19.01.2022, 12:33');\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44010],{74832:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_TIME_VALUE_TRANSFORMER} from '@taiga-ui/kit';\n\nimport {ExampleDateTimeTransformer} from './value-transformer';\n\n@Component({\n selector: 'tui-input-date-time-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_DATE_TIME_VALUE_TRANSFORMER,\n useClass: ExampleDateTimeTransformer,\n },\n ],\n})\nexport class TuiInputDateTimeExample4 {\n protected readonly control = new FormControl('19.01.2022, 12:33');\n}\n"}}]); \ No newline at end of file diff --git a/next/44046.13b0bde703ceb326.js b/next/44046.4bda6403a8010d2b.js similarity index 75% rename from next/44046.13b0bde703ceb326.js rename to next/44046.4bda6403a8010d2b.js index 8b10cd407442..e60ec7c134c9 100644 --- a/next/44046.13b0bde703ceb326.js +++ b/next/44046.4bda6403a8010d2b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44046],{44046:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample3 {\n private readonly alerts = inject(TuiAlertService);\n\n activeItemIndex = 0;\n\n onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44046],{44046:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample3 {\n private readonly alerts = inject(TuiAlertService);\n\n protected activeItemIndex = 0;\n\n protected onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/44335.5e268f39cfdf6392.js b/next/44335.5e268f39cfdf6392.js new file mode 100644 index 000000000000..48f07d070b2b --- /dev/null +++ b/next/44335.5e268f39cfdf6392.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44335],{44335:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-island-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiIslandExample3 {\n protected bannerImage =\n 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg';\n\n protected expanded = false;\n protected index = 1;\n protected testForm = new FormGroup({\n testValue: new FormControl('', Validators.required),\n });\n\n protected collapsingText =\n 'Lorem ipsum dolor sit amet, consectetur adipiscing elit ' +\n 'sed do eiusmod tempor incididunt ut labore et dolore ' +\n 'magna aliqua.';\n\n protected get linesLimit(): number {\n return this.expanded ? 10 : 3;\n }\n\n protected expandText(): void {\n this.expanded = !this.expanded;\n }\n\n protected onIndexChange(index: number): void {\n this.index = index;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/44335.fe51214f63ea6775.js b/next/44335.fe51214f63ea6775.js deleted file mode 100644 index ff8a29047cd1..000000000000 --- a/next/44335.fe51214f63ea6775.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44335],{44335:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-island-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiIslandExample3 {\n bannerImage = 'https://ng-web-apis.github.io/dist/assets/images/web-api.svg';\n expanded = false;\n index = 1;\n testForm = new FormGroup({\n testValue: new FormControl('', Validators.required),\n });\n\n collapsingText =\n 'Lorem ipsum dolor sit amet, consectetur adipiscing elit ' +\n 'sed do eiusmod tempor incididunt ut labore et dolore ' +\n 'magna aliqua.';\n\n get linesLimit(): number {\n return this.expanded ? 10 : 3;\n }\n\n expandText(): void {\n this.expanded = !this.expanded;\n }\n\n onIndexChange(index: number): void {\n this.index = index;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/44673.0a6e45be3d29751c.js b/next/44673.a5bc72cefc0227fd.js similarity index 90% rename from next/44673.0a6e45be3d29751c.js rename to next/44673.a5bc72cefc0227fd.js index e810e971f6e9..915aee9d6459 100644 --- a/next/44673.0a6e45be3d29751c.js +++ b/next/44673.a5bc72cefc0227fd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44673],{44673:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFormatDateService} from '@taiga-ui/core';\n\nimport {FormatService} from './service';\n\n@Component({\n selector: 'tui-format-date-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TuiFormatDateService,\n useClass: FormatService,\n },\n ],\n})\nexport class TuiFormatDateExample1 {\n readonly now = Date.now();\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44673],{44673:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFormatDateService} from '@taiga-ui/core';\n\nimport {FormatService} from './service';\n\n@Component({\n selector: 'tui-format-date-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TuiFormatDateService,\n useClass: FormatService,\n },\n ],\n})\nexport class TuiFormatDateExample1 {\n protected readonly now = Date.now();\n}\n"}}]); \ No newline at end of file diff --git a/next/44960.1fed9a07f422dc42.js b/next/44960.8fdaf6526164eb07.js similarity index 90% rename from next/44960.1fed9a07f422dc42.js rename to next/44960.8fdaf6526164eb07.js index a7174eb2c98e..d17f299a56b4 100644 --- a/next/44960.1fed9a07f422dc42.js +++ b/next/44960.8fdaf6526164eb07.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44960],{44960:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-surface-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSurfaceExample5 {\n value = null;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[44960],{44960:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-surface-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSurfaceExample5 {\n protected value = null;\n}\n"}}]); \ No newline at end of file diff --git a/next/45107.58d3cd5da50df96f.js b/next/45107.58d3cd5da50df96f.js new file mode 100644 index 000000000000..4c045cfabe7c --- /dev/null +++ b/next/45107.58d3cd5da50df96f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45107],{45107:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiIdentityMatcher, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Hero {\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample3 {\n protected readonly items: readonly Hero[] = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Leia Organa Solo'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n ];\n\n protected readonly control = new FormControl([this.items[3], this.items[4]]);\n\n protected readonly stringify: TuiStringHandler> = item =>\n 'name' in item ? item.name : item.$implicit.name;\n\n protected readonly identityMatcher: TuiIdentityMatcher = (hero1, hero2) =>\n hero1.id === hero2.id;\n}\n"}}]); \ No newline at end of file diff --git a/next/45107.90ad66fbfb9a27aa.js b/next/45107.90ad66fbfb9a27aa.js deleted file mode 100644 index 3070e4d7e00f..000000000000 --- a/next/45107.90ad66fbfb9a27aa.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45107],{45107:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiIdentityMatcher, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Hero {\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-multi-select-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample3 {\n readonly items: readonly Hero[] = [\n {id: 1, name: 'Luke Skywalker'},\n {id: 2, name: 'Leia Organa Solo'},\n {id: 3, name: 'Darth Vader'},\n {id: 4, name: 'Han Solo'},\n {id: 5, name: 'Obi-Wan Kenobi'},\n {id: 6, name: 'Yoda'},\n ];\n\n readonly control = new FormControl([this.items[3], this.items[4]]);\n\n readonly stringify: TuiStringHandler> = item =>\n 'name' in item ? item.name : item.$implicit.name;\n\n readonly identityMatcher: TuiIdentityMatcher = (hero1, hero2) =>\n hero1.id === hero2.id;\n}\n"}}]); \ No newline at end of file diff --git a/next/45121.b37bbe6b9b323e07.js b/next/45121.461cc84cbb66405f.js similarity index 66% rename from next/45121.b37bbe6b9b323e07.js rename to next/45121.461cc84cbb66405f.js index a2fcc205fac2..01b51c3ea704 100644 --- a/next/45121.b37bbe6b9b323e07.js +++ b/next/45121.461cc84cbb66405f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45121],{45121:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly max = 100;\n readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n map(i => i + 30),\n startWith(30),\n takeWhile(value => value <= this.max),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45121],{45121:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly max = 100;\n protected readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n map(i => i + 30),\n startWith(30),\n takeWhile(value => value <= this.max),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/45746.eaed819015013ec3.js b/next/45746.194555230e54329c.js similarity index 75% rename from next/45746.eaed819015013ec3.js rename to next/45746.194555230e54329c.js index d6ac9b8e28ea..ed94ef5a68c8 100644 --- a/next/45746.eaed819015013ec3.js +++ b/next/45746.194555230e54329c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45746],{45746:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiAsViewport, TuiRectAccessor} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-viewport-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [tuiAsViewport(TuiViewportExample1)],\n})\nexport class TuiViewportExample1 extends TuiRectAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n readonly type = 'viewport';\n\n getClientRect(): ClientRect {\n return this.el.getBoundingClientRect();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[45746],{45746:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiAsViewport, TuiRectAccessor} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-viewport-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [tuiAsViewport(TuiViewportExample1)],\n})\nexport class TuiViewportExample1 extends TuiRectAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'viewport';\n\n public getClientRect(): ClientRect {\n return this.el.getBoundingClientRect();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46029.0308abaae8dedd09.js b/next/46029.c0e0312e71f7811c.js similarity index 54% rename from next/46029.0308abaae8dedd09.js rename to next/46029.c0e0312e71f7811c.js index 1417e4d4c77b..6619bf8acaf3 100644 --- a/next/46029.0308abaae8dedd09.js +++ b/next/46029.c0e0312e71f7811c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46029],{46029:e=>{e.exports="import {ChangeDetectorRef, Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, tuiWatch} from '@taiga-ui/cdk';\nimport {interval, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-dropdown-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiDropdownExample3 {\n open = false;\n\n value = 'some data';\n\n showBigText = false;\n\n constructor() {\n interval(3000)\n .pipe(\n tuiWatch(inject(ChangeDetectorRef)),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe(() => {\n this.showBigText = !this.showBigText;\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46029],{46029:e=>{e.exports="import {ChangeDetectorRef, Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, tuiWatch} from '@taiga-ui/cdk';\nimport {interval, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-dropdown-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiDropdownExample3 {\n protected open = false;\n\n protected value = 'some data';\n\n protected showBigText = false;\n\n constructor() {\n interval(3000)\n .pipe(\n tuiWatch(inject(ChangeDetectorRef)),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe(() => {\n this.showBigText = !this.showBigText;\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46052.75ee7a57ed381497.js b/next/46052.844b62956ee53011.js similarity index 71% rename from next/46052.75ee7a57ed381497.js rename to next/46052.844b62956ee53011.js index 7df65794bfa5..16bea735aee0 100644 --- a/next/46052.75ee7a57ed381497.js +++ b/next/46052.844b62956ee53011.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46052],{46052:n=>{n.exports="import {AfterViewInit, Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\n\nconst LONG_TEXT_EXAMPLE = `\nIn Java: everything is an object.\nIn Clojure: everything is a list.\nIn JavaScript: everything is a terrible mistake.\n`;\n\nexport function maxLengthMessageFactory(context: {requiredLength: string}): string {\n return `Maximum length — ${context.requiredLength}`;\n}\n\n@Component({\n selector: 'tui-textarea-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n maxlength: maxLengthMessageFactory,\n },\n },\n ],\n})\nexport class TuiTextareaExample4 implements AfterViewInit {\n readonly maxLength = 97;\n\n readonly testForm = new FormGroup({\n testValue1: new FormControl(LONG_TEXT_EXAMPLE.trim(), [\n Validators.required,\n Validators.maxLength(this.maxLength),\n ]),\n });\n\n ngAfterViewInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.testForm);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46052],{46052:e=>{e.exports="import {AfterViewInit, Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiMarkControlAsTouchedAndValidate} from '@taiga-ui/cdk';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\n\nconst LONG_TEXT_EXAMPLE = `\nIn Java: everything is an object.\nIn Clojure: everything is a list.\nIn JavaScript: everything is a terrible mistake.\n`;\n\nexport function maxLengthMessageFactory(context: {requiredLength: string}): string {\n return `Maximum length — ${context.requiredLength}`;\n}\n\n@Component({\n selector: 'tui-textarea-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n maxlength: maxLengthMessageFactory,\n },\n },\n ],\n})\nexport class TuiTextareaExample4 implements AfterViewInit {\n protected readonly maxLength = 97;\n\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl(LONG_TEXT_EXAMPLE.trim(), [\n Validators.required,\n Validators.maxLength(this.maxLength),\n ]),\n });\n\n public ngAfterViewInit(): void {\n tuiMarkControlAsTouchedAndValidate(this.testForm);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46189.759f839310ed3b5e.js b/next/46189.759f839310ed3b5e.js new file mode 100644 index 000000000000..2a5047096b35 --- /dev/null +++ b/next/46189.759f839310ed3b5e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46189],{46189:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCeil, tuiFloor, tuiRound} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample1 {\n protected parametersForm = new FormGroup({\n value: new FormControl(1.005),\n precision: new FormControl(2),\n });\n\n protected get rounded(): number {\n const {value, precision} = this.parametersForm.value;\n\n return tuiRound(value ?? 1.005, precision ?? 2);\n }\n\n protected get floored(): number {\n const {value, precision} = this.parametersForm.value;\n\n return tuiFloor(value ?? 1.005, precision ?? 2);\n }\n\n protected get ceiled(): number {\n const {value, precision} = this.parametersForm.value;\n\n return tuiCeil(value ?? 1.005, precision ?? 2);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46189.930911d4e0a9931b.js b/next/46189.930911d4e0a9931b.js deleted file mode 100644 index 70d110d0314f..000000000000 --- a/next/46189.930911d4e0a9931b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46189],{46189:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCeil, tuiFloor, tuiRound} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample1 {\n parametersForm = new FormGroup({\n value: new FormControl(1.005),\n precision: new FormControl(2),\n });\n\n get rounded(): number {\n const {value, precision} = this.parametersForm.value;\n\n return tuiRound(value ?? 1.005, precision ?? 2);\n }\n\n get floored(): number {\n const {value, precision} = this.parametersForm.value;\n\n return tuiFloor(value ?? 1.005, precision ?? 2);\n }\n\n get ceiled(): number {\n const {value, precision} = this.parametersForm.value;\n\n return tuiCeil(value ?? 1.005, precision ?? 2);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46528.37139d36a20f5e2c.js b/next/46528.37139d36a20f5e2c.js deleted file mode 100644 index 46ee4011fc20..000000000000 --- a/next/46528.37139d36a20f5e2c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46528],{46528:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-filter-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample1 {\n readonly form = new FormGroup({\n filters: new FormControl(['Food']),\n });\n\n readonly items = [\n 'News',\n 'Food',\n 'Clothes',\n 'Popular',\n 'Goods',\n 'Furniture',\n 'Tech',\n 'Building materials',\n ];\n\n disabledItemHandler: TuiBooleanHandler = item => item.length < 7;\n}\n"}}]); \ No newline at end of file diff --git a/next/46528.66bde2b4bb5b3824.js b/next/46528.66bde2b4bb5b3824.js new file mode 100644 index 000000000000..93d50d8090fe --- /dev/null +++ b/next/46528.66bde2b4bb5b3824.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46528],{46528:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-filter-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample1 {\n protected readonly form = new FormGroup({\n filters: new FormControl(['Food']),\n });\n\n protected readonly items = [\n 'News',\n 'Food',\n 'Clothes',\n 'Popular',\n 'Goods',\n 'Furniture',\n 'Tech',\n 'Building materials',\n ];\n\n protected disabledItemHandler: TuiBooleanHandler = item => item.length < 7;\n}\n"}}]); \ No newline at end of file diff --git a/next/46649.ef4fb82d6d588c91.js b/next/46649.e2d5e3e7239ecd61.js similarity index 75% rename from next/46649.ef4fb82d6d588c91.js rename to next/46649.e2d5e3e7239ecd61.js index 96425c615777..976be8eaca45 100644 --- a/next/46649.ef4fb82d6d588c91.js +++ b/next/46649.e2d5e3e7239ecd61.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46649],{46649:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46649],{46649:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-month-range-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/46711.42ea04f98d1ec863.js b/next/46711.7d244bcd3719e125.js similarity index 88% rename from next/46711.42ea04f98d1ec863.js rename to next/46711.7d244bcd3719e125.js index 859c07b646e2..37cdadc2f061 100644 --- a/next/46711.42ea04f98d1ec863.js +++ b/next/46711.7d244bcd3719e125.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46711],{46711:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-swipe-action-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeActionExample2 {\n checkbox = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46711],{46711:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-swipe-action-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeActionExample2 {\n protected checkbox = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/46770.5e34cd4f8b6d1876.js b/next/46770.3e7cde6e8b4805d5.js similarity index 68% rename from next/46770.5e34cd4f8b6d1876.js rename to next/46770.3e7cde6e8b4805d5.js index bdd1838c4c38..92ff12346bbb 100644 --- a/next/46770.5e34cd4f8b6d1876.js +++ b/next/46770.3e7cde6e8b4805d5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46770],{46770:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiHeightCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-height-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiHeightCollapse],\n})\nexport class TuiHeightCollapseExample {\n @Input()\n speed = 0;\n\n isOpen = false;\n\n @tuiPure\n getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46770],{46770:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiHeightCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-height-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiHeightCollapse],\n})\nexport class TuiHeightCollapseExample {\n @Input()\n public speed = 0;\n\n protected isOpen = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/46783.420cd21a3f8a1bfa.js b/next/46783.d631bbad525aeea0.js similarity index 85% rename from next/46783.420cd21a3f8a1bfa.js rename to next/46783.d631bbad525aeea0.js index dcea72c267d4..3493cf563a1c 100644 --- a/next/46783.420cd21a3f8a1bfa.js +++ b/next/46783.d631bbad525aeea0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46783],{46783:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-ring-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRingChartExample1 {\n readonly value = [40, 30, 20, 10];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46783],{46783:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-ring-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRingChartExample1 {\n protected readonly value = [40, 30, 20, 10];\n}\n"}}]); \ No newline at end of file diff --git a/next/46859.c1a1f49de43ef2ef.js b/next/46859.960d256943ef3001.js similarity index 83% rename from next/46859.c1a1f49de43ef2ef.js rename to next/46859.960d256943ef3001.js index fd1f0be327f1..e29bd6b30d8b 100644 --- a/next/46859.c1a1f49de43ef2ef.js +++ b/next/46859.960d256943ef3001.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46859],{46859:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-island-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiIslandExample2 {\n testForm = new FormGroup({\n testValue: new FormControl(true),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46859],{46859:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-island-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiIslandExample2 {\n protected testForm = new FormGroup({\n testValue: new FormControl(true),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/46931.d70c1ea2c8036196.js b/next/46931.5229b4282a8fdfaf.js similarity index 62% rename from next/46931.d70c1ea2c8036196.js rename to next/46931.5229b4282a8fdfaf.js index 4e3b41e8ea56..9acb19f9ef79 100644 --- a/next/46931.d70c1ea2c8036196.js +++ b/next/46931.5229b4282a8fdfaf.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46931],{46931:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample2 {\n readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46931],{46931:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample2 {\n protected readonly value: readonly TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/46948.3058c7545ef90e45.js b/next/46948.93cc9b1a671d95f8.js similarity index 73% rename from next/46948.3058c7545ef90e45.js rename to next/46948.93cc9b1a671d95f8.js index 91aae6622a27..083c799ecea5 100644 --- a/next/46948.3058c7545ef90e45.js +++ b/next/46948.93cc9b1a671d95f8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46948],{46948:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\nimport {tuiInputDateOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'input-month-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiInputDateOptionsProvider({nativePicker: true})],\n})\nexport class InputMonthExample3 {\n readonly control = new FormControl(null);\n readonly min = TuiMonth.currentLocal().append({month: -12});\n readonly max = TuiMonth.currentLocal().append({month: 12});\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[46948],{46948:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\nimport {tuiInputDateOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'input-month-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiInputDateOptionsProvider({nativePicker: true})],\n})\nexport class InputMonthExample3 {\n protected readonly control = new FormControl(null);\n protected readonly min = TuiMonth.currentLocal().append({month: -12});\n protected readonly max = TuiMonth.currentLocal().append({month: 12});\n}\n"}}]); \ No newline at end of file diff --git a/next/4697.071b85c23959f224.js b/next/4697.071b85c23959f224.js deleted file mode 100644 index 05b8b935f9a2..000000000000 --- a/next/4697.071b85c23959f224.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4697],{4697:n=>{n.exports="import {Component, OnInit, ViewChild} from '@angular/core';\nimport {\n AbstractControl,\n FormControl,\n FormGroup,\n ValidationErrors,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nconst secretRegexTen = /^\\d{10}$/;\nconst secretRegexTwelve = /^\\d{12}$/;\n\nexport function innValidator(field: AbstractControl): unknown {\n return field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n inn: new TuiValidationError('Secret number contains 10 or 12 digits'),\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample3 implements OnInit {\n @ViewChild('errorContent')\n errorContent: PolymorpheusContent;\n\n @ViewChild('bigErrorContent')\n bigErrorContent: PolymorpheusContent;\n\n readonly testValue2 = new FormControl('');\n\n readonly testForm = new FormGroup({\n testValue1: new FormControl('', [Validators.required, this.getSecretValidator()]),\n testValue2: this.testValue2,\n });\n\n ngOnInit(): void {\n this.testValue2.setValidators([Validators.required, this.companyValidator]);\n }\n\n private readonly companyValidator = (\n field: AbstractControl,\n ): ValidationErrors | null =>\n field.value\n ? {\n inn: new TuiValidationError(this.bigErrorContent),\n }\n : null;\n\n private getSecretValidator(): (field: AbstractControl) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n secret: new TuiValidationError(this.errorContent),\n };\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/4697.0f0230b02d619829.js b/next/4697.0f0230b02d619829.js new file mode 100644 index 000000000000..3c35cb1ff312 --- /dev/null +++ b/next/4697.0f0230b02d619829.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[4697],{4697:n=>{n.exports="import {Component, OnInit, ViewChild} from '@angular/core';\nimport {\n AbstractControl,\n FormControl,\n FormGroup,\n ValidationErrors,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\nconst secretRegexTen = /^\\d{10}$/;\nconst secretRegexTwelve = /^\\d{12}$/;\n\nexport function innValidator(field: AbstractControl): unknown {\n return field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n inn: new TuiValidationError('Secret number contains 10 or 12 digits'),\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample3 implements OnInit {\n @ViewChild('errorContent')\n protected errorContent: PolymorpheusContent;\n\n @ViewChild('bigErrorContent')\n protected bigErrorContent: PolymorpheusContent;\n\n protected readonly testValue2 = new FormControl('');\n\n protected readonly testForm = new FormGroup({\n testValue1: new FormControl('', [Validators.required, this.getSecretValidator()]),\n testValue2: this.testValue2,\n });\n\n public ngOnInit(): void {\n this.testValue2.setValidators([Validators.required, this.companyValidator]);\n }\n\n private readonly companyValidator = (\n field: AbstractControl,\n ): ValidationErrors | null =>\n field.value\n ? {\n inn: new TuiValidationError(this.bigErrorContent),\n }\n : null;\n\n private getSecretValidator(): (field: AbstractControl) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value &&\n (secretRegexTen.test(field.value) || secretRegexTwelve.test(field.value))\n ? null\n : {\n secret: new TuiValidationError(this.errorContent),\n };\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/47052.a168c75958f86d18.js b/next/47052.eb5017289aa9282e.js similarity index 76% rename from next/47052.a168c75958f86d18.js rename to next/47052.eb5017289aa9282e.js index ae56deb0fc4c..906efb04c088 100644 --- a/next/47052.a168c75958f86d18.js +++ b/next/47052.eb5017289aa9282e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47052],{47052:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-group-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiGroupExample3 {\n testForm = new FormGroup({\n testValue: new FormControl('orange'),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47052],{47052:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-group-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiGroupExample3 {\n protected testForm = new FormGroup({\n testValue: new FormControl('orange'),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/47109.abe4f102a043a091.js b/next/47109.86b10886d59437bf.js similarity index 64% rename from next/47109.abe4f102a043a091.js rename to next/47109.86b10886d59437bf.js index f5661c407b5b..2908530371c5 100644 --- a/next/47109.abe4f102a043a091.js +++ b/next/47109.86b10886d59437bf.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47109],{47109:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47109],{47109:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/47209.2538881470b19539.js b/next/47209.2538881470b19539.js deleted file mode 100644 index 4a047571d5c3..000000000000 --- a/next/47209.2538881470b19539.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47209],{47209:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {EMPTY_ARRAY, TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {TuiDataListComponent, tuiIsEditingKey} from '@taiga-ui/core';\n\ninterface Items {\n readonly items: readonly T[];\n readonly name: string;\n}\n\n@Component({\n selector: 'custom-list',\n templateUrl: './custom-list.template.html',\n changeDetection,\n})\nexport class CustomListComponent {\n @Input()\n items: ReadonlyArray> = [];\n\n value = '';\n\n readonly all = EMPTY_ARRAY;\n\n readonly filter = TUI_DEFAULT_MATCHER;\n\n onArrowDown(list: TuiDataListComponent, event: Event): void {\n list.onFocus(event, true);\n }\n\n onKeyDown(key: string, element: HTMLElement | null): void {\n if (element && tuiIsEditingKey(key)) {\n element.focus({preventScroll: true});\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/47209.d2b81618fed1ba27.js b/next/47209.d2b81618fed1ba27.js new file mode 100644 index 000000000000..77f20c45aef0 --- /dev/null +++ b/next/47209.d2b81618fed1ba27.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47209],{47209:e=>{e.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {EMPTY_ARRAY, TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {TuiDataListComponent, tuiIsEditingKey} from '@taiga-ui/core';\n\ninterface Items {\n readonly items: readonly T[];\n readonly name: string;\n}\n\n@Component({\n selector: 'custom-list',\n templateUrl: './custom-list.template.html',\n changeDetection,\n})\nexport class CustomListComponent {\n @Input()\n public items: ReadonlyArray> = [];\n\n protected value = '';\n\n protected readonly all = EMPTY_ARRAY;\n\n protected readonly filter = TUI_DEFAULT_MATCHER;\n\n protected onArrowDown(list: TuiDataListComponent, event: Event): void {\n list.onFocus(event, true);\n }\n\n protected onKeyDown(key: string, element: HTMLElement | null): void {\n if (element && tuiIsEditingKey(key)) {\n element.focus({preventScroll: true});\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/47311.71032c468c62973e.js b/next/47311.bb78b7ac37dab249.js similarity index 59% rename from next/47311.71032c468c62973e.js rename to next/47311.bb78b7ac37dab249.js index 5dfb42b3287b..edbd2f3787cb 100644 --- a/next/47311.71032c468c62973e.js +++ b/next/47311.bb78b7ac37dab249.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47311],{47311:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateRangeExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(\n new TuiDayRange(new TuiDay(2018, 2, 10), new TuiDay(2018, 3, 20)),\n ),\n });\n\n readonly min = new TuiDay(2000, 2, 20);\n\n readonly max = new TuiDay(2040, 2, 20);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47311],{47311:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateRangeExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(\n new TuiDayRange(new TuiDay(2018, 2, 10), new TuiDay(2018, 3, 20)),\n ),\n });\n\n protected readonly min = new TuiDay(2000, 2, 20);\n\n protected readonly max = new TuiDay(2040, 2, 20);\n}\n"}}]); \ No newline at end of file diff --git a/next/47480.580a5f26ad718f26.js b/next/47480.580a5f26ad718f26.js deleted file mode 100644 index 4f21614d6113..000000000000 --- a/next/47480.580a5f26ad718f26.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47480],{47480:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {MaskitoOptions} from '@maskito/core';\nimport {maskitoDateOptionsGenerator} from '@maskito/kit';\nimport {TuiBooleanHandler, TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-tag-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample9 {\n readonly control = new FormControl([]);\n readonly min = new Date(2000, 0, 1);\n readonly max = new Date(2025, 4, 10);\n\n readonly options: MaskitoOptions = maskitoDateOptionsGenerator({\n mode: 'dd/mm/yyyy',\n separator: '.',\n min: this.min,\n max: this.max,\n });\n\n tagValidator: TuiBooleanHandler = (tag: string) => {\n const {year, month, day} = TuiDay.parseRawDateString(tag);\n\n return (\n TuiDay.isValidDay(year, month, day) &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() >= this.min &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() <= this.max\n );\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47480.e700498c5b9af138.js b/next/47480.e700498c5b9af138.js new file mode 100644 index 000000000000..ec72f878e773 --- /dev/null +++ b/next/47480.e700498c5b9af138.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47480],{47480:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {MaskitoOptions} from '@maskito/core';\nimport {maskitoDateOptionsGenerator} from '@maskito/kit';\nimport {TuiBooleanHandler, TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-tag-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample9 {\n protected readonly control = new FormControl([]);\n protected readonly min = new Date(2000, 0, 1);\n protected readonly max = new Date(2025, 4, 10);\n\n protected readonly options: MaskitoOptions = maskitoDateOptionsGenerator({\n mode: 'dd/mm/yyyy',\n separator: '.',\n min: this.min,\n max: this.max,\n });\n\n protected tagValidator: TuiBooleanHandler = (tag: string) => {\n const {year, month, day} = TuiDay.parseRawDateString(tag);\n\n return (\n TuiDay.isValidDay(year, month, day) &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() >= this.min &&\n TuiDay.normalizeOf(year, month, day).toLocalNativeDate() <= this.max\n );\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47518.e22fd629534cd250.js b/next/47518.02a3290d83577969.js similarity index 64% rename from next/47518.e22fd629534cd250.js rename to next/47518.02a3290d83577969.js index 2927516ce722..03e2c9d9d11c 100644 --- a/next/47518.e22fd629534cd250.js +++ b/next/47518.02a3290d83577969.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47518],{47518:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-bar-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressBarExample4 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly max = 100;\n readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 300).pipe(\n map(i => i + 30),\n startWith(30),\n takeWhile(value => value <= this.max),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47518],{47518:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-bar-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressBarExample4 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly max = 100;\n protected readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 300).pipe(\n map(i => i + 30),\n startWith(30),\n takeWhile(value => value <= this.max),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/47542.4b35c4f40c92c302.js b/next/47542.5a2273807bf1bc2b.js similarity index 69% rename from next/47542.4b35c4f40c92c302.js rename to next/47542.5a2273807bf1bc2b.js index 1bc66087f1b3..0c42a256d3ab 100644 --- a/next/47542.4b35c4f40c92c302.js +++ b/next/47542.5a2273807bf1bc2b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47542],{47542:e=>{e.exports="import {Component} from '@angular/core';\nimport {IsActiveMatchOptions} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample4 {\n selected = 'a';\n\n readonly options: IsActiveMatchOptions = {\n matrixParams: 'exact',\n queryParams: 'exact',\n paths: 'exact',\n fragment: 'exact',\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47542],{47542:e=>{e.exports="import {Component} from '@angular/core';\nimport {IsActiveMatchOptions} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample4 {\n protected selected = 'a';\n\n protected readonly options: IsActiveMatchOptions = {\n matrixParams: 'exact',\n queryParams: 'exact',\n paths: 'exact',\n fragment: 'exact',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/47711.ff901055cec126d4.js b/next/47711.cbec6e1cb46a04ce.js similarity index 62% rename from next/47711.ff901055cec126d4.js rename to next/47711.cbec6e1cb46a04ce.js index 06d96c4609ce..23195252ed03 100644 --- a/next/47711.ff901055cec126d4.js +++ b/next/47711.cbec6e1cb46a04ce.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47711],{47711:e=>{e.exports="import {VIRTUAL_SCROLL_STRATEGY} from '@angular/cdk/scrolling';\nimport {Directive, inject, Output} from '@angular/core';\n\n@Directive({\n selector: '[indexChange]',\n})\nexport class IndexChangeDirective {\n @Output()\n readonly indexChange = inject(VIRTUAL_SCROLL_STRATEGY).scrolledIndexChange;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[47711],{47711:e=>{e.exports="import {VIRTUAL_SCROLL_STRATEGY} from '@angular/cdk/scrolling';\nimport {Directive, inject, Output} from '@angular/core';\n\n@Directive({\n selector: '[indexChange]',\n})\nexport class IndexChangeDirective {\n @Output()\n public readonly indexChange = inject(VIRTUAL_SCROLL_STRATEGY).scrolledIndexChange;\n}\n"}}]); \ No newline at end of file diff --git a/next/48042.c35ac28051b37ace.js b/next/48042.72261bf7ea4c0551.js similarity index 86% rename from next/48042.c35ac28051b37ace.js rename to next/48042.72261bf7ea4c0551.js index 877dc6de02b5..19abcb14f244 100644 --- a/next/48042.c35ac28051b37ace.js +++ b/next/48042.72261bf7ea4c0551.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48042],{48042:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample1 {\n readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48042],{48042:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'input-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputMonthExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/48044.527f21e01fea0b27.js b/next/48044.e47e078917ccdecb.js similarity index 63% rename from next/48044.527f21e01fea0b27.js rename to next/48044.e47e078917ccdecb.js index d33fef0b75f5..8461e9e689a6 100644 --- a/next/48044.527f21e01fea0b27.js +++ b/next/48044.e47e078917ccdecb.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48044],{48044:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n readonly type = 'dropdown';\n\n getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48044],{48044:e=>{e.exports="import {Directive, ElementRef, inject} from '@angular/core';\nimport {tuiAsPositionAccessor, TuiPoint, TuiPositionAccessor} from '@taiga-ui/core';\n\n@Directive({\n selector: '[topRight]',\n providers: [tuiAsPositionAccessor(TopRightDirective)],\n})\nexport class TopRightDirective extends TuiPositionAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'dropdown';\n\n public getPosition({height}: ClientRect): TuiPoint {\n const {right, top} = this.el.getBoundingClientRect();\n\n return [top - height, right];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48276.13f1ce5dc5051ab1.js b/next/48276.13f1ce5dc5051ab1.js deleted file mode 100644 index da9c4c20c8d1..000000000000 --- a/next/48276.13f1ce5dc5051ab1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48276],{48276:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {delay, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nconst databaseMockData: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n];\n\n@Component({\n selector: 'tui-input-tag-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample2 {\n private readonly search$ = new Subject();\n\n value = [];\n\n readonly items$ = this.search$.pipe(\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n onSearchChange(search: string): void {\n this.search$.next(search);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(search: string): Observable {\n const result = databaseMockData.filter(item =>\n item.toLowerCase().includes(search.toLowerCase()),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48276.ec05075a799a1984.js b/next/48276.ec05075a799a1984.js new file mode 100644 index 000000000000..5fe1b680a593 --- /dev/null +++ b/next/48276.ec05075a799a1984.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48276],{48276:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {delay, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nconst databaseMockData: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n];\n\n@Component({\n selector: 'tui-input-tag-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample2 {\n private readonly search$ = new Subject();\n\n protected value = [];\n\n protected readonly items$ = this.search$.pipe(\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected onSearchChange(search: string): void {\n this.search$.next(search);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(search: string): Observable {\n const result = databaseMockData.filter(item =>\n item.toLowerCase().includes(search.toLowerCase()),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48365.b4a343bc644108bd.js b/next/48365.b4a343bc644108bd.js new file mode 100644 index 000000000000..527d133251e7 --- /dev/null +++ b/next/48365.b4a343bc644108bd.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48365],{48365:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {SECONDS_IN_MINUTE} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-media-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMediaExample2 {\n protected currentTime = 0;\n protected paused = true;\n\n protected get icon(): string {\n return this.paused ? 'tuiIconPlayLarge' : 'tuiIconPauseLarge';\n }\n\n protected getTime(time: number): string {\n const integer = Math.round(time || 0);\n const seconds = integer % SECONDS_IN_MINUTE;\n const minutes = (integer - seconds) / SECONDS_IN_MINUTE;\n const secondsString = String(seconds);\n const minutesString = String(minutes);\n const paddedSeconds =\n secondsString.length === 1 ? `0${secondsString}` : secondsString;\n const paddedMinutes =\n minutesString.length === 1 ? `0${minutesString}` : minutesString;\n\n return `${paddedMinutes}:${paddedSeconds}`;\n }\n\n protected toggleState(): void {\n this.paused = !this.paused;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48365.d3828fa5229234b8.js b/next/48365.d3828fa5229234b8.js deleted file mode 100644 index 0c30210e07e4..000000000000 --- a/next/48365.d3828fa5229234b8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48365],{48365:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {SECONDS_IN_MINUTE} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-media-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMediaExample2 {\n currentTime = 0;\n paused = true;\n\n get icon(): string {\n return this.paused ? 'tuiIconPlayLarge' : 'tuiIconPauseLarge';\n }\n\n getTime(time: number): string {\n const integer = Math.round(time || 0);\n const seconds = integer % SECONDS_IN_MINUTE;\n const minutes = (integer - seconds) / SECONDS_IN_MINUTE;\n const secondsString = String(seconds);\n const minutesString = String(minutes);\n const paddedSeconds =\n secondsString.length === 1 ? `0${secondsString}` : secondsString;\n const paddedMinutes =\n minutesString.length === 1 ? `0${minutesString}` : minutesString;\n\n return `${paddedMinutes}:${paddedSeconds}`;\n }\n\n toggleState(): void {\n this.paused = !this.paused;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/48544.7d00550285d65770.js b/next/48544.ec0dfc4b2b121aaa.js similarity index 65% rename from next/48544.7d00550285d65770.js rename to next/48544.ec0dfc4b2b121aaa.js index cbd5803d9e88..38d4309dd9e8 100644 --- a/next/48544.7d00550285d65770.js +++ b/next/48544.ec0dfc4b2b121aaa.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48544],{48544:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample6 {\n readonly control = new FormControl(null);\n\n removeFile(): void {\n this.control.setValue(null);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[48544],{48544:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample6 {\n protected readonly control = new FormControl(null);\n\n protected removeFile(): void {\n this.control.setValue(null);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/49129.4fa8f2089736ae10.js b/next/49129.4fa8f2089736ae10.js deleted file mode 100644 index 79aa920694d2..000000000000 --- a/next/49129.4fa8f2089736ae10.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49129],{49129:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-stringify-example1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiStringifyExample1 {\n value = null;\n\n readonly items = [\n {\n name: 'John Cleese',\n role: 'Black Knight',\n },\n {\n name: 'Eric Idle',\n role: 'Dead collector',\n },\n ] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/49129.94b24d4340e76deb.js b/next/49129.94b24d4340e76deb.js new file mode 100644 index 000000000000..def7934ad18b --- /dev/null +++ b/next/49129.94b24d4340e76deb.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49129],{49129:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-stringify-example1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiStringifyExample1 {\n protected value = null;\n\n protected readonly items = [\n {\n name: 'John Cleese',\n role: 'Black Knight',\n },\n {\n name: 'Eric Idle',\n role: 'Dead collector',\n },\n ] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/49307.c30ea873829c92e8.js b/next/49307.c30ea873829c92e8.js new file mode 100644 index 000000000000..a0e85425752a --- /dev/null +++ b/next/49307.c30ea873829c92e8.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49307],{49307:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tiles-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTilesExample1 {\n protected items = [\n {w: 1, h: 1, content: 'Item 1'},\n {w: 1, h: 1, content: 'Item 2'},\n {w: 2, h: 1, content: 'Item 3'},\n {w: 1, h: 1, content: 'Item 4'},\n {w: 3, h: 1, content: 'Item 5'},\n {w: 1, h: 1, content: 'Item 6'},\n {w: 2, h: 2, content: 'rick'},\n {w: 1, h: 1, content: 'Item 8'},\n {w: 1, h: 1, content: 'Item 9'},\n ];\n\n protected order = new Map();\n}\n"}}]); \ No newline at end of file diff --git a/next/49307.f518cad5815d6731.js b/next/49307.f518cad5815d6731.js deleted file mode 100644 index cdcfcdd8b7c6..000000000000 --- a/next/49307.f518cad5815d6731.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49307],{49307:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tiles-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTilesExample1 {\n items = [\n {w: 1, h: 1, content: 'Item 1'},\n {w: 1, h: 1, content: 'Item 2'},\n {w: 2, h: 1, content: 'Item 3'},\n {w: 1, h: 1, content: 'Item 4'},\n {w: 3, h: 1, content: 'Item 5'},\n {w: 1, h: 1, content: 'Item 6'},\n {w: 2, h: 2, content: 'rick'},\n {w: 1, h: 1, content: 'Item 8'},\n {w: 1, h: 1, content: 'Item 9'},\n ];\n\n order = new Map();\n}\n"}}]); \ No newline at end of file diff --git a/next/49513.786f40a98a03ec5d.js b/next/49513.a105ca9786503802.js similarity index 62% rename from next/49513.786f40a98a03ec5d.js rename to next/49513.a105ca9786503802.js index ac851e876687..323b51ba16df 100644 --- a/next/49513.786f40a98a03ec5d.js +++ b/next/49513.a105ca9786503802.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49513],{88526:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTypedMapper} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-mapper-example2',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMapperExample2 {\n numbers = [1, 2, 3, 4, 5] as const;\n\n readonly mapper: TuiTypedMapper<[readonly number[], number], number[]> = (\n numbers,\n multiplier,\n ) => numbers.map(number => number * multiplier);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49513],{88526:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTypedMapper} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-mapper-example2',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMapperExample2 {\n protected numbers = [1, 2, 3, 4, 5] as const;\n\n protected readonly mapper: TuiTypedMapper<[readonly number[], number], number[]> = (\n numbers,\n multiplier,\n ) => numbers.map(number => number * multiplier);\n}\n"}}]); \ No newline at end of file diff --git a/next/49576.e38f21b9e905676b.js b/next/49576.8628a16996ceed90.js similarity index 86% rename from next/49576.e38f21b9e905676b.js rename to next/49576.8628a16996ceed90.js index 60d6c55caeea..d09006137a54 100644 --- a/next/49576.e38f21b9e905676b.js +++ b/next/49576.8628a16996ceed90.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49576],{42798:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'search-dialog-example',\n templateUrl: './search-dialog-example.template.html',\n styleUrls: ['./search-dialog-example.component.less'],\n changeDetection,\n})\nexport class SearchDialogExampleComponent {\n private readonly context = inject>(POLYMORPHEUS_CONTEXT);\n\n close(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[49576],{42798:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogContext} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'search-dialog-example',\n templateUrl: './search-dialog-example.template.html',\n styleUrls: ['./search-dialog-example.component.less'],\n changeDetection,\n})\nexport class SearchDialogExampleComponent {\n private readonly context = inject>(POLYMORPHEUS_CONTEXT);\n\n protected close(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/50599.6e8eb4c1a31128e3.js b/next/50599.e6092163802c105b.js similarity index 80% rename from next/50599.6e8eb4c1a31128e3.js rename to next/50599.e6092163802c105b.js index ac6bad03cf39..d53531c3c8cb 100644 --- a/next/50599.6e8eb4c1a31128e3.js +++ b/next/50599.e6092163802c105b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50599],{9060:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pin-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPinExample3 {\n a = true;\n b = false;\n c = true;\n d = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50599],{9060:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pin-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPinExample3 {\n protected a = true;\n protected b = false;\n protected c = true;\n protected d = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/50702.3e054eaad1ace8d6.js b/next/50702.f65a770be9fd68cb.js similarity index 53% rename from next/50702.3e054eaad1ace8d6.js rename to next/50702.f65a770be9fd68cb.js index 9213bae1c2b1..a7f065f86034 100644 --- a/next/50702.3e054eaad1ace8d6.js +++ b/next/50702.f65a770be9fd68cb.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50702],{50702:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-11',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample11 {\n readonly items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n value: string[] = this.items;\n\n content: PolymorpheusContent> = ({$implicit: {length}}) =>\n `Selected: ${length}`;\n\n remove(item: string): void {\n this.value = this.value.filter(val => val !== item);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50702],{50702:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-11',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample11 {\n protected readonly items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected value: string[] = this.items;\n\n protected content: PolymorpheusContent> = ({\n $implicit: {length},\n }) => `Selected: ${length}`;\n\n protected remove(item: string): void {\n this.value = this.value.filter(val => val !== item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/50704.11b2044dfaedb074.js b/next/50704.f5b7fcb4d24456d1.js similarity index 80% rename from next/50704.11b2044dfaedb074.js rename to next/50704.f5b7fcb4d24456d1.js index 731b62ac5a6b..6ab3b937e0d1 100644 --- a/next/50704.11b2044dfaedb074.js +++ b/next/50704.f5b7fcb4d24456d1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50704],{50704:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 47, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample4 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[50704],{50704:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n mode: 'HH:MM',\n maxValues: {HH: 47, MM: 59, SS: 59, MS: 999},\n }),\n ],\n})\nexport class TuiInputTimeExample4 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/51079.c4239cd951d89e2f.js b/next/51079.0fbc62bb5fe63a03.js similarity index 58% rename from next/51079.c4239cd951d89e2f.js rename to next/51079.0fbc62bb5fe63a03.js index da5a9a047d8a..0262f7089772 100644 --- a/next/51079.c4239cd951d89e2f.js +++ b/next/51079.0fbc62bb5fe63a03.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[51079],{51079:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-pdf-viewer-example-3',\n templateUrl: 'index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample3 {\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n open = false;\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n readonly src = this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[51079],{51079:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-pdf-viewer-example-3',\n templateUrl: 'index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample3 {\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n protected open = false;\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n protected readonly src = this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/5135.a5fce5f9db06dd39.js b/next/5135.48ba901b86340286.js similarity index 81% rename from next/5135.a5fce5f9db06dd39.js rename to next/5135.48ba901b86340286.js index bf213be45465..663352521f6f 100644 --- a/next/5135.a5fce5f9db06dd39.js +++ b/next/5135.48ba901b86340286.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5135],{5135:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE_RES} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample7 {\n readonly isMobileRes$ = inject(TUI_IS_MOBILE_RES);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5135],{5135:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE_RES} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample7 {\n protected readonly isMobileRes$ = inject(TUI_IS_MOBILE_RES);\n}\n"}}]); \ No newline at end of file diff --git a/next/52108.8812206a6cb9eb04.js b/next/52108.70b7951c1d39daa4.js similarity index 64% rename from next/52108.8812206a6cb9eb04.js rename to next/52108.70b7951c1d39daa4.js index 58b40405a943..cb4110d7478e 100644 --- a/next/52108.8812206a6cb9eb04.js +++ b/next/52108.70b7951c1d39daa4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52108],{52108:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-field-error-content-pipe-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n max: (context: {max: number}): string =>\n `Too expensive, max ${context.max}`,\n },\n },\n ],\n})\nexport class TuiFieldErrorContentPipeExample6 {\n readonly data = [{name: 'Latte'}, {name: 'Cappuccino'}] as const;\n\n latteControl = new FormControl(null, [\n Validators.required,\n Validators.max(6),\n ]);\n\n cappuccinoControl = new FormControl(null, [\n Validators.required,\n Validators.max(5),\n ]);\n\n controls = [this.latteControl, this.cappuccinoControl];\n\n readonly columns = ['name', 'price'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52108],{52108:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_VALIDATION_ERRORS} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-field-error-content-pipe-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_VALIDATION_ERRORS,\n useValue: {\n required: 'Enter this!',\n max: (context: {max: number}): string =>\n `Too expensive, max ${context.max}`,\n },\n },\n ],\n})\nexport class TuiFieldErrorContentPipeExample6 {\n protected readonly data = [{name: 'Latte'}, {name: 'Cappuccino'}] as const;\n\n protected latteControl = new FormControl(null, [\n Validators.required,\n Validators.max(6),\n ]);\n\n protected cappuccinoControl = new FormControl(null, [\n Validators.required,\n Validators.max(5),\n ]);\n\n protected controls = [this.latteControl, this.cappuccinoControl];\n\n protected readonly columns = ['name', 'price'];\n}\n"}}]); \ No newline at end of file diff --git a/next/52138.9efb02129ccc0ae4.js b/next/52138.a67cc1818a2d793c.js similarity index 88% rename from next/52138.9efb02129ccc0ae4.js rename to next/52138.a67cc1818a2d793c.js index 4091775a644b..5c67b67ae446 100644 --- a/next/52138.9efb02129ccc0ae4.js +++ b/next/52138.a67cc1818a2d793c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52138],{52138:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarExample2 {\n readonly value = [30, 15, 10];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52138],{52138:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarExample2 {\n protected readonly value = [30, 15, 10];\n}\n"}}]); \ No newline at end of file diff --git a/next/52292.b63ff3df3af5b0fa.js b/next/52292.b63ff3df3af5b0fa.js new file mode 100644 index 000000000000..eba224edefb3 --- /dev/null +++ b/next/52292.b63ff3df3af5b0fa.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52292],{52292:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample1 {\n protected readonly control = new FormControl('');\n\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected readonly disabledItemHandler: TuiBooleanHandler = v =>\n v.startsWith('T');\n}\n"}}]); \ No newline at end of file diff --git a/next/52292.d2ea4d51cbbcab97.js b/next/52292.d2ea4d51cbbcab97.js deleted file mode 100644 index b3b8ed2cae11..000000000000 --- a/next/52292.d2ea4d51cbbcab97.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52292],{52292:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample1 {\n readonly control = new FormControl('');\n\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n readonly disabledItemHandler: TuiBooleanHandler = v => v.startsWith('T');\n}\n"}}]); \ No newline at end of file diff --git a/next/52856.d449cbdc4fcfaa63.js b/next/52856.7849e5c7f61a55e3.js similarity index 53% rename from next/52856.d449cbdc4fcfaa63.js rename to next/52856.7849e5c7f61a55e3.js index 8537ef59f715..6798226d92a1 100644 --- a/next/52856.d449cbdc4fcfaa63.js +++ b/next/52856.7849e5c7f61a55e3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52856],{52856:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nfunction randomString(len: number): string {\n const charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n let randomString = '';\n\n for (let i = 0; i < len; i++) {\n const randomPoz = Math.floor(Math.random() * charSet.length);\n\n // eslint-disable-next-line unicorn/prefer-string-slice\n randomString += charSet.substring(randomPoz, randomPoz + 1);\n }\n\n return randomString;\n}\n\n@Component({\n selector: 'tui-line-clamp-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample4 {\n texts = [\n randomString(100),\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n randomString(500),\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[52856],{52856:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nfunction randomString(len: number): string {\n const charSet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n let randomString = '';\n\n for (let i = 0; i < len; i++) {\n const randomPoz = Math.floor(Math.random() * charSet.length);\n\n // eslint-disable-next-line unicorn/prefer-string-slice\n randomString += charSet.substring(randomPoz, randomPoz + 1);\n }\n\n return randomString;\n}\n\n@Component({\n selector: 'tui-line-clamp-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample4 {\n protected texts = [\n randomString(100),\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\",\n randomString(500),\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/5287.f07b92072ec63043.js b/next/5287.4ad64d040a635e3c.js similarity index 68% rename from next/5287.f07b92072ec63043.js rename to next/5287.4ad64d040a635e3c.js index 758832a03ba9..21482a6361f9 100644 --- a/next/5287.f07b92072ec63043.js +++ b/next/5287.4ad64d040a635e3c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5287],{5287:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {tuiDropdownAnimation, TuiDurationOptions} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiDropdownAnimation],\n})\nexport class TuiDropdownExample {\n @Input()\n speed = 0;\n\n isOpen = false;\n\n @tuiPure\n getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5287],{5287:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {tuiDropdownAnimation, TuiDurationOptions} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiDropdownAnimation],\n})\nexport class TuiDropdownExample {\n @Input()\n public speed = 0;\n\n protected isOpen = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/53335.449b0a10d4b77e9a.js b/next/53335.4d2473501ccdd5eb.js similarity index 70% rename from next/53335.449b0a10d4b77e9a.js rename to next/53335.4d2473501ccdd5eb.js index f3c8cae41956..af1d7c952a89 100644 --- a/next/53335.449b0a10d4b77e9a.js +++ b/next/53335.4d2473501ccdd5eb.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53335],{53335:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-block-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxBlockExample2 {\n testForm = new FormGroup({\n testValue1: new FormControl(false),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53335],{53335:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-block-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxBlockExample2 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(false),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/53499.144d908618242592.js b/next/53499.144d908618242592.js deleted file mode 100644 index 2a769b28f04f..000000000000 --- a/next/53499.144d908618242592.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53499],{53499:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-elastic-container-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticContainerExample1 {\n readonly more =\n 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin iaculis ipsum in elit mattis consectetur. Maecenas venenatis ligula libero, lobortis rhoncus eros aliquam a. Vivamus blandit scelerisque urna, eu euismod ipsum ultricies non. Aenean fringilla tincidunt luctus. Phasellus eleifend a enim vel aliquet. Donec accumsan orci ac nunc suscipit posuere in a turpis. Fusce hendrerit in lectus eu egestas. Donec nisl ipsum, faucibus sit amet elit eu, vehicula hendrerit purus. Duis tempus pulvinar pharetra. In volutpat, odio dictum ornare iaculis, arcu turpis blandit quam, sit amet malesuada nisl enim nec tortor. In eleifend arcu diam, ut dignissim risus elementum nec. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque pellentesque elit ac feugiat posuere. Aliquam diam ante, condimentum eget nisi nec, suscipit efficitur velit. Cras sed dolor eu tortor dapibus condimentum.';\n\n readonly less =\n 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin iaculis ipsum in elit mattis consectetur. Maecenas venenatis ligula libero, lobortis rhoncus eros aliquam a. Vivamus blandit scelerisque urna, eu euismod ipsum ultricies non. Aenean fringilla tincidunt luctus. Phasellus eleifend a enim vel aliquet. Donec accumsan orci ac nunc suscipit posuere in a turpis. Fusce hendrerit in lectus eu egestas.';\n\n current = this.less;\n\n toggle(): void {\n this.current = this.current === this.less ? this.more : this.less;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/53499.41827977f8124320.js b/next/53499.41827977f8124320.js new file mode 100644 index 000000000000..bfd1d44ec270 --- /dev/null +++ b/next/53499.41827977f8124320.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53499],{53499:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-elastic-container-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticContainerExample1 {\n protected readonly more =\n 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin iaculis ipsum in elit mattis consectetur. Maecenas venenatis ligula libero, lobortis rhoncus eros aliquam a. Vivamus blandit scelerisque urna, eu euismod ipsum ultricies non. Aenean fringilla tincidunt luctus. Phasellus eleifend a enim vel aliquet. Donec accumsan orci ac nunc suscipit posuere in a turpis. Fusce hendrerit in lectus eu egestas. Donec nisl ipsum, faucibus sit amet elit eu, vehicula hendrerit purus. Duis tempus pulvinar pharetra. In volutpat, odio dictum ornare iaculis, arcu turpis blandit quam, sit amet malesuada nisl enim nec tortor. In eleifend arcu diam, ut dignissim risus elementum nec. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque pellentesque elit ac feugiat posuere. Aliquam diam ante, condimentum eget nisi nec, suscipit efficitur velit. Cras sed dolor eu tortor dapibus condimentum.';\n\n protected readonly less =\n 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin iaculis ipsum in elit mattis consectetur. Maecenas venenatis ligula libero, lobortis rhoncus eros aliquam a. Vivamus blandit scelerisque urna, eu euismod ipsum ultricies non. Aenean fringilla tincidunt luctus. Phasellus eleifend a enim vel aliquet. Donec accumsan orci ac nunc suscipit posuere in a turpis. Fusce hendrerit in lectus eu egestas.';\n\n protected current = this.less;\n\n protected toggle(): void {\n this.current = this.current === this.less ? this.more : this.less;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/53565.4e2d81de3e7e160d.js b/next/53565.a89ca4870ad4204f.js similarity index 82% rename from next/53565.4e2d81de3e7e160d.js rename to next/53565.a89ca4870ad4204f.js index e9cd9da9bc10..fc335a1e3db9 100644 --- a/next/53565.4e2d81de3e7e160d.js +++ b/next/53565.a89ca4870ad4204f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53565],{53565:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_INPUT_CARD_GROUPED_TEXTS, TuiCard} from '@taiga-ui/addon-commerce';\nimport {of} from 'rxjs';\n\n@Component({\n selector: 'tui-input-card-grouped-example-5',\n templateUrl: './index.html',\n changeDetection,\n providers: [\n {\n provide: TUI_INPUT_CARD_GROUPED_TEXTS,\n useValue: of({\n cardNumberText: 'Number',\n expiryText: 'mm/yy',\n cvcText: 'Code',\n }),\n },\n ],\n})\nexport class TuiInputCardGroupedExample5 {\n readonly control = new FormControl>({\n card: '558620******2158',\n expire: '12/25',\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53565],{53565:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TUI_INPUT_CARD_GROUPED_TEXTS, TuiCard} from '@taiga-ui/addon-commerce';\nimport {of} from 'rxjs';\n\n@Component({\n selector: 'tui-input-card-grouped-example-5',\n templateUrl: './index.html',\n changeDetection,\n providers: [\n {\n provide: TUI_INPUT_CARD_GROUPED_TEXTS,\n useValue: of({\n cardNumberText: 'Number',\n expiryText: 'mm/yy',\n cvcText: 'Code',\n }),\n },\n ],\n})\nexport class TuiInputCardGroupedExample5 {\n protected readonly control = new FormControl>({\n card: '558620******2158',\n expire: '12/25',\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/53597.f6f8aacafcb8f13e.js b/next/53597.86844d931396e826.js similarity index 71% rename from next/53597.f6f8aacafcb8f13e.js rename to next/53597.86844d931396e826.js index 74cf595512d3..0fb741ac43cf 100644 --- a/next/53597.f6f8aacafcb8f13e.js +++ b/next/53597.86844d931396e826.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53597],{53597:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample3 {\n testForm = new FormGroup({\n testValue1: new FormControl('A field', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[53597],{53597:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample3 {\n protected testForm = new FormGroup({\n testValue1: new FormControl('A field', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/54099.a397a59ccb042069.js b/next/54099.dbb77174a0e8e238.js similarity index 56% rename from next/54099.a397a59ccb042069.js rename to next/54099.dbb77174a0e8e238.js index 770f79315d17..9b00496b2719 100644 --- a/next/54099.a397a59ccb042069.js +++ b/next/54099.dbb77174a0e8e238.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54099],{54099:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tab-bar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabBarExample3 {\n readonly items = [\n {\n text: 'Home',\n icon: 'tuiIconHomeLarge',\n },\n {\n text: 'Photos',\n icon: 'tuiIconImageLarge',\n },\n {\n text: 'Navigation',\n icon: 'tuiIconMapPinLarge',\n },\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54099],{54099:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tab-bar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabBarExample3 {\n protected readonly items = [\n {\n text: 'Home',\n icon: 'tuiIconHomeLarge',\n },\n {\n text: 'Photos',\n icon: 'tuiIconImageLarge',\n },\n {\n text: 'Navigation',\n icon: 'tuiIconMapPinLarge',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/54493.734965bbe7380ddb.js b/next/54493.d729afe2314ba6a5.js similarity index 51% rename from next/54493.734965bbe7380ddb.js rename to next/54493.d729afe2314ba6a5.js index e3f05569a818..639944c1ef83 100644 --- a/next/54493.734965bbe7380ddb.js +++ b/next/54493.d729afe2314ba6a5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54493],{54493:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample4 {\n readonly value: TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n readonly singleValue: TuiPoint[] = [[200, 150]];\n\n readonly hint: TuiStringHandler> = ({$implicit}) =>\n `Vertical: ${$implicit[1]}\\nHorizontal: ${$implicit[0]}`;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54493],{54493:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiPoint} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-line-chart-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineChartExample4 {\n protected readonly value: TuiPoint[] = [\n [50, 50],\n [100, 75],\n [150, 50],\n [200, 150],\n [250, 155],\n [300, 190],\n [350, 90],\n ];\n\n protected readonly singleValue: TuiPoint[] = [[200, 150]];\n\n protected readonly hint: TuiStringHandler> = ({$implicit}) =>\n `Vertical: ${$implicit[1]}\\nHorizontal: ${$implicit[0]}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/5488.8a17897a2ff7a7cd.js b/next/5488.a2256b594580b867.js similarity index 51% rename from next/5488.8a17897a2ff7a7cd.js rename to next/5488.a2256b594580b867.js index dadb5a7610d0..3e69d15deca5 100644 --- a/next/5488.8a17897a2ff7a7cd.js +++ b/next/5488.a2256b594580b867.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5488],{5488:e=>{e.exports="import {AfterViewInit, Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiElasticStickyDirective} from '@taiga-ui/addon-mobile';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {distinctUntilChanged, map, Observable, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-elastic-sticky-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticStickyExample1 implements AfterViewInit {\n @ViewChild(TuiElasticStickyDirective)\n readonly elasticSticky?: TuiElasticStickyDirective;\n\n scale$?: Observable;\n\n ngAfterViewInit(): void {\n if (!this.elasticSticky) {\n return;\n }\n\n // If we use it like that instead of (tuiElasticSticky)=\"onElasticSticky($event)\"\n // we will not trigger unnecessary change detection when scale is less than 0.5\n this.scale$ = this.elasticSticky.tuiElasticSticky.pipe(\n map(scale => tuiClamp(scale, 0.5, 1)),\n startWith(1),\n distinctUntilChanged(),\n );\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5488],{5488:e=>{e.exports="import {AfterViewInit, Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiElasticStickyDirective} from '@taiga-ui/addon-mobile';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {distinctUntilChanged, map, Observable, startWith} from 'rxjs';\n\n@Component({\n selector: 'tui-elastic-sticky-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticStickyExample1 implements AfterViewInit {\n @ViewChild(TuiElasticStickyDirective)\n protected readonly elasticSticky?: TuiElasticStickyDirective;\n\n protected scale$?: Observable;\n\n public ngAfterViewInit(): void {\n if (!this.elasticSticky) {\n return;\n }\n\n // If we use it like that instead of (tuiElasticSticky)=\"onElasticSticky($event)\"\n // we will not trigger unnecessary change detection when scale is less than 0.5\n this.scale$ = this.elasticSticky.tuiElasticSticky.pipe(\n map(scale => tuiClamp(scale, 0.5, 1)),\n startWith(1),\n distinctUntilChanged(),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/54884.c4d030eac262db0c.js b/next/54884.edfdf0b1281d851c.js similarity index 83% rename from next/54884.c4d030eac262db0c.js rename to next/54884.edfdf0b1281d851c.js index 83089bd53ffe..ee189c6c8ba8 100644 --- a/next/54884.c4d030eac262db0c.js +++ b/next/54884.edfdf0b1281d851c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54884],{54884:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_FORMAT, TUI_DATE_SEPARATOR, TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {provide: TUI_DATE_FORMAT, useValue: 'YMD'},\n {provide: TUI_DATE_SEPARATOR, useValue: '/'},\n ],\n})\nexport class TuiInputDateExample4 {\n readonly control = new FormControl(new TuiDay(2017, 0, 15));\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54884],{54884:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_FORMAT, TUI_DATE_SEPARATOR, TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {provide: TUI_DATE_FORMAT, useValue: 'YMD'},\n {provide: TUI_DATE_SEPARATOR, useValue: '/'},\n ],\n})\nexport class TuiInputDateExample4 {\n protected readonly control = new FormControl(new TuiDay(2017, 0, 15));\n}\n"}}]); \ No newline at end of file diff --git a/next/54906.b4faa38c84a9db2a.js b/next/54906.5d869dee2053d932.js similarity index 62% rename from next/54906.b4faa38c84a9db2a.js rename to next/54906.5d869dee2053d932.js index 0ee3647037ed..c94ab6d34c31 100644 --- a/next/54906.b4faa38c84a9db2a.js +++ b/next/54906.5d869dee2053d932.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54906],{54906:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetDialogService} from '@taiga-ui/addon-mobile';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {Subject, switchMap, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-sheet-dialog-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiSheetDialogExample1 {\n readonly stream$ = new Subject();\n\n constructor() {\n this.stream$\n .pipe(\n switchMap(() =>\n inject(TuiSheetDialogService).open('', {label: 'Simple sheet'}),\n ),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54906],{54906:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetDialogService} from '@taiga-ui/addon-mobile';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\nimport {Subject, switchMap, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-sheet-dialog-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiSheetDialogExample1 {\n protected readonly stream$ = new Subject();\n\n constructor() {\n this.stream$\n .pipe(\n switchMap(() =>\n inject(TuiSheetDialogService).open('', {label: 'Simple sheet'}),\n ),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/54914.82ea7b0c86790f5a.js b/next/54914.82ea7b0c86790f5a.js deleted file mode 100644 index 61f0e660acfc..000000000000 --- a/next/54914.82ea7b0c86790f5a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54914],{54914:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, Observable, timer} from 'rxjs';\n\nimport {MOCK_CARDS} from './mock-cards';\nimport {AccountCard, FetchedCards} from './models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PayService {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n preparePayment(amount: number): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => amount));\n }\n\n getPrimaryCard(): Observable {\n return timer(this.getRandomDelay()).pipe(\n map(() => MOCK_CARDS),\n map((cards: AccountCard[]) => ({primary: cards[0], cards})),\n );\n }\n\n pay(): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => undefined));\n }\n\n private getRandomDelay(): number {\n return this.isE2E ? 0 : 3000 * Math.random();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/54914.d5aacbb115ceaec2.js b/next/54914.d5aacbb115ceaec2.js new file mode 100644 index 000000000000..83a3ce0d0c6b --- /dev/null +++ b/next/54914.d5aacbb115ceaec2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54914],{54914:e=>{e.exports="import {inject, Injectable} from '@angular/core';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, Observable, timer} from 'rxjs';\n\nimport {MOCK_CARDS} from './mock-cards';\nimport {AccountCard, FetchedCards} from './models';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PayService {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n public preparePayment(amount: number): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => amount));\n }\n\n public getPrimaryCard(): Observable {\n return timer(this.getRandomDelay()).pipe(\n map(() => MOCK_CARDS),\n map((cards: AccountCard[]) => ({primary: cards[0], cards})),\n );\n }\n\n public pay(): Observable {\n return timer(this.getRandomDelay()).pipe(map(() => undefined));\n }\n\n private getRandomDelay(): number {\n return this.isE2E ? 0 : 3000 * Math.random();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/54991.254aac30fb5de6d0.js b/next/54991.254aac30fb5de6d0.js new file mode 100644 index 000000000000..505cf5bda298 --- /dev/null +++ b/next/54991.254aac30fb5de6d0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54991],{54991:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-combo-box-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample5 {\n protected value = null;\n\n protected readonly countries = [\n 'Afghanistan',\n 'Albania',\n 'Algeria',\n 'American Samoa',\n 'Andorra',\n 'Angola',\n 'Anguilla',\n 'Antarctica',\n 'Antigua and Barbuda',\n 'Argentina',\n 'Armenia',\n 'Aruba',\n 'Australia',\n 'Austria',\n 'Azerbaijan',\n 'Bahamas',\n 'Bahrain',\n 'Bangladesh',\n 'Barbados',\n 'Belarus',\n 'Belgium',\n 'Belize',\n 'Benin',\n 'Bermuda',\n 'Bhutan',\n 'Bolivia',\n 'Bonaire, Sint Eustatius and Saba',\n 'Bosnia and Herzegovina',\n 'Botswana',\n 'Bouvet Island',\n 'Brazil',\n 'British Indian Ocean Territory',\n 'Brunei Darussalam',\n 'Bulgaria',\n 'Burkina Faso',\n 'Burundi',\n 'Cabo Verde',\n 'Cambodia',\n 'Cameroon',\n 'Canada',\n 'Cayman Islands',\n 'Central African Republic',\n 'Chad',\n 'Chile',\n 'China',\n 'Christmas Island',\n 'Cocos (Keeling) Islands',\n 'Colombia',\n 'Comoros',\n 'Congo',\n 'Cook Islands',\n 'Costa Rica',\n 'Croatia',\n 'Cuba',\n 'Curaçao',\n 'Cyprus',\n 'Czechia',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Côte d'Ivoire\",\n 'Denmark',\n 'Djibouti',\n 'Dominica',\n 'Dominican Republic',\n 'Ecuador',\n 'Egypt',\n 'El Salvador',\n 'Equatorial Guinea',\n 'Eritrea',\n 'Estonia',\n 'Eswatini',\n 'Ethiopia',\n 'Falkland Islands',\n 'Faroe Islands',\n 'Fiji',\n 'Finland',\n 'France',\n 'French Guiana',\n 'French Polynesia',\n 'French Southern Territories',\n 'Gabon',\n 'Gambia',\n 'Georgia',\n 'Germany',\n 'Ghana',\n 'Gibraltar',\n 'Greece',\n 'Greenland',\n 'Grenada',\n 'Guadeloupe',\n 'Guam',\n 'Guatemala',\n 'Guernsey',\n 'Guinea',\n 'Guinea-Bissau',\n 'Guyana',\n 'Haiti',\n 'Heard Island and McDonald Islands',\n 'Holy See',\n 'Honduras',\n 'Hong Kong',\n 'Hungary',\n 'Iceland',\n 'India',\n 'Indonesia',\n 'Iran',\n 'Iraq',\n 'Ireland',\n 'Isle of Man',\n 'Israel',\n 'Italy',\n 'Jamaica',\n 'Japan',\n 'Jersey',\n 'Jordan',\n 'Kazakhstan',\n 'Kenya',\n 'Kiribati',\n 'Korea',\n 'Kuwait',\n 'Kyrgyzstan',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lao People's Democratic Republic\",\n 'Latvia',\n 'Lebanon',\n 'Lesotho',\n 'Liberia',\n 'Libya',\n 'Liechtenstein',\n 'Lithuania',\n 'Luxembourg',\n 'Macao',\n 'Madagascar',\n 'Malawi',\n 'Malaysia',\n 'Maldives',\n 'Mali',\n 'Malta',\n 'Marshall Islands',\n 'Martinique',\n 'Mauritania',\n 'Mauritius',\n 'Mayotte',\n 'Mexico',\n 'Micronesia',\n 'Moldova',\n 'Monaco',\n 'Mongolia',\n 'Montenegro',\n 'Montserrat',\n 'Morocco',\n 'Mozambique',\n 'Myanmar',\n 'Namibia',\n 'Nauru',\n 'Nepal',\n 'Netherlands',\n 'New Caledonia',\n 'New Zealand',\n 'Nicaragua',\n 'Niger',\n 'Nigeria',\n 'Niue',\n 'Norfolk Island',\n 'Northern Mariana Islands',\n 'Norway',\n 'Oman',\n 'Pakistan',\n 'Palau',\n 'Palestine, State of',\n 'Panama',\n 'Papua New Guinea',\n 'Paraguay',\n 'Peru',\n 'Philippines',\n 'Pitcairn',\n 'Poland',\n 'Portugal',\n 'Puerto Rico',\n 'Qatar',\n 'Republic of North Macedonia',\n 'Romania',\n 'Russian Federation',\n 'Rwanda',\n 'Réunion',\n 'Saint Barthélemy',\n 'Saint Helena',\n 'Saint Kitts and Nevis',\n 'Saint Lucia',\n 'Saint Martin',\n 'Saint Pierre and Miquelon',\n 'Saint Vincent and the Grenadines',\n 'Samoa',\n 'San Marino',\n 'Sao Tome and Principe',\n 'Saudi Arabia',\n 'Senegal',\n 'Serbia',\n 'Seychelles',\n 'Sierra Leone',\n 'Singapore',\n 'Sint Maarten (Dutch part)',\n 'Slovakia',\n 'Slovenia',\n 'Solomon Islands',\n 'Somalia',\n 'South Africa',\n 'South Georgia',\n 'South Sudan',\n 'Spain',\n 'Sri Lanka',\n 'Sudan',\n 'Suriname',\n 'Svalbard and Jan Mayen',\n 'Sweden',\n 'Switzerland',\n 'Syrian Arab Republic',\n 'Taiwan',\n 'Tajikistan',\n 'Tanzania, United Republic of',\n 'Thailand',\n 'Timor-Leste',\n 'Togo',\n 'Tokelau',\n 'Tonga',\n 'Trinidad and Tobago',\n 'Tunisia',\n 'Turkey',\n 'Turkmenistan',\n 'Turks and Caicos Islands',\n 'Tuvalu',\n 'Uganda',\n 'Ukraine',\n 'United Arab Emirates',\n 'United Kingdom',\n 'United States of America',\n 'Uruguay',\n 'Uzbekistan',\n 'Vanuatu',\n 'Venezuela',\n 'Viet Nam',\n 'Virgin Islands (British)',\n 'Virgin Islands (U.S.)',\n 'Wallis and Futuna',\n 'Western Sahara',\n 'Yemen',\n 'Zambia',\n 'Zimbabwe',\n 'Åland Islands',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/54991.c918483b843cf18a.js b/next/54991.c918483b843cf18a.js deleted file mode 100644 index 1e755fb2879f..000000000000 --- a/next/54991.c918483b843cf18a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[54991],{54991:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-combo-box-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample5 {\n value = null;\n\n readonly countries = [\n 'Afghanistan',\n 'Albania',\n 'Algeria',\n 'American Samoa',\n 'Andorra',\n 'Angola',\n 'Anguilla',\n 'Antarctica',\n 'Antigua and Barbuda',\n 'Argentina',\n 'Armenia',\n 'Aruba',\n 'Australia',\n 'Austria',\n 'Azerbaijan',\n 'Bahamas',\n 'Bahrain',\n 'Bangladesh',\n 'Barbados',\n 'Belarus',\n 'Belgium',\n 'Belize',\n 'Benin',\n 'Bermuda',\n 'Bhutan',\n 'Bolivia',\n 'Bonaire, Sint Eustatius and Saba',\n 'Bosnia and Herzegovina',\n 'Botswana',\n 'Bouvet Island',\n 'Brazil',\n 'British Indian Ocean Territory',\n 'Brunei Darussalam',\n 'Bulgaria',\n 'Burkina Faso',\n 'Burundi',\n 'Cabo Verde',\n 'Cambodia',\n 'Cameroon',\n 'Canada',\n 'Cayman Islands',\n 'Central African Republic',\n 'Chad',\n 'Chile',\n 'China',\n 'Christmas Island',\n 'Cocos (Keeling) Islands',\n 'Colombia',\n 'Comoros',\n 'Congo',\n 'Cook Islands',\n 'Costa Rica',\n 'Croatia',\n 'Cuba',\n 'Curaçao',\n 'Cyprus',\n 'Czechia',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Côte d'Ivoire\",\n 'Denmark',\n 'Djibouti',\n 'Dominica',\n 'Dominican Republic',\n 'Ecuador',\n 'Egypt',\n 'El Salvador',\n 'Equatorial Guinea',\n 'Eritrea',\n 'Estonia',\n 'Eswatini',\n 'Ethiopia',\n 'Falkland Islands',\n 'Faroe Islands',\n 'Fiji',\n 'Finland',\n 'France',\n 'French Guiana',\n 'French Polynesia',\n 'French Southern Territories',\n 'Gabon',\n 'Gambia',\n 'Georgia',\n 'Germany',\n 'Ghana',\n 'Gibraltar',\n 'Greece',\n 'Greenland',\n 'Grenada',\n 'Guadeloupe',\n 'Guam',\n 'Guatemala',\n 'Guernsey',\n 'Guinea',\n 'Guinea-Bissau',\n 'Guyana',\n 'Haiti',\n 'Heard Island and McDonald Islands',\n 'Holy See',\n 'Honduras',\n 'Hong Kong',\n 'Hungary',\n 'Iceland',\n 'India',\n 'Indonesia',\n 'Iran',\n 'Iraq',\n 'Ireland',\n 'Isle of Man',\n 'Israel',\n 'Italy',\n 'Jamaica',\n 'Japan',\n 'Jersey',\n 'Jordan',\n 'Kazakhstan',\n 'Kenya',\n 'Kiribati',\n 'Korea',\n 'Kuwait',\n 'Kyrgyzstan',\n // eslint-disable-next-line @typescript-eslint/quotes\n \"Lao People's Democratic Republic\",\n 'Latvia',\n 'Lebanon',\n 'Lesotho',\n 'Liberia',\n 'Libya',\n 'Liechtenstein',\n 'Lithuania',\n 'Luxembourg',\n 'Macao',\n 'Madagascar',\n 'Malawi',\n 'Malaysia',\n 'Maldives',\n 'Mali',\n 'Malta',\n 'Marshall Islands',\n 'Martinique',\n 'Mauritania',\n 'Mauritius',\n 'Mayotte',\n 'Mexico',\n 'Micronesia',\n 'Moldova',\n 'Monaco',\n 'Mongolia',\n 'Montenegro',\n 'Montserrat',\n 'Morocco',\n 'Mozambique',\n 'Myanmar',\n 'Namibia',\n 'Nauru',\n 'Nepal',\n 'Netherlands',\n 'New Caledonia',\n 'New Zealand',\n 'Nicaragua',\n 'Niger',\n 'Nigeria',\n 'Niue',\n 'Norfolk Island',\n 'Northern Mariana Islands',\n 'Norway',\n 'Oman',\n 'Pakistan',\n 'Palau',\n 'Palestine, State of',\n 'Panama',\n 'Papua New Guinea',\n 'Paraguay',\n 'Peru',\n 'Philippines',\n 'Pitcairn',\n 'Poland',\n 'Portugal',\n 'Puerto Rico',\n 'Qatar',\n 'Republic of North Macedonia',\n 'Romania',\n 'Russian Federation',\n 'Rwanda',\n 'Réunion',\n 'Saint Barthélemy',\n 'Saint Helena',\n 'Saint Kitts and Nevis',\n 'Saint Lucia',\n 'Saint Martin',\n 'Saint Pierre and Miquelon',\n 'Saint Vincent and the Grenadines',\n 'Samoa',\n 'San Marino',\n 'Sao Tome and Principe',\n 'Saudi Arabia',\n 'Senegal',\n 'Serbia',\n 'Seychelles',\n 'Sierra Leone',\n 'Singapore',\n 'Sint Maarten (Dutch part)',\n 'Slovakia',\n 'Slovenia',\n 'Solomon Islands',\n 'Somalia',\n 'South Africa',\n 'South Georgia',\n 'South Sudan',\n 'Spain',\n 'Sri Lanka',\n 'Sudan',\n 'Suriname',\n 'Svalbard and Jan Mayen',\n 'Sweden',\n 'Switzerland',\n 'Syrian Arab Republic',\n 'Taiwan',\n 'Tajikistan',\n 'Tanzania, United Republic of',\n 'Thailand',\n 'Timor-Leste',\n 'Togo',\n 'Tokelau',\n 'Tonga',\n 'Trinidad and Tobago',\n 'Tunisia',\n 'Turkey',\n 'Turkmenistan',\n 'Turks and Caicos Islands',\n 'Tuvalu',\n 'Uganda',\n 'Ukraine',\n 'United Arab Emirates',\n 'United Kingdom',\n 'United States of America',\n 'Uruguay',\n 'Uzbekistan',\n 'Vanuatu',\n 'Venezuela',\n 'Viet Nam',\n 'Virgin Islands (British)',\n 'Virgin Islands (U.S.)',\n 'Wallis and Futuna',\n 'Western Sahara',\n 'Yemen',\n 'Zambia',\n 'Zimbabwe',\n 'Åland Islands',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/55077.63793f7dbd9c7695.js b/next/55077.3d0a09d7b2e98b71.js similarity index 82% rename from next/55077.63793f7dbd9c7695.js rename to next/55077.3d0a09d7b2e98b71.js index 49bbde7d9c96..638ce45676b0 100644 --- a/next/55077.63793f7dbd9c7695.js +++ b/next/55077.3d0a09d7b2e98b71.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55077],{55077:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-alerts-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent6 {\n show = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55077],{55077:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-alerts-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent6 {\n protected show = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/55433.72a67158a24944e4.js b/next/55433.203927ddbc0a36d5.js similarity index 70% rename from next/55433.72a67158a24944e4.js rename to next/55433.203927ddbc0a36d5.js index de337ae4b75a..f7bdb43a6a2c 100644 --- a/next/55433.72a67158a24944e4.js +++ b/next/55433.203927ddbc0a36d5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55433],{50590:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiTablePaginationOptionsProvider} from '@taiga-ui/addon-table';\n\n@Component({\n selector: 'tui-table-pagination-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTablePaginationOptionsProvider({\n showPages: false,\n }),\n ],\n})\nexport class TuiTablePaginationExample3 {\n total = 350;\n sizeOptions = [10, 50, 100, this.total];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55433],{50590:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiTablePaginationOptionsProvider} from '@taiga-ui/addon-table';\n\n@Component({\n selector: 'tui-table-pagination-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTablePaginationOptionsProvider({\n showPages: false,\n }),\n ],\n})\nexport class TuiTablePaginationExample3 {\n protected total = 350;\n protected sizeOptions = [10, 50, 100, this.total];\n}\n"}}]); \ No newline at end of file diff --git a/next/55521.325258602ac93c85.js b/next/55521.144c1f513d615a03.js similarity index 91% rename from next/55521.325258602ac93c85.js rename to next/55521.144c1f513d615a03.js index ac9757fb7e4e..ed02e66485b9 100644 --- a/next/55521.325258602ac93c85.js +++ b/next/55521.144c1f513d615a03.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55521],{55521:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample3 {\n value = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55521],{55521:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample3 {\n protected value = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/55553.048aef1789ee81a1.js b/next/55553.c4d97f5e4884dc34.js similarity index 62% rename from next/55553.048aef1789ee81a1.js rename to next/55553.c4d97f5e4884dc34.js index 223ec35278cf..b015382486a6 100644 --- a/next/55553.048aef1789ee81a1.js +++ b/next/55553.c4d97f5e4884dc34.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55553],{55553:n=>{n.exports="import {Directive} from '@angular/core';\nimport {AbstractTuiValueTransformer} from '@taiga-ui/cdk';\nimport {TUI_NUMBER_VALUE_TRANSFORMER} from '@taiga-ui/kit';\n\n@Directive({\n selector: '[absTransformer]',\n providers: [\n {\n provide: TUI_NUMBER_VALUE_TRANSFORMER,\n useExisting: AbsTransformer,\n },\n ],\n})\nexport class AbsTransformer extends AbstractTuiValueTransformer<\n number | null,\n number | null\n> {\n override fromControlValue(value: number | null): number | null {\n return value && Math.abs(value);\n }\n\n override toControlValue(value: number | null): number | null {\n return value && -1 * Math.abs(value);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55553],{55553:n=>{n.exports="import {Directive} from '@angular/core';\nimport {AbstractTuiValueTransformer} from '@taiga-ui/cdk';\nimport {TUI_NUMBER_VALUE_TRANSFORMER} from '@taiga-ui/kit';\n\n@Directive({\n selector: '[absTransformer]',\n providers: [\n {\n provide: TUI_NUMBER_VALUE_TRANSFORMER,\n useExisting: AbsTransformer,\n },\n ],\n})\nexport class AbsTransformer extends AbstractTuiValueTransformer<\n number | null,\n number | null\n> {\n public override fromControlValue(value: number | null): number | null {\n return value && Math.abs(value);\n }\n\n public override toControlValue(value: number | null): number | null {\n return value && -1 * Math.abs(value);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/55745.8f6c1aca69faf9b6.js b/next/55745.65d613acb23b9919.js similarity index 58% rename from next/55745.8f6c1aca69faf9b6.js rename to next/55745.65d613acb23b9919.js index 552a09f7a84c..f798a2e69e0c 100644 --- a/next/55745.8f6c1aca69faf9b6.js +++ b/next/55745.65d613acb23b9919.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55745],{55745:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample3 {\n readonly control = new FormControl('');\n\n readonly items = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n labels = ['Salad', 'Soup'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55745],{55745:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-data-list-wrapper-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListWrapperExample3 {\n protected readonly control = new FormControl('');\n\n protected readonly items = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected labels = ['Salad', 'Soup'];\n}\n"}}]); \ No newline at end of file diff --git a/next/55827.d763069a3930f058.js b/next/55827.9a53434d8fe71f19.js similarity index 65% rename from next/55827.d763069a3930f058.js rename to next/55827.9a53434d8fe71f19.js index 4a775afb2b9c..486168f992bd 100644 --- a/next/55827.d763069a3930f058.js +++ b/next/55827.9a53434d8fe71f19.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55827],{55827:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-labeled-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioLabeledExample1 {\n items = [{name: 'tariff1'}, {name: 'tariff2'}, {name: 'tariff3'}];\n\n testForm = new FormGroup({\n testValue1: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55827],{55827:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-labeled-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioLabeledExample1 {\n protected items = [{name: 'tariff1'}, {name: 'tariff2'}, {name: 'tariff3'}];\n\n protected testForm = new FormGroup({\n testValue1: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/55910.2bb10f38ad8251b1.js b/next/55910.2bb10f38ad8251b1.js deleted file mode 100644 index cb5e9ed230d0..000000000000 --- a/next/55910.2bb10f38ad8251b1.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55910],{55910:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\n\nclass Card {\n constructor(\n readonly cardName: string,\n readonly cardNumber: string,\n ) {}\n}\n\nclass Account {\n constructor(\n readonly id: string,\n readonly name: string,\n readonly amount: number,\n readonly currency: TuiCurrency,\n ) {}\n}\n\n@Component({\n selector: 'tui-select-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample2 {\n cards = [\n new Card('Bitcoin', '*6713'),\n new Card('Money', '*4562'),\n new Card('Charity', '*6788'),\n new Card('Subscriptions', '*1231'),\n ];\n\n accounts = [\n new Account('1', 'RUB', 24876.55, TuiCurrency.Ruble),\n new Account('2', 'USD', 335, TuiCurrency.Dollar),\n new Account('3', 'EUR', 10000, TuiCurrency.Euro),\n new Account('4', 'PND', 100, TuiCurrency.Pound),\n ];\n\n testForm = new FormGroup({\n testValue: new FormControl(this.cards[0]),\n accounts: new FormControl(this.accounts[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/55910.bbd865e9372e0992.js b/next/55910.bbd865e9372e0992.js new file mode 100644 index 000000000000..03a8085d56d8 --- /dev/null +++ b/next/55910.bbd865e9372e0992.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[55910],{55910:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\n\nclass Card {\n constructor(\n protected readonly cardName: string,\n protected readonly cardNumber: string,\n ) {}\n}\n\nclass Account {\n constructor(\n protected readonly id: string,\n protected readonly name: string,\n protected readonly amount: number,\n protected readonly currency: TuiCurrency,\n ) {}\n}\n\n@Component({\n selector: 'tui-select-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample2 {\n protected cards = [\n new Card('Bitcoin', '*6713'),\n new Card('Money', '*4562'),\n new Card('Charity', '*6788'),\n new Card('Subscriptions', '*1231'),\n ];\n\n protected accounts = [\n new Account('1', 'RUB', 24876.55, TuiCurrency.Ruble),\n new Account('2', 'USD', 335, TuiCurrency.Dollar),\n new Account('3', 'EUR', 10000, TuiCurrency.Euro),\n new Account('4', 'PND', 100, TuiCurrency.Pound),\n ];\n\n protected testForm = new FormGroup({\n testValue: new FormControl(this.cards[0]),\n accounts: new FormControl(this.accounts[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/56067.ab91f23066815823.js b/next/56067.5c9c6ead238d5dc9.js similarity index 75% rename from next/56067.ab91f23066815823.js rename to next/56067.5c9c6ead238d5dc9.js index 8a657878ef36..a22f1bd5f6bb 100644 --- a/next/56067.ab91f23066815823.js +++ b/next/56067.5c9c6ead238d5dc9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56067],{56067:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiValueContentContext} from '@taiga-ui/core';\n\ninterface Account {\n readonly account: string;\n readonly name: string;\n}\n\nconst BANK: readonly Account[] = [\n {\n name: 'Ruble',\n account: '1234567890987654321',\n },\n {\n name: 'Dollar',\n account: '1234567890987654321',\n },\n];\n\nconst OTHERS: readonly Account[] = [\n {\n name: 'Bank',\n account: '1234567890987654321',\n },\n {\n name: 'Other bank',\n account: '1234567890987654321',\n },\n {\n name: 'Bank of America',\n account: '1234567890987654321',\n },\n];\n\nconst CASH: Account = {\n name: 'Cash',\n account: '',\n};\n\n@Component({\n selector: 'tui-select-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample7 {\n value = EMPTY_ARRAY;\n\n readonly all = EMPTY_ARRAY;\n readonly cash = CASH;\n readonly bank = BANK;\n readonly others = OTHERS;\n\n readonly content: TuiStringHandler> = ({\n $implicit: {length},\n }) => (length ? `${length} accounts` : 'All');\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56067],{56067:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiStringHandler} from '@taiga-ui/cdk';\nimport {TuiValueContentContext} from '@taiga-ui/core';\n\ninterface Account {\n readonly account: string;\n readonly name: string;\n}\n\nconst BANK: readonly Account[] = [\n {\n name: 'Ruble',\n account: '1234567890987654321',\n },\n {\n name: 'Dollar',\n account: '1234567890987654321',\n },\n];\n\nconst OTHERS: readonly Account[] = [\n {\n name: 'Bank',\n account: '1234567890987654321',\n },\n {\n name: 'Other bank',\n account: '1234567890987654321',\n },\n {\n name: 'Bank of America',\n account: '1234567890987654321',\n },\n];\n\nconst CASH: Account = {\n name: 'Cash',\n account: '',\n};\n\n@Component({\n selector: 'tui-select-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample7 {\n protected value = EMPTY_ARRAY;\n\n protected readonly all = EMPTY_ARRAY;\n protected readonly cash = CASH;\n protected readonly bank = BANK;\n protected readonly others = OTHERS;\n\n protected readonly content: TuiStringHandler<\n TuiValueContentContext\n > = ({$implicit: {length}}) => (length ? `${length} accounts` : 'All');\n}\n"}}]); \ No newline at end of file diff --git a/next/56174.ebb0c2411a5268b9.js b/next/56174.05c71609044de802.js similarity index 57% rename from next/56174.ebb0c2411a5268b9.js rename to next/56174.05c71609044de802.js index f8d53bf375df..38d2e426321b 100644 --- a/next/56174.ebb0c2411a5268b9.js +++ b/next/56174.05c71609044de802.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56174],{56174:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPx} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-format-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample1 {\n parametersForm = new FormGroup({\n value: new FormControl(11),\n });\n\n get px(): string {\n const {value} = this.parametersForm.value;\n\n return tuiPx(value ?? 0);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56174],{56174:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPx} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-format-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample1 {\n protected parametersForm = new FormGroup({\n value: new FormControl(11),\n });\n\n protected get px(): string {\n const {value} = this.parametersForm.value;\n\n return tuiPx(value ?? 0);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56292.23ac6c7003b24916.js b/next/56292.23ac6c7003b24916.js deleted file mode 100644 index 97d88c3e64e5..000000000000 --- a/next/56292.23ac6c7003b24916.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56292],{56292:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiSum} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-legend-item-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLegendItemExample1 {\n activeItemIndex = NaN;\n\n readonly value = [13769, 12367, 10172, 3018, 2592];\n readonly sum = tuiSum(...this.value);\n readonly labels = ['Food', 'Cafe', 'OSS', 'Taxi', 'Other'];\n\n isItemActive(index: number): boolean {\n return this.activeItemIndex === index;\n }\n\n onHover(index: number, hovered: boolean): void {\n this.activeItemIndex = hovered ? index : 0;\n }\n\n getColor(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56292.4faa9393f9faf704.js b/next/56292.4faa9393f9faf704.js new file mode 100644 index 000000000000..4fe4c5f8fa2a --- /dev/null +++ b/next/56292.4faa9393f9faf704.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56292],{56292:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiSum} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-legend-item-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLegendItemExample1 {\n protected activeItemIndex = NaN;\n\n protected readonly value = [13769, 12367, 10172, 3018, 2592];\n protected readonly sum = tuiSum(...this.value);\n protected readonly labels = ['Food', 'Cafe', 'OSS', 'Taxi', 'Other'];\n\n protected isItemActive(index: number): boolean {\n return this.activeItemIndex === index;\n }\n\n protected onHover(index: number, hovered: boolean): void {\n this.activeItemIndex = hovered ? index : 0;\n }\n\n protected getColor(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56393.4379c581c4c64170.js b/next/56393.e7358528cc90485d.js similarity index 61% rename from next/56393.4379c581c4c64170.js rename to next/56393.e7358528cc90485d.js index f90ddd8c6ed1..5115eadae526 100644 --- a/next/56393.4379c581c4c64170.js +++ b/next/56393.e7358528cc90485d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56393],{56393:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample2 {\n open = false;\n\n readonly options: Partial = {\n overlay: true,\n image: 'assets/images/avatar.jpg',\n };\n\n toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56393],{56393:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample2 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n image: 'assets/images/avatar.jpg',\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/56782.0dc840b2d163168e.js b/next/56782.56ad24a9ac382139.js similarity index 65% rename from next/56782.0dc840b2d163168e.js rename to next/56782.56ad24a9ac382139.js index 2d0dd21a2cd2..2c7b096e08ed 100644 --- a/next/56782.0dc840b2d163168e.js +++ b/next/56782.56ad24a9ac382139.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56782],{56782:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-pdf-viewer-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample1 {\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdfService = inject(TuiPdfViewerService);\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n show(actions: PolymorpheusContent): void {\n this.pdfService\n .open(\n this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n ),\n {\n label: 'Taiga UI',\n actions,\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[56782],{56782:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_MOBILE} from '@taiga-ui/cdk';\nimport {TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-pdf-viewer-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample1 {\n private readonly sanitizer = inject(DomSanitizer);\n private readonly pdfService = inject(TuiPdfViewerService);\n private readonly isMobile = inject(TUI_IS_MOBILE);\n private readonly pdf = 'assets/media/taiga.pdf';\n\n /**\n * @description:\n * Embedded PDFs in mobile doesn't work,\n * so you can use third-party services\n * or your own service to render PDF in mobile iframe\n */\n protected show(actions: PolymorpheusContent): void {\n this.pdfService\n .open(\n this.sanitizer.bypassSecurityTrustResourceUrl(\n this.isMobile\n ? `https://drive.google.com/viewerng/viewer?embedded=true&url=https://taiga-ui.dev/${this.pdf}`\n : this.pdf,\n ),\n {\n label: 'Taiga UI',\n actions,\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/5710.b9172be700ce7dcf.js b/next/5710.35ffcb1af3938092.js similarity index 71% rename from next/5710.b9172be700ce7dcf.js rename to next/5710.35ffcb1af3938092.js index abec44fcc494..e69422b5f7e2 100644 --- a/next/5710.b9172be700ce7dcf.js +++ b/next/5710.35ffcb1af3938092.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5710],{5710:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-labeled-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioLabeledExample2 {\n items = [{name: 'tariff1'}, {name: 'tariff2'}, {name: 'tariff3'}];\n\n testForm = new FormGroup({\n testValue1: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5710],{5710:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-labeled-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioLabeledExample2 {\n protected items = [{name: 'tariff1'}, {name: 'tariff2'}, {name: 'tariff3'}];\n\n protected testForm = new FormGroup({\n testValue1: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/57469.061654ade8e00b13.js b/next/57469.061654ade8e00b13.js new file mode 100644 index 000000000000..6212d5aebd4a --- /dev/null +++ b/next/57469.061654ade8e00b13.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57469],{57469:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\ninterface Item {\n badge?: number;\n icon: string;\n text: string;\n}\n\n@Component({\n selector: 'tui-tab-bar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabBarExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n protected activeItemIndex = 1;\n\n protected readonly items = [\n {\n text: 'Favorites',\n icon: 'tuiIconHeartLarge',\n badge: 3,\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhoneLarge',\n badge: 1234,\n },\n {\n text: 'Profile',\n icon: 'tuiIconUserLarge',\n },\n {\n text: 'Settings and configuration',\n icon: 'tuiIconSettingsLarge',\n badge: 100,\n },\n {\n text: 'More',\n icon: 'tuiIconMoreHorizontalLarge',\n },\n ];\n\n protected onClick(item: Item): void {\n item.badge = 0;\n this.alerts.open(this.activeItemIndex, {label: item.text}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/57469.3c4403cc48323701.js b/next/57469.3c4403cc48323701.js deleted file mode 100644 index 74deb286f1f7..000000000000 --- a/next/57469.3c4403cc48323701.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57469],{57469:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\ninterface Item {\n badge?: number;\n icon: string;\n text: string;\n}\n\n@Component({\n selector: 'tui-tab-bar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabBarExample1 {\n private readonly alerts = inject(TuiAlertService);\n\n activeItemIndex = 1;\n\n readonly items = [\n {\n text: 'Favorites',\n icon: 'tuiIconHeartLarge',\n badge: 3,\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhoneLarge',\n badge: 1234,\n },\n {\n text: 'Profile',\n icon: 'tuiIconUserLarge',\n },\n {\n text: 'Settings and configuration',\n icon: 'tuiIconSettingsLarge',\n badge: 100,\n },\n {\n text: 'More',\n icon: 'tuiIconMoreHorizontalLarge',\n },\n ];\n\n onClick(item: Item): void {\n item.badge = 0;\n this.alerts.open(this.activeItemIndex, {label: item.text}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/5781.b85caa1c2f819cdb.js b/next/5781.3d48681f6d5dfa34.js similarity index 92% rename from next/5781.b85caa1c2f819cdb.js rename to next/5781.3d48681f6d5dfa34.js index 275e4a4d3633..5f988ad6069d 100644 --- a/next/5781.b85caa1c2f819cdb.js +++ b/next/5781.3d48681f6d5dfa34.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5781],{5781:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap, takeUntil} from 'rxjs';\n\nimport {AlertExampleComponent} from './alert-example/alert-example.component';\n\n@Component({\n selector: 'tui-alerts-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent3 {\n private readonly alerts = inject(TuiAlertService);\n private readonly notification = this.alerts\n .open(new PolymorpheusComponent(AlertExampleComponent), {\n label: 'Question',\n status: 'error',\n autoClose: 0,\n })\n .pipe(\n switchMap(response =>\n this.alerts.open(`Got a value — ${response}`, {label: 'Information'}),\n ),\n takeUntil(inject(Router).events),\n );\n\n showNotification(): void {\n this.notification.subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[5781],{5781:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap, takeUntil} from 'rxjs';\n\nimport {AlertExampleComponent} from './alert-example/alert-example.component';\n\n@Component({\n selector: 'tui-alerts-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent3 {\n private readonly alerts = inject(TuiAlertService);\n private readonly notification = this.alerts\n .open(new PolymorpheusComponent(AlertExampleComponent), {\n label: 'Question',\n status: 'error',\n autoClose: 0,\n })\n .pipe(\n switchMap(response =>\n this.alerts.open(`Got a value — ${response}`, {label: 'Information'}),\n ),\n takeUntil(inject(Router).events),\n );\n\n protected showNotification(): void {\n this.notification.subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/57888.6b42c7472b9c4c45.js b/next/57888.6b42c7472b9c4c45.js deleted file mode 100644 index 523eae314ebe..000000000000 --- a/next/57888.6b42c7472b9c4c45.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57888],{57888:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-bar-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarChartExample2 {\n readonly value = [\n [1000, 8000, 4000, 3000, 4000],\n [6000, 2000, 4500, 7000, 5000],\n ];\n\n readonly labelsX = ['Jan 2021', 'Feb', 'Mar'];\n readonly labelsY = ['0', '10 000'];\n readonly appearances = ['onDark', 'error'];\n\n appearance = 'onDark';\n\n readonly hint = ({$implicit}: TuiContext): string =>\n this.value\n .reduce((result, set) => `${result}$${tuiFormatNumber(set[$implicit])}\\n`, '')\n .trim();\n}\n"}}]); \ No newline at end of file diff --git a/next/57888.d65e133a9d469355.js b/next/57888.d65e133a9d469355.js new file mode 100644 index 000000000000..3526e9bf6a4d --- /dev/null +++ b/next/57888.d65e133a9d469355.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57888],{57888:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\nimport {tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-bar-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarChartExample2 {\n protected readonly value = [\n [1000, 8000, 4000, 3000, 4000],\n [6000, 2000, 4500, 7000, 5000],\n ];\n\n protected readonly labelsX = ['Jan 2021', 'Feb', 'Mar'];\n protected readonly labelsY = ['0', '10 000'];\n protected readonly appearances = ['onDark', 'error'];\n\n protected appearance = 'onDark';\n\n protected readonly hint = ({$implicit}: TuiContext): string =>\n this.value\n .reduce((result, set) => `${result}$${tuiFormatNumber(set[$implicit])}\\n`, '')\n .trim();\n}\n"}}]); \ No newline at end of file diff --git a/next/57929.b1efaace2e014ff9.js b/next/57929.3048ae6eaa9baddd.js similarity index 56% rename from next/57929.b1efaace2e014ff9.js rename to next/57929.3048ae6eaa9baddd.js index 2db3b83d72f6..05f2f3b7d0f8 100644 --- a/next/57929.b1efaace2e014ff9.js +++ b/next/57929.3048ae6eaa9baddd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57929],{57929:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample2 {\n index = 0;\n\n readonly items = [\n 'angular.svg',\n 'avatar.jpg',\n 'angular.svg',\n 'avatar.jpg',\n 'angular.svg',\n 'avatar.jpg',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57929],{57929:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample2 {\n protected index = 0;\n\n protected readonly items = [\n 'angular.svg',\n 'avatar.jpg',\n 'angular.svg',\n 'avatar.jpg',\n 'angular.svg',\n 'avatar.jpg',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/57931.46e3acf38bf835f7.js b/next/57931.839c9270580b337a.js similarity index 88% rename from next/57931.46e3acf38bf835f7.js rename to next/57931.839c9270580b337a.js index feabd80f3356..c4a47c4b78c0 100644 --- a/next/57931.46e3acf38bf835f7.js +++ b/next/57931.839c9270580b337a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57931],{57931:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample2 {\n activePadding = 2;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[57931],{57931:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample2 {\n protected activePadding = 2;\n}\n"}}]); \ No newline at end of file diff --git a/next/58041.3032d89b87910341.js b/next/58041.557270f0b1f44035.js similarity index 80% rename from next/58041.3032d89b87910341.js rename to next/58041.557270f0b1f44035.js index 1dda2509f226..ea56cadb5d55 100644 --- a/next/58041.3032d89b87910341.js +++ b/next/58041.557270f0b1f44035.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58041],{58041:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample3 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('example1'),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58041],{58041:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('example1'),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/58335.3d53714cec3d4671.js b/next/58335.f4de73c5b4031391.js similarity index 82% rename from next/58335.3d53714cec3d4671.js rename to next/58335.f4de73c5b4031391.js index 2fab9c07aa17..0c515ae39c54 100644 --- a/next/58335.3d53714cec3d4671.js +++ b/next/58335.f4de73c5b4031391.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58335],{58335:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample1 {\n readonly control = new FormControl([]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58335],{58335:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample1 {\n protected readonly control = new FormControl([]);\n}\n"}}]); \ No newline at end of file diff --git a/next/58395.acd6c3a5909515a3.js b/next/58395.2c77a5f9858c9010.js similarity index 64% rename from next/58395.acd6c3a5909515a3.js rename to next/58395.2c77a5f9858c9010.js index ca1a8c3990ba..77a09ec25ac2 100644 --- a/next/58395.acd6c3a5909515a3.js +++ b/next/58395.2c77a5f9858c9010.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58395],{58395:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_MATCHER, TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\n\nconst ITEMS: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n];\n\n@Component({\n selector: 'tui-multi-select-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample1 {\n search: string | null = '';\n\n readonly control = new FormControl([ITEMS[0]]);\n\n @tuiPure\n filter(search: string | null): readonly string[] {\n return ITEMS.filter(item => TUI_DEFAULT_MATCHER(item, search || ''));\n }\n\n tagValidator: TuiBooleanHandler = tag => !tag.startsWith('Han');\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58395],{58395:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DEFAULT_MATCHER, TuiBooleanHandler, tuiPure} from '@taiga-ui/cdk';\n\nconst ITEMS: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n];\n\n@Component({\n selector: 'tui-multi-select-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample1 {\n protected search: string | null = '';\n\n protected readonly control = new FormControl([ITEMS[0]]);\n\n @tuiPure\n protected filter(search: string | null): readonly string[] {\n return ITEMS.filter(item => TUI_DEFAULT_MATCHER(item, search || ''));\n }\n\n protected tagValidator: TuiBooleanHandler = tag => !tag.startsWith('Han');\n}\n"}}]); \ No newline at end of file diff --git a/next/58794.6bda0a4fbade971b.js b/next/58794.9fa30a79f4158cb8.js similarity index 86% rename from next/58794.6bda0a4fbade971b.js rename to next/58794.9fa30a79f4158cb8.js index d19c4106de4e..a382be339446 100644 --- a/next/58794.6bda0a4fbade971b.js +++ b/next/58794.9fa30a79f4158cb8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58794],{58794:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {AlertExampleWithCustomLabelComponent} from './alert-example-with-custom-label/alert-example-with-custom-label.component';\nimport {CustomLabelComponent} from './custom-label/custom-label.component';\n\n@Component({\n selector: 'tui-alerts-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent5 {\n private readonly router = inject(Router);\n private readonly alerts = inject(TuiAlertService);\n\n private readonly notification = this.alerts\n .open(new PolymorpheusComponent(AlertExampleWithCustomLabelComponent), {\n label: ({status}) =>\n status === 'error'\n ? 'Error label from function'\n : 'Info label from function',\n status: 'error',\n autoClose: 0,\n })\n .pipe(takeUntil(this.router.events));\n\n private readonly notificationWithCustomLabel = this.alerts\n .open(new PolymorpheusComponent(AlertExampleWithCustomLabelComponent), {\n label: new PolymorpheusComponent(CustomLabelComponent),\n status: 'warning',\n autoClose: 0,\n })\n .pipe(takeUntil(this.router.events));\n\n showNotification(): void {\n this.notification.subscribe();\n }\n\n showNotificationWithCustomLabel(): void {\n this.notificationWithCustomLabel.subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[58794],{58794:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {takeUntil} from 'rxjs';\n\nimport {AlertExampleWithCustomLabelComponent} from './alert-example-with-custom-label/alert-example-with-custom-label.component';\nimport {CustomLabelComponent} from './custom-label/custom-label.component';\n\n@Component({\n selector: 'tui-alerts-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent5 {\n private readonly router = inject(Router);\n private readonly alerts = inject(TuiAlertService);\n\n private readonly notification = this.alerts\n .open(new PolymorpheusComponent(AlertExampleWithCustomLabelComponent), {\n label: ({status}) =>\n status === 'error'\n ? 'Error label from function'\n : 'Info label from function',\n status: 'error',\n autoClose: 0,\n })\n .pipe(takeUntil(this.router.events));\n\n private readonly notificationWithCustomLabel = this.alerts\n .open(new PolymorpheusComponent(AlertExampleWithCustomLabelComponent), {\n label: new PolymorpheusComponent(CustomLabelComponent),\n status: 'warning',\n autoClose: 0,\n })\n .pipe(takeUntil(this.router.events));\n\n protected showNotification(): void {\n this.notification.subscribe();\n }\n\n protected showNotificationWithCustomLabel(): void {\n this.notificationWithCustomLabel.subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/59021.ac623d41450f8096.js b/next/59021.381d66d0365c006e.js similarity index 79% rename from next/59021.ac623d41450f8096.js rename to next/59021.381d66d0365c006e.js index 8f69732f14f5..bb2899e38525 100644 --- a/next/59021.ac623d41450f8096.js +++ b/next/59021.381d66d0365c006e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59021],{59021:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods, tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n icon: 'tuiIconCheckCircleLarge',\n mode: 'HH:MM:SS',\n itemSize: 's',\n }),\n ],\n})\nexport class TuiInputTimeExample3 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n items1 = tuiCreateTimePeriods();\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59021],{59021:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods, tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n icon: 'tuiIconCheckCircleLarge',\n mode: 'HH:MM:SS',\n itemSize: 's',\n }),\n ],\n})\nexport class TuiInputTimeExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected items1 = tuiCreateTimePeriods();\n}\n"}}]); \ No newline at end of file diff --git a/next/592.a3ca9ea569490a6a.js b/next/592.181f848f69561d49.js similarity index 58% rename from next/592.a3ca9ea569490a6a.js rename to next/592.181f848f69561d49.js index a6df2b73fc18..baa9962eec33 100644 --- a/next/592.a3ca9ea569490a6a.js +++ b/next/592.181f848f69561d49.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[592],{592:e=>{e.exports="import {Component, ElementRef, HostListener, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_CLIENT_RECT} from '@taiga-ui/cdk';\nimport {TuiCompassComponent} from '@taiga-ui/experimental';\n\n@Component({\n selector: 'tui-compass-example-2',\n template: '',\n encapsulation,\n changeDetection,\n})\nexport class TuiCompassExample2 {\n @ViewChild(TuiCompassComponent, {read: ElementRef})\n private readonly compass?: ElementRef;\n\n degrees = 0;\n\n @HostListener('document:mousemove', ['$event'])\n calculate(event: MouseEvent): void {\n const rect =\n this.compass?.nativeElement.getBoundingClientRect() ?? EMPTY_CLIENT_RECT;\n const x = Math.ceil(event.clientX - (rect.left + rect.width / 2));\n const y = Math.ceil(event.clientY - (rect.top + rect.height / 2));\n\n this.degrees = 180 - Math.atan2(x, y) * (180 / Math.PI);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[592],{592:e=>{e.exports="import {Component, ElementRef, HostListener, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_CLIENT_RECT} from '@taiga-ui/cdk';\nimport {TuiCompassComponent} from '@taiga-ui/experimental';\n\n@Component({\n selector: 'tui-compass-example-2',\n template: '',\n encapsulation,\n changeDetection,\n})\nexport class TuiCompassExample2 {\n @ViewChild(TuiCompassComponent, {read: ElementRef})\n private readonly compass?: ElementRef;\n\n protected degrees = 0;\n\n @HostListener('document:mousemove', ['$event'])\n protected calculate(event: MouseEvent): void {\n const rect =\n this.compass?.nativeElement.getBoundingClientRect() ?? EMPTY_CLIENT_RECT;\n const x = Math.ceil(event.clientX - (rect.left + rect.width / 2));\n const y = Math.ceil(event.clientY - (rect.top + rect.height / 2));\n\n this.degrees = 180 - Math.atan2(x, y) * (180 / Math.PI);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/59388.0aae904cdfffa146.js b/next/59388.0aae904cdfffa146.js new file mode 100644 index 000000000000..1c8446764970 --- /dev/null +++ b/next/59388.0aae904cdfffa146.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59388],{59388:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample5 {\n protected readonly max = 100;\n protected readonly min = 0;\n\n protected readonly smallControl = new FormControl(this.min);\n protected readonly bigControl = new FormControl(this.max);\n\n protected readonly customLabel = ({\n $implicit,\n }: TuiContext): number | string => {\n switch ($implicit) {\n case this.max:\n // eslint-disable-next-line @typescript-eslint/quotes\n return \"Digits can't describe my love!\";\n case this.min:\n return 'Just a label for min value';\n case (this.max - this.min) / 2:\n return 'Middle';\n default:\n return $implicit;\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/59388.ca028654bd261160.js b/next/59388.ca028654bd261160.js deleted file mode 100644 index bcaf993f53ad..000000000000 --- a/next/59388.ca028654bd261160.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59388],{59388:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample5 {\n readonly max = 100;\n readonly min = 0;\n\n readonly smallControl = new FormControl(this.min);\n readonly bigControl = new FormControl(this.max);\n\n readonly customLabel = ({$implicit}: TuiContext): number | string => {\n switch ($implicit) {\n case this.max:\n // eslint-disable-next-line @typescript-eslint/quotes\n return \"Digits can't describe my love!\";\n case this.min:\n return 'Just a label for min value';\n case (this.max - this.min) / 2:\n return 'Middle';\n default:\n return $implicit;\n }\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/59432.a88cb49db3b57e58.js b/next/59432.4381c1eb0b850243.js similarity index 78% rename from next/59432.a88cb49db3b57e58.js rename to next/59432.4381c1eb0b850243.js index 50c2e681a49f..7b2a251ee21a 100644 --- a/next/59432.a88cb49db3b57e58.js +++ b/next/59432.4381c1eb0b850243.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59432],{59432:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-line-clamp-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n value$ = timer(this.isE2E ? 0 : 4000).pipe(\n map(() => `${'async fake value, '.repeat(10)}end!`),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59432],{59432:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-line-clamp-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample1 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected value$ = timer(this.isE2E ? 0 : 4000).pipe(\n map(() => `${'async fake value, '.repeat(10)}end!`),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/59982.6cb16dd2ffa570a1.js b/next/59982.901a0b76174dce46.js similarity index 75% rename from next/59982.6cb16dd2ffa570a1.js rename to next/59982.901a0b76174dce46.js index bca20ec77167..d0c90e1c53e9 100644 --- a/next/59982.6cb16dd2ffa570a1.js +++ b/next/59982.901a0b76174dce46.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59982],{59982:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-currency-example2',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCurrencyExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(100),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59982],{59982:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-currency-example2',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCurrencyExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(100),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/59990.bcf8a39fb0cbbfaa.js b/next/59990.2c1f3acc75e02fbf.js similarity index 50% rename from next/59990.bcf8a39fb0cbbfaa.js rename to next/59990.2c1f3acc75e02fbf.js index 2e67077aab82..0428782f0bc0 100644 --- a/next/59990.bcf8a39fb0cbbfaa.js +++ b/next/59990.2c1f3acc75e02fbf.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59990],{59990:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth, TuiMonthRange} from '@taiga-ui/cdk';\nimport {TuiBooleanHandlerWithContext, TuiMonthContext} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-month-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample3 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n readonly disabledItemHandler: TuiBooleanHandlerWithContext<\n TuiMonth,\n TuiMonthContext\n > = (item: TuiMonth, context?: TuiMonthContext) =>\n !!context &&\n !!context.value &&\n context.value instanceof TuiMonthRange &&\n !!context.value.isSingleMonth &&\n item.month < context.value.from.month + 2;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[59990],{59990:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth, TuiMonthRange} from '@taiga-ui/cdk';\nimport {TuiBooleanHandlerWithContext, TuiMonthContext} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-month-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputMonthRangeExample3 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n\n protected readonly disabledItemHandler: TuiBooleanHandlerWithContext<\n TuiMonth,\n TuiMonthContext\n > = (item: TuiMonth, context?: TuiMonthContext) =>\n !!context &&\n !!context.value &&\n context.value instanceof TuiMonthRange &&\n !!context.value.isSingleMonth &&\n item.month < context.value.from.month + 2;\n}\n"}}]); \ No newline at end of file diff --git a/next/60077.3c7053dab39c6954.js b/next/60077.e7c463fa716737b7.js similarity index 56% rename from next/60077.3c7053dab39c6954.js rename to next/60077.e7c463fa716737b7.js index 082bc62c4e26..c78f679d55a3 100644 --- a/next/60077.3c7053dab39c6954.js +++ b/next/60077.e7c463fa716737b7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60077],{60077:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-filter-by-input-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterByInputExample1 {\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n readonly form = new FormGroup({\n user: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60077],{60077:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-filter-by-input-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterByInputExample1 {\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected readonly form = new FormGroup({\n user: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/60082.65f62dc8a84a03cd.js b/next/60082.30dbd5592a912b98.js similarity index 71% rename from next/60082.65f62dc8a84a03cd.js rename to next/60082.30dbd5592a912b98.js index d6ffbacc3cbe..14d026bc83f0 100644 --- a/next/60082.65f62dc8a84a03cd.js +++ b/next/60082.30dbd5592a912b98.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60082],{60082:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-copy-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCopyExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60082],{60082:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-copy-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputCopyExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/6014.3701946d5c695ee4.js b/next/6014.3701946d5c695ee4.js deleted file mode 100644 index 95f290c8406d..000000000000 --- a/next/6014.3701946d5c695ee4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6014],{6014:n=>{n.exports="import {Injectable} from '@angular/core';\nimport {AbstractTuiValueTransformer, TuiDay, TuiTime} from '@taiga-ui/cdk';\n\n@Injectable()\nexport class ExampleDateTimeTransformer extends AbstractTuiValueTransformer<\n [TuiDay | null, TuiTime | null],\n string\n> {\n private readonly separator = ', ';\n\n fromControlValue(controlValue: string): [TuiDay | null, TuiTime | null] {\n const [day, time = ''] = controlValue.split(this.separator);\n\n return day\n ? [TuiDay.normalizeParse(day), time ? TuiTime.fromString(time) : null]\n : [null, null];\n }\n\n toControlValue([day, time]: [TuiDay | null, TuiTime | null]): string {\n return day\n ? day.toString() + (time ? `${this.separator}${time.toString()}` : '')\n : '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/6014.6c055c792ed06978.js b/next/6014.6c055c792ed06978.js new file mode 100644 index 000000000000..57e9b73428e1 --- /dev/null +++ b/next/6014.6c055c792ed06978.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6014],{6014:n=>{n.exports="import {Injectable} from '@angular/core';\nimport {AbstractTuiValueTransformer, TuiDay, TuiTime} from '@taiga-ui/cdk';\n\n@Injectable()\nexport class ExampleDateTimeTransformer extends AbstractTuiValueTransformer<\n [TuiDay | null, TuiTime | null],\n string\n> {\n private readonly separator = ', ';\n\n public fromControlValue(controlValue: string): [TuiDay | null, TuiTime | null] {\n const [day, time = ''] = controlValue.split(this.separator);\n\n return day\n ? [TuiDay.normalizeParse(day), time ? TuiTime.fromString(time) : null]\n : [null, null];\n }\n\n public toControlValue([day, time]: [TuiDay | null, TuiTime | null]): string {\n return day\n ? day.toString() + (time ? `${this.separator}${time.toString()}` : '')\n : '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/60268.07d933f5a2aa10aa.js b/next/60268.e1c6f27af709765c.js similarity index 63% rename from next/60268.07d933f5a2aa10aa.js rename to next/60268.e1c6f27af709765c.js index b3b8f11774e8..db0de8eda366 100644 --- a/next/60268.07d933f5a2aa10aa.js +++ b/next/60268.e1c6f27af709765c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60268],{60268:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods, tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n nativePicker: true,\n }),\n ],\n})\nexport class TuiInputTimeExample6 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiTime(10, 30)),\n testValue2: new FormControl(new TuiTime(10, 30, 0)),\n testValue3: new FormControl(new TuiTime(14, 30)),\n testValue4: new FormControl(new TuiTime(10, 30, 0)),\n });\n\n readonly items = tuiCreateTimePeriods(14, 16, [0, 30]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60268],{60268:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiTime} from '@taiga-ui/cdk';\nimport {tuiCreateTimePeriods, tuiInputTimeOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-time-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputTimeOptionsProvider({\n nativePicker: true,\n }),\n ],\n})\nexport class TuiInputTimeExample6 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiTime(10, 30)),\n testValue2: new FormControl(new TuiTime(10, 30, 0)),\n testValue3: new FormControl(new TuiTime(14, 30)),\n testValue4: new FormControl(new TuiTime(10, 30, 0)),\n });\n\n protected readonly items = tuiCreateTimePeriods(14, 16, [0, 30]);\n}\n"}}]); \ No newline at end of file diff --git a/next/60346.eb4323bcaae90d76.js b/next/60346.8cb59ea34a0b2862.js similarity index 88% rename from next/60346.eb4323bcaae90d76.js rename to next/60346.8cb59ea34a0b2862.js index 21483c561e27..6194f12cf63a 100644 --- a/next/60346.eb4323bcaae90d76.js +++ b/next/60346.8cb59ea34a0b2862.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60346],{60346:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample3 {\n sidePadding = 3;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60346],{60346:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample3 {\n protected sidePadding = 3;\n}\n"}}]); \ No newline at end of file diff --git a/next/60516.d5b114e345e75174.js b/next/60516.ae5a62e81cf0244a.js similarity index 57% rename from next/60516.d5b114e345e75174.js rename to next/60516.ae5a62e81cf0244a.js index 5d3eec6ba108..17d8334e62a8 100644 --- a/next/60516.d5b114e345e75174.js +++ b/next/60516.ae5a62e81cf0244a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60516],{60516:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-open-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample1 {\n @ViewChild(TuiHostedDropdownComponent)\n component?: TuiHostedDropdownComponent;\n\n readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n open = false;\n\n onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60516],{60516:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-open-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample1 {\n @ViewChild(TuiHostedDropdownComponent)\n protected component?: TuiHostedDropdownComponent;\n\n protected readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n protected open = false;\n\n protected onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/60737.718c5398cd72e5f5.js b/next/60737.91cf28ea730b6609.js similarity index 73% rename from next/60737.718c5398cd72e5f5.js rename to next/60737.91cf28ea730b6609.js index ccfb690be32f..9d768c116c1b 100644 --- a/next/60737.718c5398cd72e5f5.js +++ b/next/60737.91cf28ea730b6609.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60737],{60737:n=>{n.exports="import {Component, inject, INJECTOR} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {DialogExampleComponent} from './dialog-example/dialog-example.component';\n\n@Component({\n selector: 'tui-dialog-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent2 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n\n private readonly dialog = this.dialogs.open(\n new PolymorpheusComponent(DialogExampleComponent, this.injector),\n {\n data: 237,\n dismissible: true,\n label: 'Heading',\n },\n );\n\n showDialog(): void {\n this.dialog.subscribe({\n next: data => {\n console.info(`Dialog emitted data = ${data}`);\n },\n complete: () => {\n console.info('Dialog closed');\n },\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60737],{60737:n=>{n.exports="import {Component, inject, INJECTOR} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {DialogExampleComponent} from './dialog-example/dialog-example.component';\n\n@Component({\n selector: 'tui-dialog-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent2 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n\n private readonly dialog = this.dialogs.open(\n new PolymorpheusComponent(DialogExampleComponent, this.injector),\n {\n data: 237,\n dismissible: true,\n label: 'Heading',\n },\n );\n\n protected showDialog(): void {\n this.dialog.subscribe({\n next: data => {\n console.info(`Dialog emitted data = ${data}`);\n },\n complete: () => {\n console.info('Dialog closed');\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/60989.5d2166b79ff499f0.js b/next/60989.5d2166b79ff499f0.js new file mode 100644 index 000000000000..f7369814f7aa --- /dev/null +++ b/next/60989.5d2166b79ff499f0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60989],{60989:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-slider-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample1 {\n protected readonly min = 5;\n protected readonly max = 20;\n protected readonly sliderStep = 1;\n protected readonly steps = (this.max - this.min) / this.sliderStep;\n protected readonly quantum = 0.01;\n\n protected readonly hint = `Dragging slider change input by ${this.sliderStep}.\\nBut you can type decimal number which is multiple of ${this.quantum}.`;\n\n protected readonly control = new FormControl(6.5);\n}\n"}}]); \ No newline at end of file diff --git a/next/60989.e0f62632b03f36a2.js b/next/60989.e0f62632b03f36a2.js deleted file mode 100644 index f35d829361ee..000000000000 --- a/next/60989.e0f62632b03f36a2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[60989],{60989:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-slider-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample1 {\n readonly min = 5;\n readonly max = 20;\n readonly sliderStep = 1;\n readonly steps = (this.max - this.min) / this.sliderStep;\n readonly quantum = 0.01;\n\n readonly hint = `Dragging slider change input by ${this.sliderStep}.\\nBut you can type decimal number which is multiple of ${this.quantum}.`;\n\n readonly control = new FormControl(6.5);\n}\n"}}]); \ No newline at end of file diff --git a/next/61317.bd1a6bfa2e42aaeb.js b/next/61317.40d6acb1a1cb3391.js similarity index 69% rename from next/61317.bd1a6bfa2e42aaeb.js rename to next/61317.40d6acb1a1cb3391.js index 8aec272d3474..9a4bb823a7a2 100644 --- a/next/61317.bd1a6bfa2e42aaeb.js +++ b/next/61317.40d6acb1a1cb3391.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61317],{61317:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-data',\n templateUrl: './alert-example-with-data.template.html',\n styleUrls: ['./alert-example-with-data.style.less'],\n changeDetection,\n})\nexport class AlertExampleWithDataComponent {\n private readonly context =\n inject, number>>(POLYMORPHEUS_CONTEXT);\n\n value: number;\n\n constructor() {\n this.value = this.context.data;\n }\n\n increaseBalance(): void {\n this.value += 10;\n }\n\n submit(): void {\n this.context.completeWith(this.value);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61317],{61317:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example-with-data',\n templateUrl: './alert-example-with-data.template.html',\n styleUrls: ['./alert-example-with-data.style.less'],\n changeDetection,\n})\nexport class AlertExampleWithDataComponent {\n private readonly context =\n inject, number>>(POLYMORPHEUS_CONTEXT);\n\n protected value: number;\n\n constructor() {\n this.value = this.context.data;\n }\n\n protected increaseBalance(): void {\n this.value += 10;\n }\n\n protected submit(): void {\n this.context.completeWith(this.value);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/61363.7c0151a5ae38e9af.js b/next/61363.7c0151a5ae38e9af.js deleted file mode 100644 index 289cb85b984e..000000000000 --- a/next/61363.7c0151a5ae38e9af.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61363],{61363:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCountryIsoCode} from '@taiga-ui/i18n';\n\n@Component({\n selector: 'tui-input-phone-international-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('+79777777777', Validators.required),\n });\n\n readonly countries: readonly TuiCountryIsoCode[] = [\n TuiCountryIsoCode.RU,\n TuiCountryIsoCode.KZ,\n TuiCountryIsoCode.UA,\n TuiCountryIsoCode.BY,\n ];\n\n countryIsoCode = TuiCountryIsoCode.RU;\n\n contact = {\n phone: '+375123456789',\n phoneCountryCode: TuiCountryIsoCode.BY,\n };\n\n patchValue(): void {\n this.countryIsoCode = this.contact.phoneCountryCode;\n this.testForm.get('testValue')?.patchValue(this.contact.phone);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/61363.dc02dc8270bb8ef3.js b/next/61363.dc02dc8270bb8ef3.js new file mode 100644 index 000000000000..c20c80de3642 --- /dev/null +++ b/next/61363.dc02dc8270bb8ef3.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61363],{61363:o=>{o.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCountryIsoCode} from '@taiga-ui/i18n';\n\n@Component({\n selector: 'tui-input-phone-international-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('+79777777777', Validators.required),\n });\n\n protected readonly countries: readonly TuiCountryIsoCode[] = [\n TuiCountryIsoCode.RU,\n TuiCountryIsoCode.KZ,\n TuiCountryIsoCode.UA,\n TuiCountryIsoCode.BY,\n ];\n\n protected countryIsoCode = TuiCountryIsoCode.RU;\n\n protected contact = {\n phone: '+375123456789',\n phoneCountryCode: TuiCountryIsoCode.BY,\n };\n\n protected patchValue(): void {\n this.countryIsoCode = this.contact.phoneCountryCode;\n this.testForm.get('testValue')?.patchValue(this.contact.phone);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/61372.c5238367402902db.js b/next/61372.09261587a6173990.js similarity index 63% rename from next/61372.c5238367402902db.js rename to next/61372.09261587a6173990.js index 657ac0bc563f..46fa5fab693e 100644 --- a/next/61372.c5238367402902db.js +++ b/next/61372.09261587a6173990.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61372],{61372:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample6 {\n readonly control = new FormControl([-30, 0]);\n\n // See https://angular.io/api/common/I18nPluralPipe\n readonly pluralize = {\n '=-1': 'day ago',\n other: 'days ago',\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[61372],{61372:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-6',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample6 {\n protected readonly control = new FormControl([-30, 0]);\n\n // See https://angular.io/api/common/I18nPluralPipe\n protected readonly pluralize = {\n '=-1': 'day ago',\n other: 'days ago',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/616.8a5605ad31344c35.js b/next/616.165b0d7a03a74c02.js similarity index 67% rename from next/616.8a5605ad31344c35.js rename to next/616.165b0d7a03a74c02.js index 9ad617637705..6b85cf37a052 100644 --- a/next/616.8a5605ad31344c35.js +++ b/next/616.165b0d7a03a74c02.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[616],{616:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, tuiPure, TuiStringHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\ninterface Python {\n readonly id: number;\n readonly name: string;\n}\n\nconst ITEMS: readonly Python[] = [\n {id: 42, name: 'John Cleese'},\n {id: 237, name: 'Eric Idle'},\n {id: 666, name: 'Michael Palin'},\n {id: 123, name: 'Terry Gilliam'},\n {id: 777, name: 'Terry Jones'},\n {id: 999, name: 'Graham Chapman'},\n];\n\n@Component({\n selector: 'tui-select-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample5 {\n value = 42;\n\n // Server request for items imitation\n readonly items$ = of(ITEMS).pipe(delay(3000));\n\n @tuiPure\n stringify(items: readonly Python[]): TuiStringHandler> {\n const map = new Map(items.map(({id, name}) => [id, name] as [number, string]));\n\n return ({$implicit}: TuiContext) => map.get($implicit) || '';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[616],{616:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiContext, tuiPure, TuiStringHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\ninterface Python {\n readonly id: number;\n readonly name: string;\n}\n\nconst ITEMS: readonly Python[] = [\n {id: 42, name: 'John Cleese'},\n {id: 237, name: 'Eric Idle'},\n {id: 666, name: 'Michael Palin'},\n {id: 123, name: 'Terry Gilliam'},\n {id: 777, name: 'Terry Jones'},\n {id: 999, name: 'Graham Chapman'},\n];\n\n@Component({\n selector: 'tui-select-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample5 {\n protected value = 42;\n\n // Server request for items imitation\n protected readonly items$ = of(ITEMS).pipe(delay(3000));\n\n @tuiPure\n protected stringify(items: readonly Python[]): TuiStringHandler> {\n const map = new Map(items.map(({id, name}) => [id, name] as [number, string]));\n\n return ({$implicit}: TuiContext) => map.get($implicit) || '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62093.42c6e83844c50be2.js b/next/62093.f53f706d5cd3a7f9.js similarity index 77% rename from next/62093.42c6e83844c50be2.js rename to next/62093.f53f706d5cd3a7f9.js index 4642d9ce4649..c28b43253bcb 100644 --- a/next/62093.42c6e83844c50be2.js +++ b/next/62093.f53f706d5cd3a7f9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62093],{62093:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputDateOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-date-time-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiInputDateOptionsProvider({nativePicker: true})],\n})\nexport class TuiInputDateTimeExample5 {\n readonly testForm = new FormGroup({\n testValue: new FormControl([new TuiDay(2017, 2, 15), new TuiTime(12, 30)]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62093],{62093:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiTime} from '@taiga-ui/cdk';\nimport {tuiInputDateOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-date-time-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiInputDateOptionsProvider({nativePicker: true})],\n})\nexport class TuiInputDateTimeExample5 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl([new TuiDay(2017, 2, 15), new TuiTime(12, 30)]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/62120.52b3c7e27cfd61fa.js b/next/62120.14c9de9e5bad9cd2.js similarity index 67% rename from next/62120.52b3c7e27cfd61fa.js rename to next/62120.14c9de9e5bad9cd2.js index 28295d9da8ac..d08e3ce993fa 100644 --- a/next/62120.52b3c7e27cfd61fa.js +++ b/next/62120.14c9de9e5bad9cd2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62120],{62120:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-mapper-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMapperExample1 {\n readonly mapper = (amount: number, currencySymbol: string): string =>\n `Total: ${amount} ${currencySymbol}`;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62120],{62120:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-mapper-example1',\n templateUrl: './template.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMapperExample1 {\n protected readonly mapper = (amount: number, currencySymbol: string): string =>\n `Total: ${amount} ${currencySymbol}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/62143.0a87d803eb34ad45.js b/next/62143.ff94b7f31a60ac85.js similarity index 52% rename from next/62143.0a87d803eb34ad45.js rename to next/62143.ff94b7f31a60ac85.js index 2c3c1c344cc4..fdb9f0828cb6 100644 --- a/next/62143.0a87d803eb34ad45.js +++ b/next/62143.ff94b7f31a60ac85.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62143],{62143:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService, TuiSizeL, TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-data-list-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample2 {\n private readonly dialogs = inject(TuiDialogService);\n\n dropdownOpen = false;\n size: TuiSizeL | TuiSizeS = 's';\n\n readonly burgers = ['Classic', 'Cheeseburger', 'Royal Cheeseburger'];\n readonly drinks = ['Cola', 'Tea', 'Coffee', 'Slurm'];\n\n selectOption(item: string): void {\n this.dropdownOpen = false;\n this.dialogs.open(`You selected ${item}`).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62143],{62143:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService, TuiSizeL, TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-data-list-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample2 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected dropdownOpen = false;\n protected size: TuiSizeL | TuiSizeS = 's';\n\n protected readonly burgers = ['Classic', 'Cheeseburger', 'Royal Cheeseburger'];\n protected readonly drinks = ['Cola', 'Tea', 'Coffee', 'Slurm'];\n\n protected selectOption(item: string): void {\n this.dropdownOpen = false;\n this.dialogs.open(`You selected ${item}`).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62451.a72dc32ccf54b8bb.js b/next/62451.4b8bdaa2834c3cb5.js similarity index 52% rename from next/62451.a72dc32ccf54b8bb.js rename to next/62451.4b8bdaa2834c3cb5.js index 87a1fdb8588f..3edeebfb43a1 100644 --- a/next/62451.a72dc32ccf54b8bb.js +++ b/next/62451.4b8bdaa2834c3cb5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62451],{62451:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-skeleton-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSkeletonExample1 {\n radius = 0;\n\n testForm = new FormGroup({\n testValue: new FormControl(true),\n });\n\n skeletonVisible = false;\n lightMode = false;\n placeholder = 'Some paragraph with information';\n\n showSkeleton(): void {\n this.skeletonVisible = !this.skeletonVisible;\n }\n\n toggleLight(): void {\n this.lightMode = !this.lightMode;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62451],{62451:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-skeleton-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSkeletonExample1 {\n protected radius = 0;\n\n protected testForm = new FormGroup({\n testValue: new FormControl(true),\n });\n\n protected skeletonVisible = false;\n protected lightMode = false;\n protected placeholder = 'Some paragraph with information';\n\n protected showSkeleton(): void {\n this.skeletonVisible = !this.skeletonVisible;\n }\n\n protected toggleLight(): void {\n this.lightMode = !this.lightMode;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62531.f7449aee48c48748.js b/next/62531.adfdf6886b3e8f24.js similarity index 53% rename from next/62531.f7449aee48c48748.js rename to next/62531.adfdf6886b3e8f24.js index cc00549d93aa..a4b31b23492b 100644 --- a/next/62531.f7449aee48c48748.js +++ b/next/62531.adfdf6886b3e8f24.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62531],{62531:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSwipe} from '@taiga-ui/cdk';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-swipe-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample2 {\n readonly open$ = new Subject();\n\n toggle(open: boolean): void {\n this.open$.next(open);\n }\n\n onSwipe(swipe: TuiSwipe): void {\n console.info(swipe.direction);\n\n if (swipe.direction === 'left') {\n this.toggle(true);\n }\n\n if (swipe.direction === 'right') {\n this.toggle(false);\n }\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62531],{62531:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSwipe} from '@taiga-ui/cdk';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-swipe-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample2 {\n protected readonly open$ = new Subject();\n\n protected toggle(open: boolean): void {\n this.open$.next(open);\n }\n\n protected onSwipe(swipe: TuiSwipe): void {\n console.info(swipe.direction);\n\n if (swipe.direction === 'left') {\n this.toggle(true);\n }\n\n if (swipe.direction === 'right') {\n this.toggle(false);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62757.3c0867140799b1f6.js b/next/62757.d50841cac4c3883a.js similarity index 53% rename from next/62757.3c0867140799b1f6.js rename to next/62757.d50841cac4c3883a.js index a3c4fe558c70..e94d73547f08 100644 --- a/next/62757.3c0867140799b1f6.js +++ b/next/62757.d50841cac4c3883a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62757],{62757:e=>{e.exports="import {ChangeDetectorRef, Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, tuiWatch} from '@taiga-ui/cdk';\nimport {interval, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-tooltip-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiTooltipExample1 {\n loader = true;\n\n text = '';\n\n constructor() {\n interval(2000)\n .pipe(\n tuiWatch(inject(ChangeDetectorRef)),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe(() => {\n this.loader = !this.loader;\n this.text = this.text ? '' : 'Error 502: Bad Gateway';\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62757],{62757:e=>{e.exports="import {ChangeDetectorRef, Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDestroyService, tuiWatch} from '@taiga-ui/cdk';\nimport {interval, takeUntil} from 'rxjs';\n\n@Component({\n selector: 'tui-tooltip-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiTooltipExample1 {\n protected loader = true;\n\n protected text = '';\n\n constructor() {\n interval(2000)\n .pipe(\n tuiWatch(inject(ChangeDetectorRef)),\n takeUntil(inject(TuiDestroyService, {self: true})),\n )\n .subscribe(() => {\n this.loader = !this.loader;\n this.text = this.text ? '' : 'Error 502: Bad Gateway';\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/62772.a61bf9913809c494.js b/next/62772.cd80ec2c09c81316.js similarity index 55% rename from next/62772.a61bf9913809c494.js rename to next/62772.cd80ec2c09c81316.js index 4e1a07eac0d0..3fdb2b330f94 100644 --- a/next/62772.a61bf9913809c494.js +++ b/next/62772.cd80ec2c09c81316.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62772],{62772:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-lazy-loading-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLazyLoadingExample1 {\n readonly array = Array.from(\n {length: 100},\n (_, i) => `https://picsum.photos/${250 + i}/200`,\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62772],{62772:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-lazy-loading-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLazyLoadingExample1 {\n protected readonly array = Array.from(\n {length: 100},\n (_, i) => `https://picsum.photos/${250 + i}/200`,\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/62996.188c9cc6ef1749bc.js b/next/62996.e34742dd37fbd8db.js similarity index 81% rename from next/62996.188c9cc6ef1749bc.js rename to next/62996.e34742dd37fbd8db.js index 6b861803dfe5..97bd120bf762 100644 --- a/next/62996.188c9cc6ef1749bc.js +++ b/next/62996.e34742dd37fbd8db.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62996],{62996:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-button-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiButtonExample3 {\n readonly arrow = TUI_ARROW;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[62996],{62996:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-button-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiButtonExample3 {\n protected readonly arrow = TUI_ARROW;\n}\n"}}]); \ No newline at end of file diff --git a/next/63330.753d2a8827a1a0a5.js b/next/63330.e6c7c1d2ce192ea1.js similarity index 50% rename from next/63330.753d2a8827a1a0a5.js rename to next/63330.e6c7c1d2ce192ea1.js index 0a4879c08251..99c87bfd0b8b 100644 --- a/next/63330.753d2a8827a1a0a5.js +++ b/next/63330.e6c7c1d2ce192ea1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63330],{63330:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample8 {\n readonly control = new FormControl([\n 'One',\n 'Two',\n 'Three',\n 'Four',\n 'Five',\n 'Six',\n 'Seven',\n 'Eight',\n 'Nine',\n 'Ten',\n 'Eleven',\n 'Twelve',\n 'Thirteen',\n 'Fourteen',\n 'Fifteen',\n 'Sixteen',\n 'Seventeen',\n ]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63330],{63330:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-8',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample8 {\n protected readonly control = new FormControl([\n 'One',\n 'Two',\n 'Three',\n 'Four',\n 'Five',\n 'Six',\n 'Seven',\n 'Eight',\n 'Nine',\n 'Ten',\n 'Eleven',\n 'Twelve',\n 'Thirteen',\n 'Fourteen',\n 'Fifteen',\n 'Sixteen',\n 'Seventeen',\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/63344.731d107aedd7d609.js b/next/63344.d976f8ee16dd9cd8.js similarity index 84% rename from next/63344.731d107aedd7d609.js rename to next/63344.d976f8ee16dd9cd8.js index 67400eabb19d..3daefd44985e 100644 --- a/next/63344.731d107aedd7d609.js +++ b/next/63344.d976f8ee16dd9cd8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63344],{63344:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_IOS} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample5 {\n readonly isIos = inject(TUI_IS_IOS);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63344],{63344:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_IOS} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample5 {\n protected readonly isIos = inject(TUI_IS_IOS);\n}\n"}}]); \ No newline at end of file diff --git a/next/63480.3cbe0461ae13879c.js b/next/63480.c8605a746c2ef95b.js similarity index 66% rename from next/63480.3cbe0461ae13879c.js rename to next/63480.c8605a746c2ef95b.js index 925adebd487c..8f0173eec0f8 100644 --- a/next/63480.3cbe0461ae13879c.js +++ b/next/63480.c8605a746c2ef95b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63480],{63480:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-multi-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateMultiExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl([\n new TuiDay(2017, 0, 7),\n new TuiDay(2017, 0, 10),\n new TuiDay(2017, 0, 15),\n ]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63480],{63480:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-multi-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateMultiExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl([\n new TuiDay(2017, 0, 7),\n new TuiDay(2017, 0, 10),\n new TuiDay(2017, 0, 15),\n ]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/63624.a0ba99b5fcc59988.js b/next/63624.cc41663976aebb24.js similarity index 57% rename from next/63624.a0ba99b5fcc59988.js rename to next/63624.cc41663976aebb24.js index 2106af74309b..043b2aca1e57 100644 --- a/next/63624.a0ba99b5fcc59988.js +++ b/next/63624.cc41663976aebb24.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63624],{42829:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample5 {\n parametersForm = new FormGroup({\n value: new FormControl(0),\n min: new FormControl(5),\n max: new FormControl(42),\n });\n\n get clamped(): number {\n const {value, min, max} = this.parametersForm.value;\n\n return tuiClamp(value ?? 0, min ?? 5, max ?? 42);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[63624],{42829:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample5 {\n protected parametersForm = new FormGroup({\n value: new FormControl(0),\n min: new FormControl(5),\n max: new FormControl(42),\n });\n\n protected get clamped(): number {\n const {value, min, max} = this.parametersForm.value;\n\n return tuiClamp(value ?? 0, min ?? 5, max ?? 42);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/64004.3fb3f34955cebb92.js b/next/64004.1ab7d26abe266fcc.js similarity index 84% rename from next/64004.3fb3f34955cebb92.js rename to next/64004.1ab7d26abe266fcc.js index 291e6c5296c0..482cc2a8fd70 100644 --- a/next/64004.3fb3f34955cebb92.js +++ b/next/64004.1ab7d26abe266fcc.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64004],{64004:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tag-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTagExample1 {\n tag = 'Hello';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64004],{64004:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tag-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTagExample1 {\n protected tag = 'Hello';\n}\n"}}]); \ No newline at end of file diff --git a/next/64257.ba7e7656b1894531.js b/next/64257.d7a69a3108575b34.js similarity index 66% rename from next/64257.ba7e7656b1894531.js rename to next/64257.d7a69a3108575b34.js index 9cf322e36dc5..3c8908febba7 100644 --- a/next/64257.ba7e7656b1894531.js +++ b/next/64257.d7a69a3108575b34.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64257],{64257:e=>{e.exports="import {Component, inject, INJECTOR} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {SearchDialogExampleComponent} from './search-example/search-dialog-example.component';\n\n@Component({\n selector: 'tui-dialog-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent7 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n\n showDialog(): void {\n this.dialogs\n .open(\n new PolymorpheusComponent(SearchDialogExampleComponent, this.injector),\n {\n size: 'page',\n closeable: true,\n dismissible: true,\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64257],{64257:e=>{e.exports="import {Component, inject, INJECTOR} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\n\nimport {SearchDialogExampleComponent} from './search-example/search-dialog-example.component';\n\n@Component({\n selector: 'tui-dialog-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent7 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n\n protected showDialog(): void {\n this.dialogs\n .open(\n new PolymorpheusComponent(SearchDialogExampleComponent, this.injector),\n {\n size: 'page',\n closeable: true,\n dismissible: true,\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/64297.549d7faaa6794286.js b/next/64297.197cbc0495d9ec1f.js similarity index 70% rename from next/64297.549d7faaa6794286.js rename to next/64297.197cbc0495d9ec1f.js index a86c9531d124..aaf7ff0823aa 100644 --- a/next/64297.549d7faaa6794286.js +++ b/next/64297.197cbc0495d9ec1f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64297],{64297:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-password-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPasswordExample1 {\n testForm = new FormGroup({\n testValue: new FormControl('password', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64297],{64297:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-password-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPasswordExample1 {\n protected testForm = new FormGroup({\n testValue: new FormControl('password', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/64387.373c3c09a33ef3b4.js b/next/64387.373c3c09a33ef3b4.js new file mode 100644 index 000000000000..a4f55537a75a --- /dev/null +++ b/next/64387.373c3c09a33ef3b4.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64387],{64387:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly icon?: string;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-3',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample3 {\n protected readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n icon: 'tuiIconHeart',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1', icon: 'tuiIconHeart'},\n {text: 'Next level 2', icon: 'tuiIconHeart'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2', icon: 'tuiIconHeart'}],\n },\n ],\n };\n\n protected readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/64387.7eb50b82a7a2cb98.js b/next/64387.7eb50b82a7a2cb98.js deleted file mode 100644 index b4bfdadbf507..000000000000 --- a/next/64387.7eb50b82a7a2cb98.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64387],{64387:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {EMPTY_ARRAY, TuiHandler} from '@taiga-ui/cdk';\n\ninterface TreeNode {\n readonly children?: readonly TreeNode[];\n readonly icon?: string;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-3',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTreeExample3 {\n readonly data: TreeNode = {\n text: 'Topmost',\n children: [\n {\n text: 'Top level 1',\n icon: 'tuiIconHeart',\n children: [\n {\n text: 'Another item',\n children: [\n {text: 'Next level 1', icon: 'tuiIconHeart'},\n {text: 'Next level 2', icon: 'tuiIconHeart'},\n {text: 'Next level 3'},\n ],\n },\n ],\n },\n {text: 'Top level 2'},\n {\n text: 'Top level 3',\n children: [{text: 'Test 1'}, {text: 'Test 2', icon: 'tuiIconHeart'}],\n },\n ],\n };\n\n readonly handler: TuiHandler = item =>\n item.children || EMPTY_ARRAY;\n}\n"}}]); \ No newline at end of file diff --git a/next/6456.4769c78b716de35a.js b/next/6456.fd6953aa106048eb.js similarity index 77% rename from next/6456.4769c78b716de35a.js rename to next/6456.fd6953aa106048eb.js index 9db66632a312..19421803349e 100644 --- a/next/6456.4769c78b716de35a.js +++ b/next/6456.fd6953aa106048eb.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6456],{6456:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-number-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputNumberExample1 {\n readonly control = new FormControl(100);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6456],{6456:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-number-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputNumberExample1 {\n protected readonly control = new FormControl(100);\n}\n"}}]); \ No newline at end of file diff --git a/next/64615.8f2552ed3a998f87.js b/next/64615.5659e0879187d4e4.js similarity index 60% rename from next/64615.8f2552ed3a998f87.js rename to next/64615.5659e0879187d4e4.js index a8c72063ee1d..58766bfc1edb 100644 --- a/next/64615.8f2552ed3a998f87.js +++ b/next/64615.5659e0879187d4e4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64615],{64615:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {of, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-bar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressBarExample2 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly fastValue$ = this.isE2E ? of(80) : timer(500, 100);\n readonly slowValue$ = this.isE2E ? of(4) : timer(500, 2000);\n readonly colors = [\n 'var(--tui-support-01)',\n 'var(--tui-support-21)',\n 'lightskyblue',\n '#3682db',\n 'var(--tui-primary)',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64615],{64615:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {of, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-bar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressBarExample2 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly fastValue$ = this.isE2E ? of(80) : timer(500, 100);\n protected readonly slowValue$ = this.isE2E ? of(4) : timer(500, 2000);\n protected readonly colors = [\n 'var(--tui-support-01)',\n 'var(--tui-support-21)',\n 'lightskyblue',\n '#3682db',\n 'var(--tui-primary)',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/64768.c01760f134001d6c.js b/next/64768.f59fb791b407817f.js similarity index 67% rename from next/64768.c01760f134001d6c.js rename to next/64768.f59fb791b407817f.js index 00445711a183..f25d86c6cea9 100644 --- a/next/64768.c01760f134001d6c.js +++ b/next/64768.f59fb791b407817f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64768],{64768:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-rating-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiRatingExample2 {\n firstRate = 5;\n secondRate = 3;\n thirdRate = 4;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64768],{64768:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-rating-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiRatingExample2 {\n protected firstRate = 5;\n protected secondRate = 3;\n protected thirdRate = 4;\n}\n"}}]); \ No newline at end of file diff --git a/next/64823.9a7d1f45596037a6.js b/next/64823.9a7d1f45596037a6.js deleted file mode 100644 index 8adc0ef51e6a..000000000000 --- a/next/64823.9a7d1f45596037a6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64823],{64823:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\n\nimport {MyAccount} from './account/my-account.component';\n\n@Component({\n selector: 'tui-select-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample9 {\n readonly accounts: MyAccount[] = [\n {\n name: 'Dollar deposit',\n amount: 237000,\n currency: TuiCurrency.Dollar,\n paymentSystem: 'tuiIconVisa',\n },\n {\n name: 'Pound deposit',\n amount: 100,\n currency: TuiCurrency.Pound,\n paymentSystem: 'tuiIconMastercard',\n },\n {\n name: 'Rouble deposit',\n amount: 1234567890,\n currency: TuiCurrency.Ruble,\n paymentSystem: 'tuiIconMir',\n },\n ];\n\n account = new FormControl(this.accounts[0]);\n}\n"}}]); \ No newline at end of file diff --git a/next/64823.b180e3c38158a9c0.js b/next/64823.b180e3c38158a9c0.js new file mode 100644 index 000000000000..a8f74f730721 --- /dev/null +++ b/next/64823.b180e3c38158a9c0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[64823],{64823:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\n\nimport {MyAccount} from './account/my-account.component';\n\n@Component({\n selector: 'tui-select-example-9',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample9 {\n protected readonly accounts: MyAccount[] = [\n {\n name: 'Dollar deposit',\n amount: 237000,\n currency: TuiCurrency.Dollar,\n paymentSystem: 'tuiIconVisa',\n },\n {\n name: 'Pound deposit',\n amount: 100,\n currency: TuiCurrency.Pound,\n paymentSystem: 'tuiIconMastercard',\n },\n {\n name: 'Rouble deposit',\n amount: 1234567890,\n currency: TuiCurrency.Ruble,\n paymentSystem: 'tuiIconMir',\n },\n ];\n\n protected account = new FormControl(this.accounts[0]);\n}\n"}}]); \ No newline at end of file diff --git a/next/65035.278bf484baf111d4.js b/next/65035.f87f4f3cdd403797.js similarity index 90% rename from next/65035.278bf484baf111d4.js rename to next/65035.f87f4f3cdd403797.js index bf5285ccc350..06cec1179e33 100644 --- a/next/65035.278bf484baf111d4.js +++ b/next/65035.f87f4f3cdd403797.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65035],{65035:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiTagOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-tag-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTagOptionsProvider({\n size: 'l',\n status: 'success',\n }),\n ],\n})\nexport class TuiTagExample5 {\n tag = 'Hello';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65035],{65035:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiTagOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-tag-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTagOptionsProvider({\n size: 'l',\n status: 'success',\n }),\n ],\n})\nexport class TuiTagExample5 {\n protected tag = 'Hello';\n}\n"}}]); \ No newline at end of file diff --git a/next/65236.612792a3162e90d7.js b/next/65236.a1ae27b4f691149b.js similarity index 65% rename from next/65236.612792a3162e90d7.js rename to next/65236.a1ae27b4f691149b.js index c018ab3226fc..36badd932f08 100644 --- a/next/65236.612792a3162e90d7.js +++ b/next/65236.a1ae27b4f691149b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65236],{65236:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample10 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65236],{65236:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample10 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/65258.8348d2a6627bb198.js b/next/65258.a502becd2b6eaa9e.js similarity index 58% rename from next/65258.8348d2a6627bb198.js rename to next/65258.a502becd2b6eaa9e.js index 733e4025f495..cd643dbe8f2a 100644 --- a/next/65258.8348d2a6627bb198.js +++ b/next/65258.a502becd2b6eaa9e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65258],{65258:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample2 {\n testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl({value: true, disabled: true}),\n testValue4: new FormControl({value: false, disabled: true}),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65258],{65258:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample2 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl({value: true, disabled: true}),\n testValue4: new FormControl({value: false, disabled: true}),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/65549.0a39d156a725f3b1.js b/next/65549.4bea83c27fd94662.js similarity index 82% rename from next/65549.0a39d156a725f3b1.js rename to next/65549.4bea83c27fd94662.js index 1b373a7012d3..2c7be2092ff7 100644 --- a/next/65549.0a39d156a725f3b1.js +++ b/next/65549.4bea83c27fd94662.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65549],{65549:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-swipe-action-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeActionExample4 {\n shareButton = false;\n editButton = true;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65549],{65549:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-swipe-action-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeActionExample4 {\n protected shareButton = false;\n protected editButton = true;\n}\n"}}]); \ No newline at end of file diff --git a/next/65745.197975a8c48a8ed9.js b/next/65745.85a3e55aed1aea9b.js similarity index 68% rename from next/65745.197975a8c48a8ed9.js rename to next/65745.85a3e55aed1aea9b.js index 8e342d3faa30..fe2ae60c0da0 100644 --- a/next/65745.197975a8c48a8ed9.js +++ b/next/65745.85a3e55aed1aea9b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65745],{65745:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-push-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPushExample1 {\n private readonly alert = inject(TuiAlertService);\n\n onClose(): void {\n this.alert\n .open('Close button is visible when you subscribe to (close) output')\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[65745],{65745:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-push-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPushExample1 {\n private readonly alert = inject(TuiAlertService);\n\n protected onClose(): void {\n this.alert\n .open('Close button is visible when you subscribe to (close) output')\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/66292.126e51616634b10d.js b/next/66292.b2fd99ed63d80832.js similarity index 76% rename from next/66292.126e51616634b10d.js rename to next/66292.b2fd99ed63d80832.js index d45e42b62055..3cd371aaa65f 100644 --- a/next/66292.126e51616634b10d.js +++ b/next/66292.b2fd99ed63d80832.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[66292],{66292:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiWidthCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-width-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiWidthCollapse],\n})\nexport class TuiWidthCollapseExample {\n @Input()\n speed = 0;\n\n isOpen = true;\n\n @tuiPure\n getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[66292],{66292:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {TuiDurationOptions, tuiWidthCollapse} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-width-collapse-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiWidthCollapse],\n})\nexport class TuiWidthCollapseExample {\n @Input()\n public speed = 0;\n\n protected isOpen = true;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/6665.9519afbe107fcfea.js b/next/6665.f256a55163a3dc60.js similarity index 58% rename from next/6665.9519afbe107fcfea.js rename to next/6665.f256a55163a3dc60.js index 701613043834..70ed53c8bd6b 100644 --- a/next/6665.9519afbe107fcfea.js +++ b/next/6665.f256a55163a3dc60.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6665],{6665:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n readonly name: string;\n readonly surname: string;\n}\n\n@Component({\n selector: 'tui-stringify-content-example1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiStringifyContentExample1 {\n value = null;\n\n readonly items = [\n {\n name: 'John',\n surname: 'Cleese',\n },\n {\n name: 'Eric',\n surname: 'Idle',\n },\n ];\n\n readonly stringify = ({name, surname}: User): string => `${name} ${surname}`;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6665],{6665:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n readonly name: string;\n readonly surname: string;\n}\n\n@Component({\n selector: 'tui-stringify-content-example1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiStringifyContentExample1 {\n protected value = null;\n\n protected readonly items = [\n {\n name: 'John',\n surname: 'Cleese',\n },\n {\n name: 'Eric',\n surname: 'Idle',\n },\n ];\n\n protected readonly stringify = ({name, surname}: User): string =>\n `${name} ${surname}`;\n}\n"}}]); \ No newline at end of file diff --git a/next/6696.cd6f37a15e9686d3.js b/next/6696.737c853d0a7f8cb3.js similarity index 55% rename from next/6696.cd6f37a15e9686d3.js rename to next/6696.737c853d0a7f8cb3.js index 7e44e3165fe8..91253ee98915 100644 --- a/next/6696.cd6f37a15e9686d3.js +++ b/next/6696.737c853d0a7f8cb3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6696],{6696:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNormalizeToIntNumber} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample3 {\n parametersForm = new FormGroup({\n value: new FormControl(0),\n min: new FormControl(5),\n max: new FormControl(42),\n });\n\n get normalized(): number {\n const {value, min, max} = this.parametersForm.value;\n\n return tuiNormalizeToIntNumber(value ?? 0, min ?? 5, max ?? 42);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6696],{6696:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNormalizeToIntNumber} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample3 {\n protected parametersForm = new FormGroup({\n value: new FormControl(0),\n min: new FormControl(5),\n max: new FormControl(42),\n });\n\n protected get normalized(): number {\n const {value, min, max} = this.parametersForm.value;\n\n return tuiNormalizeToIntNumber(value ?? 0, min ?? 5, max ?? 42);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/66984.6ffce4f767368e45.js b/next/66984.6db22c30e539e8bc.js similarity index 82% rename from next/66984.6ffce4f767368e45.js rename to next/66984.6db22c30e539e8bc.js index 64e7f9548a41..780a3943e16b 100644 --- a/next/66984.6ffce4f767368e45.js +++ b/next/66984.6db22c30e539e8bc.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[66984],{66984:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-group-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiGroupExample4 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[66984],{66984:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-group-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiGroupExample4 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/6726.4150f40f40eac831.js b/next/6726.18410b717426986c.js similarity index 60% rename from next/6726.4150f40f40eac831.js rename to next/6726.18410b717426986c.js index 01b6f2f5f9fa..c93cc1035e3e 100644 --- a/next/6726.4150f40f40eac831.js +++ b/next/6726.18410b717426986c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6726],{6726:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiSum} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-arc-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiArcChartExample2 {\n private readonly labels = ['Food', 'Cafe', 'Open Source', 'Taxi', 'other'];\n readonly value = [13769, 12367, 10172, 3018, 2592];\n readonly sum = tuiSum(...this.value);\n\n getValue(index: number): number {\n return Number.isNaN(index) ? this.sum : this.value[index];\n }\n\n getLabel(index: number): string {\n return Number.isNaN(index) ? 'Total' : this.labels[index];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[6726],{6726:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiSum} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-arc-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiArcChartExample2 {\n private readonly labels = ['Food', 'Cafe', 'Open Source', 'Taxi', 'other'];\n protected readonly value = [13769, 12367, 10172, 3018, 2592];\n protected readonly sum = tuiSum(...this.value);\n\n protected getValue(index: number): number {\n return Number.isNaN(index) ? this.sum : this.value[index];\n }\n\n protected getLabel(index: number): string {\n return Number.isNaN(index) ? 'Total' : this.labels[index];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67298.443cf45878687fac.js b/next/67298.bc590c4164642cd0.js similarity index 53% rename from next/67298.443cf45878687fac.js rename to next/67298.bc590c4164642cd0.js index bb5d4dfedc5d..7a1b3c5b9f68 100644 --- a/next/67298.443cf45878687fac.js +++ b/next/67298.bc590c4164642cd0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67298],{67298:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tag-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTagExample4 {\n tags: readonly string[] = [\n 'Taiga UI',\n 'is an open-source library',\n 'for awesome people',\n ];\n\n handleTagEdited(newCaption: string, currentIndex: number): void {\n this.tags = this.tags\n .map((caption, index) => (index === currentIndex ? newCaption : caption))\n .filter(Boolean);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67298],{67298:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tag-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTagExample4 {\n protected tags: readonly string[] = [\n 'Taiga UI',\n 'is an open-source library',\n 'for awesome people',\n ];\n\n protected handleTagEdited(newCaption: string, currentIndex: number): void {\n this.tags = this.tags\n .map((caption, index) => (index === currentIndex ? newCaption : caption))\n .filter(Boolean);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67360.15a109c8a2d376c8.js b/next/67360.15a109c8a2d376c8.js new file mode 100644 index 000000000000..ea013f3bda42 --- /dev/null +++ b/next/67360.15a109c8a2d376c8.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67360],{67360:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-radio-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67360.9e575611e298ac5a.js b/next/67360.9e575611e298ac5a.js deleted file mode 100644 index b7941028fcec..000000000000 --- a/next/67360.9e575611e298ac5a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67360],{67360:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-radio-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample1 implements OnInit {\n readonly platforms: readonly TuiPlatform[] = ['web', 'web', 'android', 'ios'];\n readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67610.6119d047c80a9883.js b/next/67610.03cb6950bffbaeaa.js similarity index 75% rename from next/67610.6119d047c80a9883.js rename to next/67610.03cb6950bffbaeaa.js index a533a5766c4f..e8b1fdd43186 100644 --- a/next/67610.6119d047c80a9883.js +++ b/next/67610.03cb6950bffbaeaa.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67610],{67610:e=>{e.exports="import {Component, HostBinding} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSwipe} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-swipe-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample1 {\n @HostBinding('class')\n swiped = 'default';\n\n onSwipe(swipe: TuiSwipe): void {\n this.swiped = swipe.direction;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67610],{67610:e=>{e.exports="import {Component, HostBinding} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSwipe} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-swipe-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSwipeExample1 {\n @HostBinding('class')\n protected swiped = 'default';\n\n protected onSwipe(swipe: TuiSwipe): void {\n this.swiped = swipe.direction;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67871.87168af910a9c85a.js b/next/67871.2f468622476e30ed.js similarity index 57% rename from next/67871.87168af910a9c85a.js rename to next/67871.2f468622476e30ed.js index 348ede64e2c2..3ea8cb22f4e2 100644 --- a/next/67871.87168af910a9c85a.js +++ b/next/67871.2f468622476e30ed.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67871],{67871:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {ActionsContentComponent} from './actions-content.component';\nimport {PdfContentComponent} from './pdf-content.component';\n\nexport type Buttons = ReadonlyArray<\n Readonly<{\n onClick(context: TuiPopover, string>): void;\n text: string;\n }>\n>;\n\n@Component({\n selector: 'tui-pdf-viewer-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample2 {\n private readonly alerts = inject(TuiAlertService);\n private readonly pdfService = inject(TuiPdfViewerService);\n\n show(): void {\n const options: TuiPdfViewerOptions = {\n label: 'Taiga UI',\n actions: new PolymorpheusComponent(ActionsContentComponent),\n data: [\n {\n text: 'Sign',\n onClick: context => context.completeWith('Document signed'),\n },\n {\n text: 'Deny',\n onClick: context => context.completeWith('Document denied'),\n },\n ],\n };\n\n this.pdfService\n .open(new PolymorpheusComponent(PdfContentComponent), options)\n .pipe(switchMap(response => this.alerts.open(response)))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67871],{67871:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiPdfViewerOptions, TuiPdfViewerService} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap} from 'rxjs';\n\nimport {ActionsContentComponent} from './actions-content.component';\nimport {PdfContentComponent} from './pdf-content.component';\n\nexport type Buttons = ReadonlyArray<\n Readonly<{\n onClick(context: TuiPopover, string>): void;\n text: string;\n }>\n>;\n\n@Component({\n selector: 'tui-pdf-viewer-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPdfViewerExample2 {\n private readonly alerts = inject(TuiAlertService);\n private readonly pdfService = inject(TuiPdfViewerService);\n\n protected show(): void {\n const options: TuiPdfViewerOptions = {\n label: 'Taiga UI',\n actions: new PolymorpheusComponent(ActionsContentComponent),\n data: [\n {\n text: 'Sign',\n onClick: context => context.completeWith('Document signed'),\n },\n {\n text: 'Deny',\n onClick: context => context.completeWith('Document denied'),\n },\n ],\n };\n\n this.pdfService\n .open(new PolymorpheusComponent(PdfContentComponent), options)\n .pipe(switchMap(response => this.alerts.open(response)))\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/67978.1df52a1653e3e101.js b/next/67978.0c47b1ba6d3b10c1.js similarity index 68% rename from next/67978.1df52a1653e3e101.js rename to next/67978.0c47b1ba6d3b10c1.js index e5119de2d73b..9f4211a7c2ff 100644 --- a/next/67978.1df52a1653e3e101.js +++ b/next/67978.0c47b1ba6d3b10c1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67978],{67978:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHandler} from '@taiga-ui/cdk';\nimport {\n TUI_TREE_LOADER,\n TUI_TREE_LOADING,\n TUI_TREE_START,\n TuiTreeService,\n} from '@taiga-ui/kit';\n\nimport {TreeLoader} from './service';\n\nexport interface Item {\n readonly children?: boolean;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n TuiTreeService,\n {\n provide: TUI_TREE_START,\n useValue: {text: 'Topmost'},\n },\n {\n provide: TUI_TREE_LOADER,\n useClass: TreeLoader,\n },\n ],\n})\nexport class TuiTreeExample7 {\n readonly loading = inject(TUI_TREE_LOADING);\n readonly service = inject(TuiTreeService);\n\n map = new Map();\n\n childrenHandler: TuiHandler = item =>\n this.service.getChildren(item);\n\n onToggled(item: Item): void {\n this.service.loadChildren(item);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[67978],{67978:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHandler} from '@taiga-ui/cdk';\nimport {\n TUI_TREE_LOADER,\n TUI_TREE_LOADING,\n TUI_TREE_START,\n TuiTreeService,\n} from '@taiga-ui/kit';\n\nimport {TreeLoader} from './service';\n\nexport interface Item {\n readonly children?: boolean;\n readonly text: string;\n}\n\n@Component({\n selector: 'tui-tree-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n TuiTreeService,\n {\n provide: TUI_TREE_START,\n useValue: {text: 'Topmost'},\n },\n {\n provide: TUI_TREE_LOADER,\n useClass: TreeLoader,\n },\n ],\n})\nexport class TuiTreeExample7 {\n protected readonly loading = inject(TUI_TREE_LOADING);\n protected readonly service = inject(TuiTreeService);\n\n protected map = new Map();\n\n protected childrenHandler: TuiHandler = item =>\n this.service.getChildren(item);\n\n protected onToggled(item: Item): void {\n this.service.loadChildren(item);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/68416.440383280065d85e.js b/next/68416.8478f68a7bb9be30.js similarity index 53% rename from next/68416.440383280065d85e.js rename to next/68416.8478f68a7bb9be30.js index 2ee52c29412c..fe62d846e47a 100644 --- a/next/68416.440383280065d85e.js +++ b/next/68416.8478f68a7bb9be30.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68416],{68416:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiArrayRemove} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-elastic-container-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticContainerExample4 {\n items = [\n {\n expanded: false,\n value: 'Test 1',\n },\n {\n expanded: false,\n value: 'Test 2',\n },\n ];\n\n add(): void {\n this.items = this.items.concat({expanded: false, value: 'New value'});\n }\n\n remove(index: number): void {\n this.items = tuiArrayRemove(this.items, index);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68416],{68416:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiArrayRemove} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-elastic-container-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticContainerExample4 {\n protected items = [\n {\n expanded: false,\n value: 'Test 1',\n },\n {\n expanded: false,\n value: 'Test 2',\n },\n ];\n\n protected add(): void {\n this.items = this.items.concat({expanded: false, value: 'New value'});\n }\n\n protected remove(index: number): void {\n this.items = tuiArrayRemove(this.items, index);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/68516.231905d9594f3dc4.js b/next/68516.9bb6fa32c2e2302e.js similarity index 89% rename from next/68516.231905d9594f3dc4.js rename to next/68516.9bb6fa32c2e2302e.js index fbce0f39f538..c032ed4f5f0a 100644 --- a/next/68516.231905d9594f3dc4.js +++ b/next/68516.9bb6fa32c2e2302e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68516],{68516:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-appearance-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAppearanceExample1 {\n open = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68516],{68516:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-appearance-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAppearanceExample1 {\n protected open = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/68675.3fdc63ef10cbd26d.js b/next/68675.3fdc63ef10cbd26d.js new file mode 100644 index 000000000000..84bd3eb9efa8 --- /dev/null +++ b/next/68675.3fdc63ef10cbd26d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68675],{68675:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nclass Account {\n constructor(\n protected readonly name: string,\n protected readonly balance: number,\n ) {}\n\n protected toString(): string {\n return `${this.name} (${this.balance})`;\n }\n}\n\n@Component({\n selector: 'tui-accordion-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAccordionExample2 {\n protected readonly accounts = [\n new Account('Rubles', 500),\n new Account('Dollar', 237),\n new Account('Euro', 100),\n ];\n\n protected svgIcons = {\n rubles: import('./rubles.svg?raw'),\n };\n\n protected testForm = new FormGroup({\n name: new FormControl(''),\n accounts: new FormControl(this.accounts[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/68675.dbab27d0cb30aabb.js b/next/68675.dbab27d0cb30aabb.js deleted file mode 100644 index dc2d164e14fa..000000000000 --- a/next/68675.dbab27d0cb30aabb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68675],{68675:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nclass Account {\n constructor(\n readonly name: string,\n readonly balance: number,\n ) {}\n\n toString(): string {\n return `${this.name} (${this.balance})`;\n }\n}\n\n@Component({\n selector: 'tui-accordion-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAccordionExample2 {\n readonly accounts = [\n new Account('Rubles', 500),\n new Account('Dollar', 237),\n new Account('Euro', 100),\n ];\n\n svgIcons = {\n rubles: import('./rubles.svg?raw'),\n };\n\n testForm = new FormGroup({\n name: new FormControl(''),\n accounts: new FormControl(this.accounts[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/68853.2aad965af590aa91.js b/next/68853.2aad965af590aa91.js new file mode 100644 index 000000000000..7f307fc42f04 --- /dev/null +++ b/next/68853.2aad965af590aa91.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68853],{68853:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-data-list-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample1 {\n protected readonly arrow = TUI_ARROW;\n\n protected readonly groups = [\n {\n label: 'Components',\n items: [\n {\n label: 'Input',\n routerLink: '/components/input',\n },\n {\n label: 'Select',\n routerLink: '/components/select',\n },\n {\n label: 'DataList',\n routerLink: '/components/data-list',\n },\n ],\n },\n {\n label: 'Styles',\n items: [\n {\n label: 'Icons',\n routerLink: '/icons',\n },\n {\n label: 'Typography',\n routerLink: '/typography',\n },\n ],\n },\n {\n label: '',\n items: [\n {\n label: 'Changelog',\n routerLink: '/changelog',\n },\n ],\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/68853.37191dbaf97d44cb.js b/next/68853.37191dbaf97d44cb.js deleted file mode 100644 index 974ea54af7d3..000000000000 --- a/next/68853.37191dbaf97d44cb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68853],{68853:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-data-list-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample1 {\n readonly arrow = TUI_ARROW;\n\n readonly groups = [\n {\n label: 'Components',\n items: [\n {\n label: 'Input',\n routerLink: '/components/input',\n },\n {\n label: 'Select',\n routerLink: '/components/select',\n },\n {\n label: 'DataList',\n routerLink: '/components/data-list',\n },\n ],\n },\n {\n label: 'Styles',\n items: [\n {\n label: 'Icons',\n routerLink: '/icons',\n },\n {\n label: 'Typography',\n routerLink: '/typography',\n },\n ],\n },\n {\n label: '',\n items: [\n {\n label: 'Changelog',\n routerLink: '/changelog',\n },\n ],\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/68958.200e9cd8c25e68fa.js b/next/68958.38812fe2ef3a9783.js similarity index 79% rename from next/68958.200e9cd8c25e68fa.js rename to next/68958.38812fe2ef3a9783.js index 4a1297256d38..48cb449f7a3c 100644 --- a/next/68958.200e9cd8c25e68fa.js +++ b/next/68958.38812fe2ef3a9783.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68958],{68958:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_NUMBER_FORMAT} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample8 {\n readonly TuiNumberFormatSettings = inject(TUI_NUMBER_FORMAT);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[68958],{68958:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_NUMBER_FORMAT} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-8',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample8 {\n protected readonly TuiNumberFormatSettings = inject(TUI_NUMBER_FORMAT);\n}\n"}}]); \ No newline at end of file diff --git a/next/69206.82aa4d2c7c8d9faa.js b/next/69206.2f61c3fc67049f3b.js similarity index 74% rename from next/69206.82aa4d2c7c8d9faa.js rename to next/69206.2f61c3fc67049f3b.js index ac1bb3efb4d3..b26c044eb3c6 100644 --- a/next/69206.82aa4d2c7c8d9faa.js +++ b/next/69206.2f61c3fc67049f3b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69206],{69206:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-hint-manual-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiHintManualExample1 {\n hintShown = false;\n\n toggleHint(): void {\n this.hintShown = !this.hintShown;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69206],{69206:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-hint-manual-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiHintManualExample1 {\n protected hintShown = false;\n\n protected toggleHint(): void {\n this.hintShown = !this.hintShown;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/69211.86127d72984f4ad6.js b/next/69211.bc17da10472864ed.js similarity index 83% rename from next/69211.86127d72984f4ad6.js rename to next/69211.bc17da10472864ed.js index 6038bb95263e..a243c1e85102 100644 --- a/next/69211.86127d72984f4ad6.js +++ b/next/69211.bc17da10472864ed.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69211],{69211:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample5 {\n value = ['گراهام چپمن', 'جان کلیز'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69211],{69211:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample5 {\n protected value = ['گراهام چپمن', 'جان کلیز'];\n}\n"}}]); \ No newline at end of file diff --git a/next/69213.e13edc493fdb7ccf.js b/next/69213.341a498be97cd66a.js similarity index 51% rename from next/69213.e13edc493fdb7ccf.js rename to next/69213.341a498be97cd66a.js index 3ceae604c28a..ab61215a4b09 100644 --- a/next/69213.e13edc493fdb7ccf.js +++ b/next/69213.341a498be97cd66a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69213],{69213:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDayOfWeek} from '@taiga-ui/cdk';\nimport {TUI_FIRST_DAY_OF_WEEK} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_FIRST_DAY_OF_WEEK,\n useValue: TuiDayOfWeek.Sunday,\n },\n ],\n})\nexport class TuiTokensExample9 {\n readonly provideFirstDayOfWeekToken = import(\n './provide-first-day-of-week-token.md?raw'\n );\n\n readonly customizableComponentsViaThisToken = [\n {name: 'Calendar', link: '/components/calendar', fragment: 'localization'},\n {\n name: 'CalendarRange',\n link: '/components/calendar-range',\n fragment: 'localization',\n },\n {\n name: 'MobileCalendar',\n link: '/components/mobile-calendar',\n fragment: 'localization',\n },\n ] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69213],{69213:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDayOfWeek} from '@taiga-ui/cdk';\nimport {TUI_FIRST_DAY_OF_WEEK} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-token-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_FIRST_DAY_OF_WEEK,\n useValue: TuiDayOfWeek.Sunday,\n },\n ],\n})\nexport class TuiTokensExample9 {\n protected readonly provideFirstDayOfWeekToken = import(\n './provide-first-day-of-week-token.md?raw'\n );\n\n protected readonly customizableComponentsViaThisToken = [\n {name: 'Calendar', link: '/components/calendar', fragment: 'localization'},\n {\n name: 'CalendarRange',\n link: '/components/calendar-range',\n fragment: 'localization',\n },\n {\n name: 'MobileCalendar',\n link: '/components/mobile-calendar',\n fragment: 'localization',\n },\n ] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/69667.4f02865767d07a34.js b/next/69667.df56513eb246a566.js similarity index 65% rename from next/69667.4f02865767d07a34.js rename to next/69667.df56513eb246a566.js index 7b6b7b988fe4..c36454f47d5a 100644 --- a/next/69667.4f02865767d07a34.js +++ b/next/69667.df56513eb246a566.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69667],{69667:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample6 {\n private readonly alerts = inject(TuiAlertService);\n\n activeItemIndex = 0;\n\n readonly steps = ['Sales', 'Settings', 'News'];\n\n onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[69667],{69667:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample6 {\n private readonly alerts = inject(TuiAlertService);\n\n protected activeItemIndex = 0;\n\n protected readonly steps = ['Sales', 'Settings', 'News'];\n\n protected onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/70610.7f437e712bc06d8f.js b/next/70610.b663f66f308b18c9.js similarity index 65% rename from next/70610.7f437e712bc06d8f.js rename to next/70610.b663f66f308b18c9.js index e8b752410333..79e3dcaac849 100644 --- a/next/70610.7f437e712bc06d8f.js +++ b/next/70610.b663f66f308b18c9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[70610],{70610:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample1 {\n index = 2;\n\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Graham Chapman',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[70610],{70610:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-carousel-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCarouselExample1 {\n protected index = 2;\n\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Graham Chapman',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/70634.a20d3c4237d40f89.js b/next/70634.91f9f7b045e8c088.js similarity index 77% rename from next/70634.a20d3c4237d40f89.js rename to next/70634.91f9f7b045e8c088.js index 57caaa5e4e28..2ad4fde838be 100644 --- a/next/70634.a20d3c4237d40f89.js +++ b/next/70634.91f9f7b045e8c088.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[70634],{70634:e=>{e.exports="import {NgForOf, UpperCasePipe} from '@angular/common';\nimport {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAvatarComponent} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-avatar-example-3',\n imports: [TuiAvatarComponent, NgForOf, UpperCasePipe],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAvatarExample3 {\n readonly sizes = ['xxl', 'xl', 'l', 'm', 's', 'xs'] as const;\n readonly names = ['Jason Statham', 'Silvester Stallone', 'Jackie Chan'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[70634],{70634:e=>{e.exports="import {NgForOf, UpperCasePipe} from '@angular/common';\nimport {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAvatarComponent} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-avatar-example-3',\n imports: [TuiAvatarComponent, NgForOf, UpperCasePipe],\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAvatarExample3 {\n protected readonly sizes = ['xxl', 'xl', 'l', 'm', 's', 'xs'] as const;\n protected readonly names = ['Jason Statham', 'Silvester Stallone', 'Jackie Chan'];\n}\n"}}]); \ No newline at end of file diff --git a/next/7077.1ffbdf644eab6b8c.js b/next/7077.1ffbdf644eab6b8c.js deleted file mode 100644 index 1682e2f5a22e..000000000000 --- a/next/7077.1ffbdf644eab6b8c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7077],{7077:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample3 {\n readonly isE2E = inject(TUI_IS_E2E);\n\n readonly control = new FormControl(null);\n\n readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'A file with a very very long title to check that it can be cut correctly.txt',\n },\n ];\n\n loadingFile: TuiFileLike | null = {\n name: 'Loading file.txt',\n };\n\n readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n content: 'Something went wrong this time',\n },\n ];\n\n readonly fileWithLink: TuiFileLike = {\n name: 'with link.txt',\n src: 'https://tools.ietf.org/html/rfc675',\n };\n\n removedFiles: TuiFileLike[] = [this.loadingFile as unknown as TuiFileLike];\n restoredFiles: TuiFileLike[] = [];\n\n removeLoading(): void {\n this.loadingFile = null;\n }\n\n restore(file: TuiFileLike | null): void {\n if (!file) {\n return;\n }\n\n this.restoredFiles = [...this.restoredFiles, file];\n this.removedFiles = this.removedFiles.filter(\n removed => file.name !== removed?.name,\n );\n }\n\n remove(file: TuiFileLike): void {\n this.removedFiles = [...this.removedFiles, file];\n this.restoredFiles = this.restoredFiles.filter(\n restored => file.name !== restored?.name,\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7077.329f3bc0315d1314.js b/next/7077.329f3bc0315d1314.js new file mode 100644 index 000000000000..61434ed1e53e --- /dev/null +++ b/next/7077.329f3bc0315d1314.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7077],{7077:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample3 {\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly control = new FormControl(null);\n\n protected readonly files: readonly TuiFileLike[] = [\n {\n name: 'Loaded.txt',\n },\n {\n name: 'A file with a very very long title to check that it can be cut correctly.txt',\n },\n ];\n\n protected loadingFile: TuiFileLike | null = {\n name: 'Loading file.txt',\n };\n\n protected readonly rejectedFiles: readonly TuiFileLike[] = [\n {\n name: 'File with an error.txt',\n content: 'Something went wrong this time',\n },\n ];\n\n protected readonly fileWithLink: TuiFileLike = {\n name: 'with link.txt',\n src: 'https://tools.ietf.org/html/rfc675',\n };\n\n protected removedFiles: TuiFileLike[] = [this.loadingFile as unknown as TuiFileLike];\n protected restoredFiles: TuiFileLike[] = [];\n\n protected removeLoading(): void {\n this.loadingFile = null;\n }\n\n protected restore(file: TuiFileLike | null): void {\n if (!file) {\n return;\n }\n\n this.restoredFiles = [...this.restoredFiles, file];\n this.removedFiles = this.removedFiles.filter(\n removed => file.name !== removed?.name,\n );\n }\n\n protected remove(file: TuiFileLike): void {\n this.removedFiles = [...this.removedFiles, file];\n this.restoredFiles = this.restoredFiles.filter(\n restored => file.name !== restored?.name,\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/71119.906bc4909f9c094c.js b/next/71119.be6898be5f7ef538.js similarity index 79% rename from next/71119.906bc4909f9c094c.js rename to next/71119.be6898be5f7ef538.js index 4537349dbb12..19fff66087ef 100644 --- a/next/71119.906bc4909f9c094c.js +++ b/next/71119.be6898be5f7ef538.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[71119],{71119:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-dropdown-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n})\nexport class TuiDropdownExample4 {\n open = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[71119],{71119:e=>{e.exports="import {Component, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-dropdown-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n})\nexport class TuiDropdownExample4 {\n protected open = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/71416.cf5e733bdd2af3c2.js b/next/71416.d9d8c505d17d1139.js similarity index 61% rename from next/71416.cf5e733bdd2af3c2.js rename to next/71416.d9d8c505d17d1139.js index 913a2d9f767e..dbd3aed433c7 100644 --- a/next/71416.cf5e733bdd2af3c2.js +++ b/next/71416.d9d8c505d17d1139.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[71416],{71416:e=>{e.exports="import {ChangeDetectorRef, Component, inject, NgZone, OnInit} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiDestroyService, tuiWatch, tuiZoneOptimized} from '@taiga-ui/cdk';\nimport {takeUntil, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-inline-example-3',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiInputInlineExample3 implements OnInit {\n private readonly cd = inject(ChangeDetectorRef);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly zone = inject(NgZone);\n readonly isE2E = inject(TUI_IS_E2E);\n\n count = '0';\n\n ngOnInit(): void {\n if (this.isE2E) {\n return;\n }\n\n timer(0, 3000)\n .pipe(\n tuiZoneOptimized(this.zone),\n tuiWatch(this.cd),\n takeUntil(this.destroy$),\n )\n .subscribe(value => {\n this.count = String(value);\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[71416],{71416:e=>{e.exports="import {ChangeDetectorRef, Component, inject, NgZone, OnInit} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E, TuiDestroyService, tuiWatch, tuiZoneOptimized} from '@taiga-ui/cdk';\nimport {takeUntil, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-input-inline-example-3',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n providers: [TuiDestroyService],\n})\nexport class TuiInputInlineExample3 implements OnInit {\n private readonly cd = inject(ChangeDetectorRef);\n private readonly destroy$ = inject(TuiDestroyService, {self: true});\n private readonly zone = inject(NgZone);\n protected readonly isE2E = inject(TUI_IS_E2E);\n\n protected count = '0';\n\n public ngOnInit(): void {\n if (this.isE2E) {\n return;\n }\n\n timer(0, 3000)\n .pipe(\n tuiZoneOptimized(this.zone),\n tuiWatch(this.cd),\n takeUntil(this.destroy$),\n )\n .subscribe(value => {\n this.count = String(value);\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7182.0cbf5eecc78dea88.js b/next/7182.0cbf5eecc78dea88.js new file mode 100644 index 000000000000..82fc4070f99d --- /dev/null +++ b/next/7182.0cbf5eecc78dea88.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7182],{7182:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-range-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample4 {\n protected readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n protected readonly segments = this.ticksLabels.length - 1;\n\n // 12.5% (of total distance) per step\n protected readonly stepPercentage = 100 / (2 * this.segments);\n\n protected value = [0, 100_000];\n\n protected readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, 0],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/7182.7562f51de28de0f2.js b/next/7182.7562f51de28de0f2.js deleted file mode 100644 index 5b520e0b145a..000000000000 --- a/next/7182.7562f51de28de0f2.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7182],{7182:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-range-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample4 {\n readonly ticksLabels = ['0', '10K', '100K', '500k', '1000K'];\n readonly segments = this.ticksLabels.length - 1;\n\n // 12.5% (of total distance) per step\n readonly stepPercentage = 100 / (2 * this.segments);\n\n value = [0, 100_000];\n\n readonly keySteps: TuiKeySteps = [\n // [percent, value]\n [0, 0],\n [25, 10_000],\n [50, 100_000],\n [75, 500_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/72012.89248f7062344702.js b/next/72012.89248f7062344702.js new file mode 100644 index 000000000000..be1f535edd7c --- /dev/null +++ b/next/72012.89248f7062344702.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72012],{72012:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiBreadcrumbsOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-breadcrumbs-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiBreadcrumbsOptionsProvider({\n icon: 'tuiIconArrowRight',\n mode: null,\n size: 'l',\n }),\n ],\n})\nexport class TuiBreadcrumbsExample2 {\n protected readonly items = [\n {\n caption: 'Open Source',\n link: 'https://github.com',\n },\n {\n caption: 'Angular',\n link: 'https://github.com/topics/angular',\n },\n {\n caption: 'Tinkoff',\n link: 'https://github.com/tinkoff',\n },\n {\n caption: 'Taiga UI',\n link: 'https://github.com/taiga-family/taiga-ui',\n },\n {\n caption: 'Components',\n link: 'https://taiga-ui.dev',\n },\n {\n caption: 'Breadcrumbs',\n link: 'https://taiga-ui.dev/navigation/breadcrumbs',\n },\n ];\n\n protected max = 4;\n}\n"}}]); \ No newline at end of file diff --git a/next/72012.cc32c61425e3517d.js b/next/72012.cc32c61425e3517d.js deleted file mode 100644 index 123a8443e6fe..000000000000 --- a/next/72012.cc32c61425e3517d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72012],{72012:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiBreadcrumbsOptionsProvider} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-breadcrumbs-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiBreadcrumbsOptionsProvider({\n icon: 'tuiIconArrowRight',\n mode: null,\n size: 'l',\n }),\n ],\n})\nexport class TuiBreadcrumbsExample2 {\n readonly items = [\n {\n caption: 'Open Source',\n link: 'https://github.com',\n },\n {\n caption: 'Angular',\n link: 'https://github.com/topics/angular',\n },\n {\n caption: 'Tinkoff',\n link: 'https://github.com/tinkoff',\n },\n {\n caption: 'Taiga UI',\n link: 'https://github.com/taiga-family/taiga-ui',\n },\n {\n caption: 'Components',\n link: 'https://taiga-ui.dev',\n },\n {\n caption: 'Breadcrumbs',\n link: 'https://taiga-ui.dev/navigation/breadcrumbs',\n },\n ];\n\n max = 4;\n}\n"}}]); \ No newline at end of file diff --git a/next/72092.2ebfc75ed2bd7c29.js b/next/72092.30ca9a768438fd4d.js similarity index 78% rename from next/72092.2ebfc75ed2bd7c29.js rename to next/72092.30ca9a768438fd4d.js index 10b8baac097a..3173167bdfca 100644 --- a/next/72092.2ebfc75ed2bd7c29.js +++ b/next/72092.30ca9a768438fd4d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72092],{72092:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample7 {\n readonly control = new FormControl('', [\n Validators.required,\n Validators.minLength(5),\n ]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72092],{72092:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample7 {\n protected readonly control = new FormControl('', [\n Validators.required,\n Validators.minLength(5),\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/72230.14016ea97de6a795.js b/next/72230.14016ea97de6a795.js new file mode 100644 index 000000000000..50e9bd32c991 --- /dev/null +++ b/next/72230.14016ea97de6a795.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72230],{72230:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n protected readonly avatarUrl: string | null = null,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-multi-select-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample2 {\n protected readonly search$ = new Subject();\n\n protected readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected readonly testValue = new FormControl([databaseMockData[0]]);\n\n protected onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/72230.d69eb32b487e3197.js b/next/72230.d69eb32b487e3197.js deleted file mode 100644 index 086e501f9de5..000000000000 --- a/next/72230.d69eb32b487e3197.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72230],{72230:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly avatarUrl: string | null = null,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-multi-select-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample2 {\n readonly search$ = new Subject();\n\n readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n readonly testValue = new FormControl([databaseMockData[0]]);\n\n onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n /**\n * Server request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/72301.f69b95e2171a11bd.js b/next/72301.1a1fc04e50179747.js similarity index 90% rename from next/72301.f69b95e2171a11bd.js rename to next/72301.1a1fc04e50179747.js index 73e5174cec4d..5ca6323ea4d6 100644 --- a/next/72301.f69b95e2171a11bd.js +++ b/next/72301.1a1fc04e50179747.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72301],{72301:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-chip-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiChipExample4 {\n selected = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72301],{72301:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-chip-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiChipExample4 {\n protected selected = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/72394.bef092c9aec4c8c0.js b/next/72394.e8debf13d2c1fe34.js similarity index 82% rename from next/72394.bef092c9aec4c8c0.js rename to next/72394.e8debf13d2c1fe34.js index 6d7a81d15703..e803c1f6a3f0 100644 --- a/next/72394.bef092c9aec4c8c0.js +++ b/next/72394.e8debf13d2c1fe34.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72394],{72394:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_ANDROID} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample4 {\n readonly isAndroid = inject(TUI_IS_ANDROID);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72394],{72394:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_ANDROID} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample4 {\n protected readonly isAndroid = inject(TUI_IS_ANDROID);\n}\n"}}]); \ No newline at end of file diff --git a/next/72398.5fbfabdb26477e4f.js b/next/72398.5cc8795f6318c27e.js similarity index 75% rename from next/72398.5fbfabdb26477e4f.js rename to next/72398.5cc8795f6318c27e.js index 21b368c0ed22..b080d496986d 100644 --- a/next/72398.5fbfabdb26477e4f.js +++ b/next/72398.5cc8795f6318c27e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72398],{72398:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\n\n@Component({\n selector: 'tui-dropdown-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownExample2 {\n open = false;\n avatarUrl = assets`/images/avatar.jpg`;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72398],{72398:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\n\n@Component({\n selector: 'tui-dropdown-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownExample2 {\n protected open = false;\n protected avatarUrl = assets`/images/avatar.jpg`;\n}\n"}}]); \ No newline at end of file diff --git a/next/72468.725a788ee0ec891b.js b/next/72468.24c2f8d6a37a6faf.js similarity index 76% rename from next/72468.725a788ee0ec891b.js rename to next/72468.24c2f8d6a37a6faf.js index d09b4fc937d3..805b65c1dac4 100644 --- a/next/72468.725a788ee0ec891b.js +++ b/next/72468.24c2f8d6a37a6faf.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72468],{72468:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_FOCUSABLE_ITEM_ACCESSOR} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample3 {\n readonly focusable = inject(TUI_FOCUSABLE_ITEM_ACCESSOR, {optional: true});\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72468],{72468:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_FOCUSABLE_ITEM_ACCESSOR} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-token-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTokensExample3 {\n protected readonly focusable = inject(TUI_FOCUSABLE_ITEM_ACCESSOR, {optional: true});\n}\n"}}]); \ No newline at end of file diff --git a/next/72796.e7a595ba39563bf7.js b/next/72796.e7a595ba39563bf7.js new file mode 100644 index 000000000000..7f44aea45d47 --- /dev/null +++ b/next/72796.e7a595ba39563bf7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72796],{72796:n=>{n.exports="import {NgForOf, TitleCasePipe} from '@angular/common';\nimport {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {\n tuiCapitalizeFirstLetter,\n TuiDataListModule,\n TuiFlagPipe,\n TuiFlagPipeModule,\n} from '@taiga-ui/core';\nimport {TuiCountryIsoCode, TuiLanguageName, TuiLanguageSwitcher} from '@taiga-ui/i18n';\nimport {TuiSelectModule} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-language-switcher',\n imports: [\n ReactiveFormsModule,\n TuiDataListModule,\n NgForOf,\n TitleCasePipe,\n TuiFlagPipeModule,\n TuiSelectModule,\n ],\n templateUrl: './language-switcher.component.html',\n styleUrls: ['./language-switcher.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n // TODO: for backward compatibility only. Drop in v4.0\n TuiFlagPipe,\n ],\n})\nexport class TuiLanguageSwitcherComponent {\n private readonly flagPipe = inject(TuiFlagPipe);\n\n protected readonly switcher = inject(TuiLanguageSwitcher);\n\n protected readonly language = new FormControl(\n tuiCapitalizeFirstLetter(this.switcher.language),\n );\n\n protected readonly flags = new Map([\n ['belarusian', TuiCountryIsoCode.BY],\n ['chinese', TuiCountryIsoCode.CN],\n ['dutch', TuiCountryIsoCode.NL],\n ['english', TuiCountryIsoCode.GB],\n ['french', TuiCountryIsoCode.FR],\n ['german', TuiCountryIsoCode.DE],\n ['italian', TuiCountryIsoCode.IT],\n ['kazakh', TuiCountryIsoCode.KZ],\n ['malay', TuiCountryIsoCode.MY],\n ['polish', TuiCountryIsoCode.PL],\n ['portuguese', TuiCountryIsoCode.PT],\n ['russian', TuiCountryIsoCode.RU],\n ['spanish', TuiCountryIsoCode.ES],\n ['turkish', TuiCountryIsoCode.TR],\n ['ukrainian', TuiCountryIsoCode.UA],\n ['vietnamese', TuiCountryIsoCode.VN],\n ]);\n\n protected readonly names: TuiLanguageName[] = Array.from(this.flags.keys());\n\n /**\n * @deprecated use ``\n * TODO drop in v4.0\n */\n protected getFlagPath(code?: TuiCountryIsoCode): string | null {\n return this.flagPipe.transform(code);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/72796.fbeeff8b4f0bc070.js b/next/72796.fbeeff8b4f0bc070.js deleted file mode 100644 index 78b175a5c1a5..000000000000 --- a/next/72796.fbeeff8b4f0bc070.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[72796],{72796:n=>{n.exports="import {NgForOf, TitleCasePipe} from '@angular/common';\nimport {ChangeDetectionStrategy, Component, inject} from '@angular/core';\nimport {FormControl, ReactiveFormsModule} from '@angular/forms';\nimport {\n tuiCapitalizeFirstLetter,\n TuiDataListModule,\n TuiFlagPipe,\n TuiFlagPipeModule,\n} from '@taiga-ui/core';\nimport {TuiCountryIsoCode, TuiLanguageName, TuiLanguageSwitcher} from '@taiga-ui/i18n';\nimport {TuiSelectModule} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-language-switcher',\n imports: [\n ReactiveFormsModule,\n TuiDataListModule,\n NgForOf,\n TitleCasePipe,\n TuiFlagPipeModule,\n TuiSelectModule,\n ],\n templateUrl: './language-switcher.component.html',\n styleUrls: ['./language-switcher.component.less'],\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n // TODO: for backward compatibility only. Drop in v4.0\n TuiFlagPipe,\n ],\n})\nexport class TuiLanguageSwitcherComponent {\n private readonly flagPipe = inject(TuiFlagPipe);\n\n readonly switcher = inject(TuiLanguageSwitcher);\n\n readonly language = new FormControl(tuiCapitalizeFirstLetter(this.switcher.language));\n\n readonly flags = new Map([\n ['belarusian', TuiCountryIsoCode.BY],\n ['chinese', TuiCountryIsoCode.CN],\n ['dutch', TuiCountryIsoCode.NL],\n ['english', TuiCountryIsoCode.GB],\n ['french', TuiCountryIsoCode.FR],\n ['german', TuiCountryIsoCode.DE],\n ['italian', TuiCountryIsoCode.IT],\n ['kazakh', TuiCountryIsoCode.KZ],\n ['malay', TuiCountryIsoCode.MY],\n ['polish', TuiCountryIsoCode.PL],\n ['portuguese', TuiCountryIsoCode.PT],\n ['russian', TuiCountryIsoCode.RU],\n ['spanish', TuiCountryIsoCode.ES],\n ['turkish', TuiCountryIsoCode.TR],\n ['ukrainian', TuiCountryIsoCode.UA],\n ['vietnamese', TuiCountryIsoCode.VN],\n ]);\n\n readonly names: TuiLanguageName[] = Array.from(this.flags.keys());\n\n /**\n * @deprecated use ``\n * TODO drop in v4.0\n */\n getFlagPath(code?: TuiCountryIsoCode): string | null {\n return this.flagPipe.transform(code);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7283.0f87463601e74440.js b/next/7283.0f87463601e74440.js new file mode 100644 index 000000000000..cba68bc530d4 --- /dev/null +++ b/next/7283.0f87463601e74440.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7283],{7283:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly id: number;\n readonly name: string;\n}\n@Component({\n selector: 'tui-multi-select-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample10 {\n protected itemStringControl = new FormControl([]);\n protected itemControl = new FormControl([]);\n protected itemStringGroupControl = new FormControl([]);\n protected itemGroupControl = new FormControl([]);\n\n protected items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n protected groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n protected customGroupItems: readonly Item[][] = [\n [\n {name: 'Caesar', id: 1},\n {name: 'Apple and Chicken', id: 2},\n ],\n [\n {name: 'Broccoli Cheddar', id: 3},\n {name: 'Chicken and Rice', id: 4},\n {name: 'Chicken Noodle', id: 5},\n ],\n ];\n\n protected labels = ['Salad', 'Soup'];\n\n protected stringify: TuiStringHandler = item => item.name;\n\n protected disableHandler: TuiBooleanHandler = item =>\n item.startsWith('Broccoli');\n\n protected disableItemHandler: TuiBooleanHandler = ({name}) =>\n name.startsWith('Broccoli');\n}\n"}}]); \ No newline at end of file diff --git a/next/7283.e8ccc8413e1fa78a.js b/next/7283.e8ccc8413e1fa78a.js deleted file mode 100644 index 661ba3598af1..000000000000 --- a/next/7283.e8ccc8413e1fa78a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7283],{7283:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBooleanHandler, TuiStringHandler} from '@taiga-ui/cdk';\n\ninterface Item {\n readonly id: number;\n readonly name: string;\n}\n@Component({\n selector: 'tui-multi-select-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample10 {\n itemStringControl = new FormControl([]);\n itemControl = new FormControl([]);\n itemStringGroupControl = new FormControl([]);\n itemGroupControl = new FormControl([]);\n\n items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n customItems: readonly Item[] = [\n {name: 'Luke Skywalker', id: 1},\n {name: 'Leia Organa Solo', id: 2},\n {name: 'Darth Vader', id: 3},\n {name: 'Han Solo', id: 4},\n {name: 'Obi-Wan Kenobi', id: 5},\n {name: 'Yoda', id: 6},\n ];\n\n groupItems = [\n ['Caesar', 'Greek', 'Apple and Chicken'],\n ['Broccoli Cheddar', 'Chicken and Rice', 'Chicken Noodle'],\n ];\n\n customGroupItems: readonly Item[][] = [\n [\n {name: 'Caesar', id: 1},\n {name: 'Apple and Chicken', id: 2},\n ],\n [\n {name: 'Broccoli Cheddar', id: 3},\n {name: 'Chicken and Rice', id: 4},\n {name: 'Chicken Noodle', id: 5},\n ],\n ];\n\n labels = ['Salad', 'Soup'];\n\n stringify: TuiStringHandler = item => item.name;\n\n disableHandler: TuiBooleanHandler = item => item.startsWith('Broccoli');\n disableItemHandler: TuiBooleanHandler = ({name}) => name.startsWith('Broccoli');\n}\n"}}]); \ No newline at end of file diff --git a/next/73109.6ba5a31d9b5fcad2.js b/next/73109.d4a709df42622c0d.js similarity index 63% rename from next/73109.6ba5a31d9b5fcad2.js rename to next/73109.d4a709df42622c0d.js index 4239d6e946aa..a90973278389 100644 --- a/next/73109.6ba5a31d9b5fcad2.js +++ b/next/73109.d4a709df42622c0d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73109],{73109:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-expand-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiExpandExample1 {\n expanded = false;\n\n subpages = ['page1', 'page2', 'page3'];\n\n toggle(): void {\n this.expanded = !this.expanded;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73109],{73109:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-expand-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiExpandExample1 {\n protected expanded = false;\n\n protected subpages = ['page1', 'page2', 'page3'];\n\n protected toggle(): void {\n this.expanded = !this.expanded;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/73686.7d9ee048d438207d.js b/next/73686.5144a8c3eb0abd4e.js similarity index 61% rename from next/73686.7d9ee048d438207d.js rename to next/73686.5144a8c3eb0abd4e.js index df7834776500..b05fd63b786c 100644 --- a/next/73686.7d9ee048d438207d.js +++ b/next/73686.5144a8c3eb0abd4e.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73686],{73686:n=>{n.exports="import {Component, ElementRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiButtonComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-element-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiElementExample1 {\n isButton(component: unknown): boolean {\n return component instanceof TuiButtonComponent;\n }\n\n isElement(element: unknown): boolean {\n return element instanceof ElementRef;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73686],{73686:n=>{n.exports="import {Component, ElementRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiButtonComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-element-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiElementExample1 {\n protected isButton(component: unknown): boolean {\n return component instanceof TuiButtonComponent;\n }\n\n protected isElement(element: unknown): boolean {\n return element instanceof ElementRef;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/73773.2a7997aa03742d8c.js b/next/73773.7eb4157558092f08.js similarity index 63% rename from next/73773.2a7997aa03742d8c.js rename to next/73773.7eb4157558092f08.js index 6eea0290200d..fa8ed7568be0 100644 --- a/next/73773.2a7997aa03742d8c.js +++ b/next/73773.7eb4157558092f08.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73773],{73773:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample1 {\n value: TuiDay | null = null;\n\n onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[73773],{73773:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample1 {\n protected value: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74039.d8f605b4c15adfb9.js b/next/74039.cf876423b63fabc4.js similarity index 64% rename from next/74039.d8f605b4c15adfb9.js rename to next/74039.cf876423b63fabc4.js index 55c67f0e9193..e2066cc6787d 100644 --- a/next/74039.d8f605b4c15adfb9.js +++ b/next/74039.cf876423b63fabc4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74039],{74039:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {\n TuiPrimitiveTextfieldComponent,\n tuiTextfieldOptionsProvider,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTextfieldOptionsProvider({iconCleaner: 'tuiIconEdit2', hintOnDisabled: true}),\n ],\n})\nexport class TuiPrimitiveTextfieldExample2 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74039],{74039:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {\n TuiPrimitiveTextfieldComponent,\n tuiTextfieldOptionsProvider,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiTextfieldOptionsProvider({iconCleaner: 'tuiIconEdit2', hintOnDisabled: true}),\n ],\n})\nexport class TuiPrimitiveTextfieldExample2 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n public get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n public get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n protected onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74222.0c475dd47738a711.js b/next/74222.7f58ea5aa37e6818.js similarity index 89% rename from next/74222.0c475dd47738a711.js rename to next/74222.7f58ea5aa37e6818.js index 2050412022dc..b662f241a927 100644 --- a/next/74222.0c475dd47738a711.js +++ b/next/74222.7f58ea5aa37e6818.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74222],{74222:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textfield-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextfieldExample2 {\n value = 'Test';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74222],{74222:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textfield-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextfieldExample2 {\n protected value = 'Test';\n}\n"}}]); \ No newline at end of file diff --git a/next/74375.87195acb2499c43e.js b/next/74375.87195acb2499c43e.js new file mode 100644 index 000000000000..9009f0396c28 --- /dev/null +++ b/next/74375.87195acb2499c43e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74375],{13829:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n protected readonly avatarUrl: string | null = null,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-combo-box-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample1 {\n protected readonly search$ = new Subject();\n\n protected readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n protected readonly testValue = new FormControl(databaseMockData[1]);\n\n protected onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n protected extractValueFromEvent(event: Event): string | null {\n return (event.target as HTMLInputElement)?.value || null;\n }\n\n /**\n * Service request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74375.9d0f2d148fdea193.js b/next/74375.9d0f2d148fdea193.js deleted file mode 100644 index 4526e1f675cb..000000000000 --- a/next/74375.9d0f2d148fdea193.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74375],{13829:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER} from '@taiga-ui/cdk';\nimport {delay, filter, Observable, of, startWith, Subject, switchMap} from 'rxjs';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly avatarUrl: string | null = null,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-combo-box-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiComboBoxExample1 {\n readonly search$ = new Subject();\n\n readonly items$: Observable = this.search$.pipe(\n filter(value => value !== null),\n switchMap(search =>\n this.serverRequest(search).pipe(startWith(null)),\n ),\n startWith(databaseMockData),\n );\n\n readonly testValue = new FormControl(databaseMockData[1]);\n\n onSearchChange(searchQuery: string | null): void {\n this.search$.next(searchQuery);\n }\n\n extractValueFromEvent(event: Event): string | null {\n return (event.target as HTMLInputElement)?.value || null;\n }\n\n /**\n * Service request emulation\n */\n private serverRequest(searchQuery: string | null): Observable {\n const result = databaseMockData.filter(user =>\n TUI_DEFAULT_MATCHER(user, searchQuery || ''),\n );\n\n return of(result).pipe(delay(Math.random() * 1000 + 500));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/74777.4ea33043018b133f.js b/next/74777.832aac093b2668d3.js similarity index 53% rename from next/74777.4ea33043018b133f.js rename to next/74777.832aac093b2668d3.js index 083cbeac5af3..36ebca22567d 100644 --- a/next/74777.4ea33043018b133f.js +++ b/next/74777.832aac093b2668d3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74777],{74777:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {tuiPure} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'example-tui-pure-function',\n templateUrl: './pure-function.component.html',\n changeDetection,\n})\nexport class ExampleTuiPureFunctionComponent {\n text = '';\n\n show = false;\n\n counter = {\n count: 0,\n };\n\n @tuiPure\n calculate(counter: {count: number}, text: string): {text: string} {\n counter.count++;\n\n return {\n text,\n };\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[74777],{74777:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {tuiPure} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'example-tui-pure-function',\n templateUrl: './pure-function.component.html',\n changeDetection,\n})\nexport class ExampleTuiPureFunctionComponent {\n protected text = '';\n\n protected show = false;\n\n protected counter = {\n count: 0,\n };\n\n @tuiPure\n protected calculate(counter: {count: number}, text: string): {text: string} {\n counter.count++;\n\n return {\n text,\n };\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/7486.d705cf99a732c595.js b/next/7486.3a0001db5d752b8d.js similarity index 85% rename from next/7486.d705cf99a732c595.js rename to next/7486.3a0001db5d752b8d.js index 3414ecd676fb..5c9b4c91faf6 100644 --- a/next/7486.d705cf99a732c595.js +++ b/next/7486.3a0001db5d752b8d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7486],{7486:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_PASSWORD_TEXTS, tuiInputPasswordOptionsProvider} from '@taiga-ui/kit';\nimport {of} from 'rxjs';\n\n@Component({\n selector: 'tui-input-password-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputPasswordOptionsProvider({\n icons: {\n hide: 'tuiIconLockLarge',\n show: 'tuiIconUnlockLarge',\n },\n }),\n {\n provide: TUI_PASSWORD_TEXTS,\n useValue: of(['']),\n },\n ],\n})\nexport class TuiInputPasswordExample2 {\n testForm = new FormGroup({\n testValue: new FormControl('password', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7486],{7486:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_PASSWORD_TEXTS, tuiInputPasswordOptionsProvider} from '@taiga-ui/kit';\nimport {of} from 'rxjs';\n\n@Component({\n selector: 'tui-input-password-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiInputPasswordOptionsProvider({\n icons: {\n hide: 'tuiIconLockLarge',\n show: 'tuiIconUnlockLarge',\n },\n }),\n {\n provide: TUI_PASSWORD_TEXTS,\n useValue: of(['']),\n },\n ],\n})\nexport class TuiInputPasswordExample2 {\n protected testForm = new FormGroup({\n testValue: new FormControl('password', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/75002.f6a1db5834d24861.js b/next/75002.cf5e4d750236cf83.js similarity index 87% rename from next/75002.f6a1db5834d24861.js rename to next/75002.cf5e4d750236cf83.js index ac16b074902d..ebd9b5e38889 100644 --- a/next/75002.f6a1db5834d24861.js +++ b/next/75002.cf5e4d750236cf83.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75002],{75002:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_ANDROID_LOADER,\n TUI_PULL_TO_REFRESH_COMPONENT,\n TUI_PULL_TO_REFRESH_LOADED,\n} from '@taiga-ui/addon-mobile';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-pull-to-refresh-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: false,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: true,\n },\n {\n provide: TUI_PULL_TO_REFRESH_COMPONENT,\n useValue: TUI_ANDROID_LOADER,\n },\n {\n provide: TUI_PULL_TO_REFRESH_LOADED,\n useClass: Subject,\n },\n ],\n})\nexport class TuiPullToRefreshExample1 {\n private readonly alerts = inject(TuiAlertService);\n private readonly loaded$ = inject>(TUI_PULL_TO_REFRESH_LOADED);\n\n onPull(): void {\n this.alerts.open('Loading...').subscribe();\n }\n\n finishLoading(): void {\n this.loaded$.next();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75002],{75002:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_ANDROID_LOADER,\n TUI_PULL_TO_REFRESH_COMPONENT,\n TUI_PULL_TO_REFRESH_LOADED,\n} from '@taiga-ui/addon-mobile';\nimport {TUI_IS_ANDROID, TUI_IS_IOS} from '@taiga-ui/cdk';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {Subject} from 'rxjs';\n\n@Component({\n selector: 'tui-pull-to-refresh-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_IS_IOS,\n useValue: false,\n },\n {\n provide: TUI_IS_ANDROID,\n useValue: true,\n },\n {\n provide: TUI_PULL_TO_REFRESH_COMPONENT,\n useValue: TUI_ANDROID_LOADER,\n },\n {\n provide: TUI_PULL_TO_REFRESH_LOADED,\n useClass: Subject,\n },\n ],\n})\nexport class TuiPullToRefreshExample1 {\n private readonly alerts = inject(TuiAlertService);\n private readonly loaded$ = inject>(TUI_PULL_TO_REFRESH_LOADED);\n\n protected onPull(): void {\n this.alerts.open('Loading...').subscribe();\n }\n\n protected finishLoading(): void {\n this.loaded$.next();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/75040.8529a43c9f6608b4.js b/next/75040.5bd9aa0cb0310efd.js similarity index 74% rename from next/75040.8529a43c9f6608b4.js rename to next/75040.5bd9aa0cb0310efd.js index 4ef596926883..19ddf3412332 100644 --- a/next/75040.8529a43c9f6608b4.js +++ b/next/75040.5bd9aa0cb0310efd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75040],{75040:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('orange'),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75040],{75040:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('orange'),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/75247.d3ac0f4d42b94f8c.js b/next/75247.731d4e1a325afca1.js similarity index 73% rename from next/75247.d3ac0f4d42b94f8c.js rename to next/75247.731d4e1a325afca1.js index 0cde09d422db..ff619543018b 100644 --- a/next/75247.d3ac0f4d42b94f8c.js +++ b/next/75247.731d4e1a325afca1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75247],{75247:n=>{n.exports="import {NgForOf} from '@angular/common';\nimport {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSizeXS, TuiSizeXXL} from '@taiga-ui/core';\nimport {TuiAutoColorModule, TuiInitialsModule} from '@taiga-ui/experimental';\nimport {TuiAvatarComponent, TuiAvatarStackComponent} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-avatar-example-4',\n imports: [\n TuiAvatarStackComponent,\n NgForOf,\n TuiAvatarComponent,\n TuiInitialsModule,\n TuiAutoColorModule,\n ],\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAvatarExample4 {\n readonly names = ['Jason Statham', 'Silvester Stallone', 'Jackie Chan'];\n readonly sizes: ReadonlyArray = [\n 'xxl',\n 'xl',\n 'l',\n 'm',\n 's',\n 'xs',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75247],{75247:n=>{n.exports="import {NgForOf} from '@angular/common';\nimport {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSizeXS, TuiSizeXXL} from '@taiga-ui/core';\nimport {TuiAutoColorModule, TuiInitialsModule} from '@taiga-ui/experimental';\nimport {TuiAvatarComponent, TuiAvatarStackComponent} from '@taiga-ui/kit';\n\n@Component({\n standalone: true,\n selector: 'tui-avatar-example-4',\n imports: [\n TuiAvatarStackComponent,\n NgForOf,\n TuiAvatarComponent,\n TuiInitialsModule,\n TuiAutoColorModule,\n ],\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAvatarExample4 {\n protected readonly names = ['Jason Statham', 'Silvester Stallone', 'Jackie Chan'];\n protected readonly sizes: ReadonlyArray = [\n 'xxl',\n 'xl',\n 'l',\n 'm',\n 's',\n 'xs',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/75558.f3ea58351957ded8.js b/next/75558.c4ebc41d97951991.js similarity index 70% rename from next/75558.f3ea58351957ded8.js rename to next/75558.c4ebc41d97951991.js index b4f03c8beff6..8c420698e601 100644 --- a/next/75558.f3ea58351957ded8.js +++ b/next/75558.c4ebc41d97951991.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75558],{75558:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample5 {\n readonly control = new FormControl(null);\n\n readonly file: TuiFileLike = {\n name: 'custom.txt',\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75558],{75558:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiFileLike} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-files-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample5 {\n protected readonly control = new FormControl(null);\n\n protected readonly file: TuiFileLike = {\n name: 'custom.txt',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/75800.c5638aaf54bc8c7f.js b/next/75800.4dffe2d701898862.js similarity index 81% rename from next/75800.c5638aaf54bc8c7f.js rename to next/75800.4dffe2d701898862.js index 6d142bed32db..fba778ef50e1 100644 --- a/next/75800.c5638aaf54bc8c7f.js +++ b/next/75800.4dffe2d701898862.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75800],{75800:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'input-year-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputYearExample1 {\n readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75800],{75800:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'input-year-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class InputYearExample1 {\n protected readonly control = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/75945.9f78857650bb081a.js b/next/75945.9f78857650bb081a.js deleted file mode 100644 index a1ebc7b869f7..000000000000 --- a/next/75945.9f78857650bb081a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75945],{75945:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {TuiPrimitiveTextfieldComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPrimitiveTextfieldExample1 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n private isPasswordHidden = true;\n\n get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n get icon(): string {\n return this.isPasswordHidden ? 'tuiIconEyeLarge' : 'tuiIconEyeOffLarge';\n }\n\n get hint(): string {\n return this.isPasswordHidden ? 'Show password' : 'Hide password';\n }\n\n get inputType(): string {\n return this.isPasswordHidden ? 'password' : 'text';\n }\n\n onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n togglePasswordVisibility(): void {\n this.isPasswordHidden = !this.isPasswordHidden;\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/75945.f5897e906d86ae26.js b/next/75945.f5897e906d86ae26.js new file mode 100644 index 000000000000..aa1d1553c5fe --- /dev/null +++ b/next/75945.f5897e906d86ae26.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[75945],{75945:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {AbstractTuiControl, TuiNativeFocusableElement} from '@taiga-ui/cdk';\nimport {TuiPrimitiveTextfieldComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-primitive-textfield-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPrimitiveTextfieldExample1 extends AbstractTuiControl {\n @ViewChild(TuiPrimitiveTextfieldComponent)\n private readonly textfield?: TuiPrimitiveTextfieldComponent;\n\n private isPasswordHidden = true;\n\n protected get nativeFocusableElement(): TuiNativeFocusableElement | null {\n return this.computedDisabled || !this.textfield\n ? null\n : this.textfield.nativeFocusableElement;\n }\n\n public get focused(): boolean {\n return !!this.textfield?.focused;\n }\n\n protected get icon(): string {\n return this.isPasswordHidden ? 'tuiIconEyeLarge' : 'tuiIconEyeOffLarge';\n }\n\n protected get hint(): string {\n return this.isPasswordHidden ? 'Show password' : 'Hide password';\n }\n\n protected get inputType(): string {\n return this.isPasswordHidden ? 'password' : 'text';\n }\n\n protected onFocused(focused: boolean): void {\n this.updateFocused(focused);\n }\n\n protected togglePasswordVisibility(): void {\n this.isPasswordHidden = !this.isPasswordHidden;\n }\n\n protected getFallbackValue(): string {\n return '';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/76028.79d172662cc470f8.js b/next/76028.10f89079dd292256.js similarity index 66% rename from next/76028.79d172662cc470f8.js rename to next/76028.10f89079dd292256.js index 2b201ef6e8fd..f8dbad42457d 100644 --- a/next/76028.79d172662cc470f8.js +++ b/next/76028.10f89079dd292256.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76028],{76028:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCountryIsoCode} from '@taiga-ui/i18n';\n\n@Component({\n selector: 'tui-input-phone-international-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('', Validators.minLength(12)),\n });\n\n readonly countries = Object.values(TuiCountryIsoCode);\n\n countryIsoCode = TuiCountryIsoCode.US;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76028],{76028:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiCountryIsoCode} from '@taiga-ui/i18n';\n\n@Component({\n selector: 'tui-input-phone-international-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('', Validators.minLength(12)),\n });\n\n protected readonly countries = Object.values(TuiCountryIsoCode);\n\n protected countryIsoCode = TuiCountryIsoCode.US;\n}\n"}}]); \ No newline at end of file diff --git a/next/76049.72f4cecfe1582ac2.js b/next/76049.17c643ff03054033.js similarity index 58% rename from next/76049.72f4cecfe1582ac2.js rename to next/76049.17c643ff03054033.js index c80e2a95e2cc..75e3a0a8bd6d 100644 --- a/next/76049.72f4cecfe1582ac2.js +++ b/next/76049.17c643ff03054033.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76049],{76049:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {USER_AGENT} from '@ng-web-apis/common';\nimport {tuiIsEdge, tuiIsFirefox, tuiIsSafari} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-browser-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBrowserExample1 {\n private readonly userAgent = inject(USER_AGENT);\n private readonly el: Element = inject(ElementRef).nativeElement;\n\n get aboutMyBrowser(): string {\n if (tuiIsEdge(this.userAgent)) {\n return 'Edge';\n }\n\n if (tuiIsFirefox(this.userAgent)) {\n return 'Okay, you have Firefox!';\n }\n\n if (tuiIsSafari(this.el)) {\n return 'Okay, you have Safari!';\n }\n\n return 'You have Chromium based browser, cool!';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76049],{76049:e=>{e.exports="import {Component, ElementRef, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {USER_AGENT} from '@ng-web-apis/common';\nimport {tuiIsEdge, tuiIsFirefox, tuiIsSafari} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-browser-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiBrowserExample1 {\n private readonly userAgent = inject(USER_AGENT);\n private readonly el: Element = inject(ElementRef).nativeElement;\n\n protected get aboutMyBrowser(): string {\n if (tuiIsEdge(this.userAgent)) {\n return 'Edge';\n }\n\n if (tuiIsFirefox(this.userAgent)) {\n return 'Okay, you have Firefox!';\n }\n\n if (tuiIsSafari(this.el)) {\n return 'Okay, you have Safari!';\n }\n\n return 'You have Chromium based browser, cool!';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/76196.4674861c1a2a3105.js b/next/76196.e365d6e146fb0b50.js similarity index 56% rename from next/76196.4674861c1a2a3105.js rename to next/76196.e365d6e146fb0b50.js index 9c584ee1403e..d5081616184c 100644 --- a/next/76196.4674861c1a2a3105.js +++ b/next/76196.e365d6e146fb0b50.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76196],{76196:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {ALWAYS_FALSE_HANDLER} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-items-with-more-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiItemsWithMoreExample2 {\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n value = this.items.map(ALWAYS_FALSE_HANDLER) as boolean[];\n\n onModelChange(index: number): void {\n this.value[index] = !this.value[index];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76196],{76196:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {ALWAYS_FALSE_HANDLER} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-items-with-more-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiItemsWithMoreExample2 {\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected value = this.items.map(ALWAYS_FALSE_HANDLER) as boolean[];\n\n protected onModelChange(index: number): void {\n this.value[index] = !this.value[index];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/76697.11a28c327cea2d96.js b/next/76697.96995da013071f71.js similarity index 72% rename from next/76697.11a28c327cea2d96.js rename to next/76697.96995da013071f71.js index e954476ae795..9de90b089c62 100644 --- a/next/76697.11a28c327cea2d96.js +++ b/next/76697.96995da013071f71.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76697],{76697:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample1 {\n readonly control = new FormControl([4, 6]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76697],{76697:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-range-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample1 {\n protected readonly control = new FormControl([4, 6]);\n}\n"}}]); \ No newline at end of file diff --git a/next/76897.8e7051aa8b03b787.js b/next/76897.4d784a8555d77237.js similarity index 89% rename from next/76897.8e7051aa8b03b787.js rename to next/76897.4d784a8555d77237.js index 62f32e0b1d53..09c2bd7c7b35 100644 --- a/next/76897.8e7051aa8b03b787.js +++ b/next/76897.4d784a8555d77237.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76897],{76897:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textfield-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextfieldExample1 {\n value = '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[76897],{76897:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textfield-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextfieldExample1 {\n protected value = '';\n}\n"}}]); \ No newline at end of file diff --git a/next/77427.797d28f9025295a9.js b/next/77427.797d28f9025295a9.js deleted file mode 100644 index 22e1ad686f41..000000000000 --- a/next/77427.797d28f9025295a9.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[77427],{77427:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-validator-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiValidatorExample1 {\n readonly items = ['Email', 'Phone'];\n\n type = this.items[0];\n\n readonly group = new FormGroup({\n name: new FormControl('', Validators.required),\n contact: new FormControl('', Validators.required),\n });\n\n readonly validator = Validators.email;\n}\n"}}]); \ No newline at end of file diff --git a/next/77427.f8b8000a719eadee.js b/next/77427.f8b8000a719eadee.js new file mode 100644 index 000000000000..01564d1e61c8 --- /dev/null +++ b/next/77427.f8b8000a719eadee.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[77427],{77427:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-validator-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiValidatorExample1 {\n protected readonly items = ['Email', 'Phone'];\n\n protected type = this.items[0];\n\n protected readonly group = new FormGroup({\n name: new FormControl('', Validators.required),\n contact: new FormControl('', Validators.required),\n });\n\n protected readonly validator = Validators.email;\n}\n"}}]); \ No newline at end of file diff --git a/next/7777.25677c82b3211679.js b/next/7777.7a642cb7e7c76b2a.js similarity index 62% rename from next/7777.25677c82b3211679.js rename to next/7777.7a642cb7e7c76b2a.js index 0c04124d4422..9f24887f04ce 100644 --- a/next/7777.25677c82b3211679.js +++ b/next/7777.7a642cb7e7c76b2a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7777],{7777:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-hover-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownHoverExample3 {\n readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n readonly selectItems = ['Item 1', 'Item 2'];\n\n open = false;\n\n selected = new FormControl(null);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7777],{7777:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-hover-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownHoverExample3 {\n protected readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n protected readonly selectItems = ['Item 1', 'Item 2'];\n\n protected open = false;\n\n protected selected = new FormControl(null);\n}\n"}}]); \ No newline at end of file diff --git a/next/77781.2556b4f8d6ccaff6.js b/next/77781.2556b4f8d6ccaff6.js new file mode 100644 index 000000000000..eaa1c948fd26 --- /dev/null +++ b/next/77781.2556b4f8d6ccaff6.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[77781],{77781:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ALWAYS_DASHED, TUI_ALWAYS_NONE} from '@taiga-ui/addon-charts';\nimport {tuiCeil, tuiPure} from '@taiga-ui/cdk';\n\nconst BENJI = 100;\n\n@Component({\n selector: 'tui-axes-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample2 {\n private readonly setNames = ['cdk', 'core', 'kit', 'charts'];\n\n protected readonly value: ReadonlyArray<[number, number, number, number]> = [\n [10, 20, 3, 7],\n [15, 18, 24, 1],\n [34, 23, 12, 9],\n [30, 14, 18, 14],\n ];\n\n protected readonly axisYSecondaryLabels = [\n '',\n `${this.getMax(this.value) / 2} k`,\n `${this.getMax(this.value)} k`,\n ];\n\n protected readonly axisXLabels = ['Q1', 'Q2', 'Q3', 'Q4'];\n\n protected readonly horizontalLinesHandler = TUI_ALWAYS_DASHED;\n\n protected readonly verticalLinesHandler = TUI_ALWAYS_NONE;\n\n protected getPercent(set: [number, number, number, number]): number {\n return (BENJI * Math.max(...set)) / this.getMax(this.value);\n }\n\n protected getSetName(index: number): string {\n return this.setNames[index];\n }\n\n protected getBackground(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n\n @tuiPure\n private getMax(value: ReadonlyArray<[number, number, number, number]>): number {\n return tuiCeil(\n value.reduce((max, value) => Math.max(...value, max), 0),\n -1,\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/77781.db3bad914ea0b93c.js b/next/77781.db3bad914ea0b93c.js deleted file mode 100644 index db1bbd2c7919..000000000000 --- a/next/77781.db3bad914ea0b93c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[77781],{77781:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ALWAYS_DASHED, TUI_ALWAYS_NONE} from '@taiga-ui/addon-charts';\nimport {tuiCeil, tuiPure} from '@taiga-ui/cdk';\n\nconst BENJI = 100;\n\n@Component({\n selector: 'tui-axes-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample2 {\n private readonly setNames = ['cdk', 'core', 'kit', 'charts'];\n\n readonly value: ReadonlyArray<[number, number, number, number]> = [\n [10, 20, 3, 7],\n [15, 18, 24, 1],\n [34, 23, 12, 9],\n [30, 14, 18, 14],\n ];\n\n readonly axisYSecondaryLabels = [\n '',\n `${this.getMax(this.value) / 2} k`,\n `${this.getMax(this.value)} k`,\n ];\n\n readonly axisXLabels = ['Q1', 'Q2', 'Q3', 'Q4'];\n\n readonly horizontalLinesHandler = TUI_ALWAYS_DASHED;\n\n readonly verticalLinesHandler = TUI_ALWAYS_NONE;\n\n getPercent(set: [number, number, number, number]): number {\n return (BENJI * Math.max(...set)) / this.getMax(this.value);\n }\n\n getSetName(index: number): string {\n return this.setNames[index];\n }\n\n getBackground(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n\n @tuiPure\n private getMax(value: ReadonlyArray<[number, number, number, number]>): number {\n return tuiCeil(\n value.reduce((max, value) => Math.max(...value, max), 0),\n -1,\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/77900.e2b8b2563217f1bf.js b/next/77900.f017d54c2bf7814f.js similarity index 57% rename from next/77900.e2b8b2563217f1bf.js rename to next/77900.f017d54c2bf7814f.js index bd316f6c904a..922978ae2085 100644 --- a/next/77900.e2b8b2563217f1bf.js +++ b/next/77900.f017d54c2bf7814f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[77900],{77900:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-multi-select-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample6 {\n readonly items: readonly string[] = [\n 'گراهام چپمن',\n 'جان کلیز',\n 'تری گیلیام',\n 'اریک آیدل',\n 'تری جونز',\n 'مایکل پیلین',\n ];\n\n value: readonly string[] = [this.items[0]];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[77900],{77900:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-multi-select-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample6 {\n protected readonly items: readonly string[] = [\n 'گراهام چپمن',\n 'جان کلیز',\n 'تری گیلیام',\n 'اریک آیدل',\n 'تری جونز',\n 'مایکل پیلین',\n ];\n\n protected value: readonly string[] = [this.items[0]];\n}\n"}}]); \ No newline at end of file diff --git a/next/78146.a8455818b53400f3.js b/next/78146.f945fa7e2c8eade4.js similarity index 81% rename from next/78146.a8455818b53400f3.js rename to next/78146.f945fa7e2c8eade4.js index 535d6774f51d..e965d881f70f 100644 --- a/next/78146.a8455818b53400f3.js +++ b/next/78146.f945fa7e2c8eade4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78146],{78146:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-mode-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiModeExample1 {\n toggle = false;\n\n text = '';\n\n money = 237;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78146],{78146:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-mode-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiModeExample1 {\n protected toggle = false;\n\n protected text = '';\n\n protected money = 237;\n}\n"}}]); \ No newline at end of file diff --git a/next/78200.56e9b1962414b3ae.js b/next/78200.56e9b1962414b3ae.js deleted file mode 100644 index da16ae3513a2..000000000000 --- a/next/78200.56e9b1962414b3ae.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78200],{78200:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly avatarUrl: string | null = null,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-select-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample6 {\n value = null;\n\n readonly items$ = of(databaseMockData).pipe(delay(5000));\n\n readonly disabledItemHandler: TuiBooleanHandler = ({avatarUrl}) => !!avatarUrl;\n}\n"}}]); \ No newline at end of file diff --git a/next/78200.6e796ab7a5551a43.js b/next/78200.6e796ab7a5551a43.js new file mode 100644 index 000000000000..1d72874c0ebf --- /dev/null +++ b/next/78200.6e796ab7a5551a43.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78200],{78200:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiBooleanHandler} from '@taiga-ui/cdk';\nimport {delay, of} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst databaseMockData: readonly User[] = [\n new User('Roman', 'Sedov', 'https://avatars.githubusercontent.com/u/10106368'),\n new User('Alex', 'Inkin', assets`/images/avatar.jpg`),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-select-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample6 {\n protected value = null;\n\n protected readonly items$ = of(databaseMockData).pipe(delay(5000));\n\n protected readonly disabledItemHandler: TuiBooleanHandler = ({avatarUrl}) =>\n !!avatarUrl;\n}\n"}}]); \ No newline at end of file diff --git a/next/7863.3e24fb441e65180e.js b/next/7863.fefa1285f778aea0.js similarity index 77% rename from next/7863.3e24fb441e65180e.js rename to next/7863.fefa1285f778aea0.js index 41470ab53cc7..d0e2536c6850 100644 --- a/next/7863.3e24fb441e65180e.js +++ b/next/7863.fefa1285f778aea0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7863],{7863:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\n\nimport {databaseMockData} from './database-mock-data';\nimport {RequestService} from './request.service';\n\n@Component({\n selector: 'tui-combo-box-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n providers: [RequestService, TuiDestroyService],\n})\nexport class TuiComboBoxExample2 {\n readonly service = inject(RequestService);\n\n search: string | null = '';\n\n readonly control = new FormControl(databaseMockData[0]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[7863],{7863:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDestroyService} from '@taiga-ui/cdk';\n\nimport {databaseMockData} from './database-mock-data';\nimport {RequestService} from './request.service';\n\n@Component({\n selector: 'tui-combo-box-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n providers: [RequestService, TuiDestroyService],\n})\nexport class TuiComboBoxExample2 {\n protected readonly service = inject(RequestService);\n\n protected search: string | null = '';\n\n protected readonly control = new FormControl(databaseMockData[0]);\n}\n"}}]); \ No newline at end of file diff --git a/next/78787.76918382a518e3b5.js b/next/78787.4868e538e35dd38f.js similarity index 84% rename from next/78787.76918382a518e3b5.js rename to next/78787.4868e538e35dd38f.js index 7e04725fd949..d3052044d5a8 100644 --- a/next/78787.76918382a518e3b5.js +++ b/next/78787.4868e538e35dd38f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78787],{78787:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-variables-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiVariablesExample1 {\n value = '';\n checkbox = true;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78787],{78787:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-variables-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiVariablesExample1 {\n protected value = '';\n protected checkbox = true;\n}\n"}}]); \ No newline at end of file diff --git a/next/78900.c7be9ba812e992cf.js b/next/78900.ba8d1ef60eb96ca8.js similarity index 96% rename from next/78900.c7be9ba812e992cf.js rename to next/78900.ba8d1ef60eb96ca8.js index c3d65b0f2e65..bbc5a46db3c8 100644 --- a/next/78900.c7be9ba812e992cf.js +++ b/next/78900.ba8d1ef60eb96ca8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78900],{78900:n=>{n.exports="import {Component} from '@angular/core';\nimport {tuiSvgOptionsProvider} from '@taiga-ui/core';\nimport {tuiKitIcons} from '@taiga-ui/icons';\n\nconst MAPPER: Record = {\n ...tuiKitIcons,\n // override default key-value associations\n tuiIconCalendarLarge: 'date_range-24px',\n tuiIconHelpCircle: 'help-24px',\n tuiIconInfo: 'info-16px',\n tuiIconClose: 'clear-24px',\n tuiIconChevronLeftLarge: 'keyboard_arrow_left-24px',\n tuiIconChevronRightLarge: 'keyboard_arrow_right-24px',\n};\n\n@Component({\n selector: 'tui-icons-mapping-example-1',\n templateUrl: './index.html',\n providers: [\n /**\n * @note:\n * As usual with the DI this is hierarchical.\n * Meaning you can provide different TUI_SVG_OPTIONS\n * and use different icons across your app.\n *\n * The best way to keep all svg options at the top level of your app (e.g. AppModule).\n */\n tuiSvgOptionsProvider({\n /**\n * @note:\n * This assumes that icons were properly processed.\n * For example the `keyboard_arrow_left-24px.svg, ...` icons\n * already placed in ./assets/icons/ directory\n */\n path: name => `assets/icons/${MAPPER[name]}.svg#${MAPPER[name]}`,\n }),\n ],\n})\nexport class TuiIconsMappingExample1 {\n date = null;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78900],{78900:n=>{n.exports="import {Component} from '@angular/core';\nimport {tuiSvgOptionsProvider} from '@taiga-ui/core';\nimport {tuiKitIcons} from '@taiga-ui/icons';\n\nconst MAPPER: Record = {\n ...tuiKitIcons,\n // override default key-value associations\n tuiIconCalendarLarge: 'date_range-24px',\n tuiIconHelpCircle: 'help-24px',\n tuiIconInfo: 'info-16px',\n tuiIconClose: 'clear-24px',\n tuiIconChevronLeftLarge: 'keyboard_arrow_left-24px',\n tuiIconChevronRightLarge: 'keyboard_arrow_right-24px',\n};\n\n@Component({\n selector: 'tui-icons-mapping-example-1',\n templateUrl: './index.html',\n providers: [\n /**\n * @note:\n * As usual with the DI this is hierarchical.\n * Meaning you can provide different TUI_SVG_OPTIONS\n * and use different icons across your app.\n *\n * The best way to keep all svg options at the top level of your app (e.g. AppModule).\n */\n tuiSvgOptionsProvider({\n /**\n * @note:\n * This assumes that icons were properly processed.\n * For example the `keyboard_arrow_left-24px.svg, ...` icons\n * already placed in ./assets/icons/ directory\n */\n path: name => `assets/icons/${MAPPER[name]}.svg#${MAPPER[name]}`,\n }),\n ],\n})\nexport class TuiIconsMappingExample1 {\n protected date = null;\n}\n"}}]); \ No newline at end of file diff --git a/next/78946.5570fcd466783574.js b/next/78946.5570fcd466783574.js deleted file mode 100644 index 089f5983e915..000000000000 --- a/next/78946.5570fcd466783574.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78946],{78946:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample6 {\n open = false;\n\n readonly options: Partial = {\n overlay: true,\n stops: ['5rem'],\n };\n\n readonly images = [\n 'https://m.media-amazon.com/images/M/MV5BOTEzOTMzNzcwNF5BMl5BanBnXkFtZTgwNDcxODUyMjI@._V1_FMjpg_UX1280_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNzg0MzEwNDgwN15BMl5BanBnXkFtZTgwNTcxODUyMjI@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BOTE0MTMxMTY3NF5BMl5BanBnXkFtZTgwNDc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNjc4ODAyMDg3NF5BMl5BanBnXkFtZTgwOTY3NjIwMjE@._V1_FMjpg_UX600_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BMTU3NDY1MTk3M15BMl5BanBnXkFtZTgwMjc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n ];\n\n toggle(): void {\n this.open = !this.open;\n }\n\n onIntersection(\n [{isIntersecting}]: IntersectionObserverEntry[],\n {classList}: HTMLElement,\n ): void {\n classList.toggle('_visible', isIntersecting);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/78946.6384d09b6e6d178b.js b/next/78946.6384d09b6e6d178b.js new file mode 100644 index 000000000000..eef514d82f0d --- /dev/null +++ b/next/78946.6384d09b6e6d178b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78946],{78946:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\n@Component({\n selector: 'tui-sheet-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample6 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n stops: ['5rem'],\n };\n\n protected readonly images = [\n 'https://m.media-amazon.com/images/M/MV5BOTEzOTMzNzcwNF5BMl5BanBnXkFtZTgwNDcxODUyMjI@._V1_FMjpg_UX1280_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNzg0MzEwNDgwN15BMl5BanBnXkFtZTgwNTcxODUyMjI@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BOTE0MTMxMTY3NF5BMl5BanBnXkFtZTgwNDc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BNjc4ODAyMDg3NF5BMl5BanBnXkFtZTgwOTY3NjIwMjE@._V1_FMjpg_UX600_.jpg',\n 'https://m.media-amazon.com/images/M/MV5BMTU3NDY1MTk3M15BMl5BanBnXkFtZTgwMjc3NjIwMjE@._V1_FMjpg_UX1024_.jpg',\n ];\n\n protected toggle(): void {\n this.open = !this.open;\n }\n\n protected onIntersection(\n [{isIntersecting}]: IntersectionObserverEntry[],\n {classList}: HTMLElement,\n ): void {\n classList.toggle('_visible', isIntersecting);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/78997.ca2965efdcac9724.js b/next/78997.f8d960c03ccbfba1.js similarity index 64% rename from next/78997.ca2965efdcac9724.js rename to next/78997.f8d960c03ccbfba1.js index 08b16dee6b3f..1fd2994d42d0 100644 --- a/next/78997.ca2965efdcac9724.js +++ b/next/78997.f8d960c03ccbfba1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78997],{78997:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-value-changes-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiValueChangesExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n readonly form = new FormGroup({\n name: new FormControl('', {updateOn: 'blur'}),\n age: new FormControl(null),\n });\n\n onChanges(value: string): void {\n this.alerts.open(JSON.stringify(value)).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[78997],{78997:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-value-changes-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiValueChangesExample2 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly form = new FormGroup({\n name: new FormControl('', {updateOn: 'blur'}),\n age: new FormControl(null),\n });\n\n protected onChanges(value: string): void {\n this.alerts.open(JSON.stringify(value)).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79147.890d2d24005e2c6d.js b/next/79147.890d2d24005e2c6d.js new file mode 100644 index 000000000000..dc7a2274a4ff --- /dev/null +++ b/next/79147.890d2d24005e2c6d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79147],{79147:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormControl,\n FormGroup,\n ValidationErrors,\n ValidatorFn,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-field-error-pipe-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample4 {\n @ViewChild('phoneErrorContent')\n protected phoneErrorContent: PolymorpheusContent;\n\n protected testForm = new FormGroup({\n phones: new FormArray(\n [new FormControl('', [Validators.required, this.getPhoneLengthValidator()])],\n [this.getPhoneArrayValidator()],\n ),\n });\n\n protected get formData(): FormArray {\n return this.testForm.get('phones') as FormArray;\n }\n\n protected addPhone(): void {\n this.formData.push(new FormControl('', this.addValidators()));\n }\n\n protected removePhone(index: number): void {\n this.formData.removeAt(index);\n\n let n = 0;\n\n while (n <= 1 && this.formData.controls[n]) {\n this.formData.controls[n].setValidators([\n Validators.required,\n this.getPhoneLengthValidator(),\n ]);\n n++;\n }\n }\n\n protected addValidators(): ValidationErrors | null {\n return this.formData.controls.length < 2\n ? [Validators.required, this.getPhoneLengthValidator()]\n : null;\n }\n\n private getPhoneLengthValidator(): (\n field: AbstractControl,\n ) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value.length !== 12\n ? {\n length: new TuiValidationError(this.phoneErrorContent),\n }\n : null;\n }\n\n private getPhoneArrayValidator(): ValidatorFn {\n return ((array: FormArray): ValidationErrors | null =>\n array.controls.length < 2 ||\n (!!array.controls.filter(item => item.errors).length && array.controls.length)\n ? {\n length: new TuiValidationError(\n 'You should add at least 2 phone number',\n ),\n }\n : null) as ValidatorFn;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79147.f93a6b67fcc95bef.js b/next/79147.f93a6b67fcc95bef.js deleted file mode 100644 index c1db4e201c83..000000000000 --- a/next/79147.f93a6b67fcc95bef.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79147],{79147:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {\n AbstractControl,\n FormArray,\n FormControl,\n FormGroup,\n ValidationErrors,\n ValidatorFn,\n Validators,\n} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-field-error-pipe-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample4 {\n @ViewChild('phoneErrorContent')\n phoneErrorContent: PolymorpheusContent;\n\n testForm = new FormGroup({\n phones: new FormArray(\n [new FormControl('', [Validators.required, this.getPhoneLengthValidator()])],\n [this.getPhoneArrayValidator()],\n ),\n });\n\n get formData(): FormArray {\n return this.testForm.get('phones') as FormArray;\n }\n\n addPhone(): void {\n this.formData.push(new FormControl('', this.addValidators()));\n }\n\n removePhone(index: number): void {\n this.formData.removeAt(index);\n\n let n = 0;\n\n while (n <= 1 && this.formData.controls[n]) {\n this.formData.controls[n].setValidators([\n Validators.required,\n this.getPhoneLengthValidator(),\n ]);\n n++;\n }\n }\n\n addValidators(): ValidationErrors | null {\n return this.formData.controls.length < 2\n ? [Validators.required, this.getPhoneLengthValidator()]\n : null;\n }\n\n private getPhoneLengthValidator(): (\n field: AbstractControl,\n ) => ValidationErrors | null {\n return (field: AbstractControl): ValidationErrors | null =>\n field.value.length !== 12\n ? {\n length: new TuiValidationError(this.phoneErrorContent),\n }\n : null;\n }\n\n private getPhoneArrayValidator(): ValidatorFn {\n return ((array: FormArray): ValidationErrors | null =>\n array.controls.length < 2 ||\n (!!array.controls.filter(item => item.errors).length && array.controls.length)\n ? {\n length: new TuiValidationError(\n 'You should add at least 2 phone number',\n ),\n }\n : null) as ValidatorFn;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79766.8a6329d498fb42ca.js b/next/79766.a268a3a755f2b90d.js similarity index 59% rename from next/79766.8a6329d498fb42ca.js rename to next/79766.a268a3a755f2b90d.js index 42ef456fac40..e61cda83da59 100644 --- a/next/79766.8a6329d498fb42ca.js +++ b/next/79766.a268a3a755f2b90d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79766],{79766:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiLineHandler} from '@taiga-ui/addon-charts';\n\n@Component({\n selector: 'tui-axes-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample1 {\n readonly axisXLabels = ['Jan 2019', 'Feb', 'Mar'];\n readonly axisYLabels = ['', '25%', '50%', '75%', '100%'];\n readonly axisYSecondaryLabels = ['80 k', '100 k', '120 k'];\n readonly verticalLinesHandler: TuiLineHandler = (index, total) =>\n index === total - 1 ? 'none' : 'dashed';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79766],{79766:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiLineHandler} from '@taiga-ui/addon-charts';\n\n@Component({\n selector: 'tui-axes-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiAxesExample1 {\n protected readonly axisXLabels = ['Jan 2019', 'Feb', 'Mar'];\n protected readonly axisYLabels = ['', '25%', '50%', '75%', '100%'];\n protected readonly axisYSecondaryLabels = ['80 k', '100 k', '120 k'];\n protected readonly verticalLinesHandler: TuiLineHandler = (index, total) =>\n index === total - 1 ? 'none' : 'dashed';\n}\n"}}]); \ No newline at end of file diff --git a/next/79812.2638888c5b3e24ff.js b/next/79812.dae172ddb55332a2.js similarity index 78% rename from next/79812.2638888c5b3e24ff.js rename to next/79812.dae172ddb55332a2.js index 5cd83447acc8..bc8c4b63c7b6 100644 --- a/next/79812.2638888c5b3e24ff.js +++ b/next/79812.dae172ddb55332a2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79812],{79812:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {TuiDialogContext} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-preview-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample2 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n readonly preview?: TemplateRef;\n\n show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79812],{79812:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {TuiDialogContext} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-preview-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample2 {\n private readonly previewDialogService = inject(TuiPreviewDialogService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n protected show(): void {\n this.previewDialogService.open(this.preview || '').subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79820.96d3b7568e00f6c6.js b/next/79820.96d3b7568e00f6c6.js new file mode 100644 index 000000000000..0221e959e74f --- /dev/null +++ b/next/79820.96d3b7568e00f6c6.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79820],{79820:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-checkbox-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/79820.bd189e241aa0ce0b.js b/next/79820.bd189e241aa0ce0b.js deleted file mode 100644 index 18d81db1b309..000000000000 --- a/next/79820.bd189e241aa0ce0b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[79820],{79820:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-checkbox-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxExample1 implements OnInit {\n readonly platforms: readonly TuiPlatform[] = ['web', 'web', 'android', 'ios'];\n readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/80176.2f57b7b6c05bb697.js b/next/80176.ae5a3abe26eecbe4.js similarity index 89% rename from next/80176.2f57b7b6c05bb697.js rename to next/80176.ae5a3abe26eecbe4.js index 0a2109a34479..a149b6c0f803 100644 --- a/next/80176.2f57b7b6c05bb697.js +++ b/next/80176.ae5a3abe26eecbe4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80176],{80176:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap, takeUntil} from 'rxjs';\n\nimport {AlertExampleWithDataComponent} from './alert-example-with-data/alert-example-with-data.component';\n\n@Component({\n selector: 'tui-alerts-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent4 {\n private readonly alerts = inject(TuiAlertService);\n private readonly notification = this.alerts\n .open(new PolymorpheusComponent(AlertExampleWithDataComponent), {\n label: 'Heading is so long that it should be shown in two lines of text',\n data: 237,\n status: 'warning',\n autoClose: 0,\n })\n .pipe(\n switchMap(response =>\n this.alerts.open(`Got a value — ${response}`, {label: 'Information'}),\n ),\n takeUntil(inject(Router).events),\n );\n\n showNotification(): void {\n this.notification.subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80176],{80176:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {Router} from '@angular/router';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {switchMap, takeUntil} from 'rxjs';\n\nimport {AlertExampleWithDataComponent} from './alert-example-with-data/alert-example-with-data.component';\n\n@Component({\n selector: 'tui-alerts-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent4 {\n private readonly alerts = inject(TuiAlertService);\n private readonly notification = this.alerts\n .open(new PolymorpheusComponent(AlertExampleWithDataComponent), {\n label: 'Heading is so long that it should be shown in two lines of text',\n data: 237,\n status: 'warning',\n autoClose: 0,\n })\n .pipe(\n switchMap(response =>\n this.alerts.open(`Got a value — ${response}`, {label: 'Information'}),\n ),\n takeUntil(inject(Router).events),\n );\n\n protected showNotification(): void {\n this.notification.subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8018.94b2585e63b12761.js b/next/8018.59915146b6bbe732.js similarity index 59% rename from next/8018.94b2585e63b12761.js rename to next/8018.59915146b6bbe732.js index 6fa86f38b04d..ca2dfbd420b5 100644 --- a/next/8018.94b2585e63b12761.js +++ b/next/8018.59915146b6bbe732.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8018],{8018:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiQuantize} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample4 {\n parametersForm = new FormGroup({\n value: new FormControl(3),\n quantum: new FormControl(2),\n });\n\n get quantized(): number {\n const {value, quantum} = this.parametersForm.value;\n\n return tuiQuantize(value ?? 3, quantum ?? 2);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8018],{8018:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiQuantize} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-math-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMathExample4 {\n protected parametersForm = new FormGroup({\n value: new FormControl(3),\n quantum: new FormControl(2),\n });\n\n protected get quantized(): number {\n const {value, quantum} = this.parametersForm.value;\n\n return tuiQuantize(value ?? 3, quantum ?? 2);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8028.4ad92a20ee4f3986.js b/next/8028.4ad92a20ee4f3986.js deleted file mode 100644 index 2c7aaec33090..000000000000 --- a/next/8028.4ad92a20ee4f3986.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8028],{8028:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-data-list-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample5 {\n dropdownOpen = false;\n dateValue: TuiDay = new TuiDay(2020, 0, 1);\n euro = 87; // 1 euro = 87 rub\n dollar = 75; // 1 dollar = 75 rub\n\n readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n\n readonly moneyForm = new FormGroup({\n moneyValue: new FormControl(1000),\n });\n\n rangeValue = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({year: 1}),\n );\n\n get testValue(): string | null | undefined {\n return this.testForm.get('testValue')?.value;\n }\n\n get moneyValue(): number {\n return Number(this.moneyForm.get('moneyValue')?.value) || 0;\n }\n\n onDayClick(day: TuiDay): void {\n this.dateValue = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8028.69ef1e9506615c39.js b/next/8028.69ef1e9506615c39.js new file mode 100644 index 000000000000..477b8cf736f6 --- /dev/null +++ b/next/8028.69ef1e9506615c39.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8028],{8028:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-data-list-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDataListExample5 {\n protected dropdownOpen = false;\n protected dateValue: TuiDay = new TuiDay(2020, 0, 1);\n protected euro = 87; // 1 euro = 87 rub\n protected dollar = 75; // 1 dollar = 75 rub\n\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n\n protected readonly moneyForm = new FormGroup({\n moneyValue: new FormControl(1000),\n });\n\n protected rangeValue = new TuiDayRange(\n TuiDay.currentLocal(),\n TuiDay.currentLocal().append({year: 1}),\n );\n\n protected get testValue(): string | null | undefined {\n return this.testForm.get('testValue')?.value;\n }\n\n protected get moneyValue(): number {\n return Number(this.moneyForm.get('moneyValue')?.value) || 0;\n }\n\n protected onDayClick(day: TuiDay): void {\n this.dateValue = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/80375.ec6b36f41355794c.js b/next/80375.7a6cce50cd410689.js similarity index 66% rename from next/80375.ec6b36f41355794c.js rename to next/80375.7a6cce50cd410689.js index 8e3d96301e54..7b6ab9a7d7b5 100644 --- a/next/80375.ec6b36f41355794c.js +++ b/next/80375.7a6cce50cd410689.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80375],{80375:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-progress-segmented-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressSegmentedExample3 {\n readonly arrayColors = [\n '#39b54a',\n '#ffd450',\n '#ffd450',\n '#fcc521',\n '#fab619',\n '#f8a34d',\n '#e01f19',\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80375],{80375:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-progress-segmented-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressSegmentedExample3 {\n protected readonly arrayColors = [\n '#39b54a',\n '#ffd450',\n '#ffd450',\n '#fcc521',\n '#fab619',\n '#f8a34d',\n '#e01f19',\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/80627.ee3d70b172372b73.js b/next/80627.f1dbeca02c03565a.js similarity index 67% rename from next/80627.ee3d70b172372b73.js rename to next/80627.f1dbeca02c03565a.js index 2935cb08e38d..2addb4833257 100644 --- a/next/80627.ee3d70b172372b73.js +++ b/next/80627.f1dbeca02c03565a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80627],{80627:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample7 {\n value = ['Use', 'space', 'button'];\n customSeparator = /[\\s,]/; // Use space or comma to create new tag\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80627],{80627:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample7 {\n protected value = ['Use', 'space', 'button'];\n protected customSeparator = /[\\s,]/; // Use space or comma to create new tag\n}\n"}}]); \ No newline at end of file diff --git a/next/80785.70a7a99b658cbe3c.js b/next/80785.70a7a99b658cbe3c.js new file mode 100644 index 000000000000..29fd2e534756 --- /dev/null +++ b/next/80785.70a7a99b658cbe3c.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80785],{80785:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample2 {\n protected value: TuiDayRange | null = null;\n\n protected firstMonth = TuiMonth.currentLocal();\n\n protected middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n protected lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n protected hoveredItem: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n protected onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n protected onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n protected onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/80785.a53fa7e96e735420.js b/next/80785.a53fa7e96e735420.js deleted file mode 100644 index 794ffc1f5aa9..000000000000 --- a/next/80785.a53fa7e96e735420.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80785],{80785:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample2 {\n value: TuiDayRange | null = null;\n\n firstMonth = TuiMonth.currentLocal();\n\n middleMonth = TuiMonth.currentLocal().append({month: 1});\n\n lastMonth = TuiMonth.currentLocal().append({month: 2});\n\n hoveredItem: TuiDay | null = null;\n\n onDayClick(day: TuiDay): void {\n if (this.value === null || !this.value.isSingleDay) {\n this.value = new TuiDayRange(day, day);\n }\n\n this.value = TuiDayRange.sort(this.value.from, day);\n }\n\n onMonthChangeFirst(month: TuiMonth): void {\n this.firstMonth = month;\n this.middleMonth = month.append({month: 1});\n this.lastMonth = month.append({month: 2});\n }\n\n onMonthChangeMiddle(month: TuiMonth): void {\n this.firstMonth = month.append({month: -1});\n this.middleMonth = month;\n this.lastMonth = month.append({month: 1});\n }\n\n onMonthChangeLast(month: TuiMonth): void {\n this.firstMonth = month.append({month: -2});\n this.middleMonth = month.append({month: -1});\n this.lastMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/80828.e60317e18ed974ef.js b/next/80828.29c147652387d830.js similarity index 50% rename from next/80828.e60317e18ed974ef.js rename to next/80828.29c147652387d830.js index fb2396aad787..4ba417d45ba0 100644 --- a/next/80828.e60317e18ed974ef.js +++ b/next/80828.29c147652387d830.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80828],{80828:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-slider-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample2 {\n readonly control = new FormControl(40);\n readonly segments = 5;\n readonly max = 100;\n readonly min = 0;\n\n increase(): void {\n this.control.patchValue(\n Math.min(((this.control?.value as number) ?? 0) + 20, this.max),\n );\n }\n\n decrease(): void {\n this.control.patchValue(\n Math.max(((this.control?.value as number) ?? 0) - 20, this.min),\n );\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[80828],{80828:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-slider-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample2 {\n protected readonly control = new FormControl(40);\n protected readonly segments = 5;\n protected readonly max = 100;\n protected readonly min = 0;\n\n protected increase(): void {\n this.control.patchValue(\n Math.min(((this.control?.value as number) ?? 0) + 20, this.max),\n );\n }\n\n protected decrease(): void {\n this.control.patchValue(\n Math.max(((this.control?.value as number) ?? 0) - 20, this.min),\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8088.a7195fa188599b41.js b/next/8088.ac663eba4ca0fa15.js similarity index 64% rename from next/8088.a7195fa188599b41.js rename to next/8088.ac663eba4ca0fa15.js index bb7af6a70e43..2cc5dfe5de76 100644 --- a/next/8088.a7195fa188599b41.js +++ b/next/8088.ac663eba4ca0fa15.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8088],{89602:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample7 {\n value: TuiDay | null = null;\n\n onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8088],{89602:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarExample7 {\n protected value: TuiDay | null = null;\n\n protected onDayClick(day: TuiDay): void {\n this.value = day;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81191.483082024c2d6970.js b/next/81191.483082024c2d6970.js new file mode 100644 index 000000000000..4261551a8ee6 --- /dev/null +++ b/next/81191.483082024c2d6970.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81191],{81191:e=>{e.exports="import {Component, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {TuiDialogService, TuiDropdownService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly dropdowns = inject(TuiDropdownService);\n\n protected filters = false;\n\n protected scale = 1;\n\n protected get transform(): string {\n return `scale(${this.scale})`;\n }\n\n protected get width(): string {\n return `calc((100% + 4rem) * ${1 / this.scale})`;\n }\n\n protected onElastic(value: number): void {\n this.scale = tuiClamp(value, 0.5, 1);\n }\n\n protected onFilterClick(): void {\n this.filters = true;\n this.dialogs.open('Dialog with filters').subscribe({\n complete: () => {\n this.filters = false;\n },\n });\n }\n\n protected showDialog(\n content: PolymorpheusContent,\n button: TemplateRef>,\n ): void {\n const templateRef = this.dropdowns.addTemplate(button);\n\n this.dialogs.open(content).subscribe({\n complete: () => {\n this.dropdowns.removeTemplate(templateRef);\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81191.9647da52603ec0d6.js b/next/81191.9647da52603ec0d6.js deleted file mode 100644 index 333f0fcce0ff..000000000000 --- a/next/81191.9647da52603ec0d6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81191],{81191:n=>{n.exports="import {Component, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiClamp} from '@taiga-ui/cdk';\nimport {TuiDialogService, TuiDropdownService} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly dropdowns = inject(TuiDropdownService);\n\n filters = false;\n\n scale = 1;\n\n get transform(): string {\n return `scale(${this.scale})`;\n }\n\n get width(): string {\n return `calc((100% + 4rem) * ${1 / this.scale})`;\n }\n\n onElastic(value: number): void {\n this.scale = tuiClamp(value, 0.5, 1);\n }\n\n onFilterClick(): void {\n this.filters = true;\n this.dialogs.open('Dialog with filters').subscribe({\n complete: () => {\n this.filters = false;\n },\n });\n }\n\n showDialog(\n content: PolymorpheusContent,\n button: TemplateRef>,\n ): void {\n const templateRef = this.dropdowns.addTemplate(button);\n\n this.dialogs.open(content).subscribe({\n complete: () => {\n this.dropdowns.removeTemplate(templateRef);\n },\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81470.6905bd2149d1813a.js b/next/81470.6905bd2149d1813a.js new file mode 100644 index 000000000000..83c2f9b13b13 --- /dev/null +++ b/next/81470.6905bd2149d1813a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81470],{81470:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\nimport {TUI_DEFAULT_MATCHER, tuiControlValue} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {map} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly avatarUrl: string | null = null,\n public readonly accounts: Account[] = [],\n public readonly card = '',\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nclass Account {\n constructor(\n protected readonly id: string,\n protected readonly name: string,\n protected readonly amount: number,\n protected readonly currency: TuiCurrency,\n protected readonly cardSvg: string,\n ) {}\n\n protected toString(): string {\n return this.name;\n }\n}\n\nconst accountsRoman = [\n new Account(\n '1',\n 'RUB',\n 24876.55,\n TuiCurrency.Ruble,\n 'https://ng-web-apis.github.io/dist/assets/images/common.svg',\n ),\n new Account(\n '2',\n 'USD',\n 335,\n TuiCurrency.Dollar,\n 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg',\n ),\n];\nconst accountsAlex = [\n new Account(\n '3',\n 'EUR',\n 10000,\n TuiCurrency.Euro,\n 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg',\n ),\n new Account(\n '4',\n 'PND',\n 100,\n TuiCurrency.Pound,\n 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg',\n ),\n];\nconst USERS = [\n new User(\n 'Roman',\n 'Sedov',\n 'https://avatars.githubusercontent.com/u/10106368',\n accountsRoman,\n ),\n new User(\n 'Alex',\n 'Inkin',\n assets`/images/avatar.jpg`,\n accountsAlex,\n '1234123412341234',\n ),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-input-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample4 {\n @ViewChild('avatar')\n private readonly avatar: PolymorpheusContent;\n\n private readonly user = new FormControl('');\n\n protected readonly testForm = new FormGroup({\n user: this.user,\n account: new FormControl(''),\n card: new FormControl(''),\n });\n\n protected lastUser: User | null = null;\n\n protected readonly users$ = tuiControlValue(this.user).pipe(\n map(value => {\n const filtered = USERS.filter(user => TUI_DEFAULT_MATCHER(user, value));\n\n if (\n filtered.length !== 1 ||\n String(filtered[0]).toLowerCase() !== value.toLowerCase()\n ) {\n return filtered;\n }\n\n this.onSelected(filtered[0]);\n\n return [];\n }),\n );\n\n protected get card(): string | null {\n const value = this.testForm.get('card')!.value;\n\n if ((value?.length ?? 0) < 7) {\n return null;\n }\n\n switch (value?.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n\n protected get isUserSelected(): boolean {\n return (\n this.lastUser !== null &&\n this.lastUser.toString().toLowerCase() ===\n this.testForm.get('user')?.value?.toLowerCase()\n );\n }\n\n protected get content(): PolymorpheusContent {\n return this.avatar && this.isUserSelected ? this.avatar : '';\n }\n\n protected get accounts(): Account[] {\n return this.isUserSelected ? this.lastUser?.accounts || [] : [];\n }\n\n protected onSelected(user: User): void {\n this.lastUser = user;\n this.testForm.get('card')!.setValue(user.card);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81470.a475e6c5222a9551.js b/next/81470.a475e6c5222a9551.js deleted file mode 100644 index f44bf48fb975..000000000000 --- a/next/81470.a475e6c5222a9551.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81470],{81470:n=>{n.exports="import {Component, ViewChild} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\nimport {TUI_DEFAULT_MATCHER, tuiControlValue} from '@taiga-ui/cdk';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\nimport {map} from 'rxjs';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly avatarUrl: string | null = null,\n readonly accounts: Account[] = [],\n readonly card = '',\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nclass Account {\n constructor(\n readonly id: string,\n readonly name: string,\n readonly amount: number,\n readonly currency: TuiCurrency,\n readonly cardSvg: string,\n ) {}\n\n toString(): string {\n return this.name;\n }\n}\n\nconst accountsRoman = [\n new Account(\n '1',\n 'RUB',\n 24876.55,\n TuiCurrency.Ruble,\n 'https://ng-web-apis.github.io/dist/assets/images/common.svg',\n ),\n new Account(\n '2',\n 'USD',\n 335,\n TuiCurrency.Dollar,\n 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg',\n ),\n];\nconst accountsAlex = [\n new Account(\n '3',\n 'EUR',\n 10000,\n TuiCurrency.Euro,\n 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg',\n ),\n new Account(\n '4',\n 'PND',\n 100,\n TuiCurrency.Pound,\n 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg',\n ),\n];\nconst USERS = [\n new User(\n 'Roman',\n 'Sedov',\n 'https://avatars.githubusercontent.com/u/10106368',\n accountsRoman,\n ),\n new User(\n 'Alex',\n 'Inkin',\n assets`/images/avatar.jpg`,\n accountsAlex,\n '1234123412341234',\n ),\n new User('Dmitriy', 'Demenskiy'),\n new User('Evgeniy', 'Mamaev'),\n new User('Ivan', 'Ishmametiev'),\n new User('Igor', 'Katsuba'),\n new User('Yulia', 'Tsareva'),\n];\n\n@Component({\n selector: 'tui-input-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample4 {\n @ViewChild('avatar')\n private readonly avatar: PolymorpheusContent;\n\n private readonly user = new FormControl('');\n\n readonly testForm = new FormGroup({\n user: this.user,\n account: new FormControl(''),\n card: new FormControl(''),\n });\n\n lastUser: User | null = null;\n\n readonly users$ = tuiControlValue(this.user).pipe(\n map(value => {\n const filtered = USERS.filter(user => TUI_DEFAULT_MATCHER(user, value));\n\n if (\n filtered.length !== 1 ||\n String(filtered[0]).toLowerCase() !== value.toLowerCase()\n ) {\n return filtered;\n }\n\n this.onSelected(filtered[0]);\n\n return [];\n }),\n );\n\n get card(): string | null {\n const value = this.testForm.get('card')!.value;\n\n if ((value?.length ?? 0) < 7) {\n return null;\n }\n\n switch (value?.charAt(0)) {\n case '0':\n case '1':\n case '2':\n return 'https://ng-web-apis.github.io/dist/assets/images/common.svg';\n case '3':\n case '4':\n case '5':\n return 'https://ng-web-apis.github.io/dist/assets/images/geolocation.svg';\n case '6':\n case '7':\n return 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg';\n case '8':\n case '9':\n default:\n return 'https://ng-web-apis.github.io/dist/assets/images/payment-request.svg';\n }\n }\n\n get isUserSelected(): boolean {\n return (\n this.lastUser !== null &&\n this.lastUser.toString().toLowerCase() ===\n this.testForm.get('user')?.value?.toLowerCase()\n );\n }\n\n get content(): PolymorpheusContent {\n return this.avatar && this.isUserSelected ? this.avatar : '';\n }\n\n get accounts(): Account[] {\n return this.isUserSelected ? this.lastUser?.accounts || [] : [];\n }\n\n onSelected(user: User): void {\n this.lastUser = user;\n this.testForm.get('card')!.setValue(user.card);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81568.344001811ec98caf.js b/next/81568.b8aa44b296d0915d.js similarity index 54% rename from next/81568.344001811ec98caf.js rename to next/81568.b8aa44b296d0915d.js index 03703937de72..0df05cdf070d 100644 --- a/next/81568.344001811ec98caf.js +++ b/next/81568.b8aa44b296d0915d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81568],{81568:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-rating-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiRatingExample1 {\n rateControl = new FormControl(2);\n rateValue = 2;\n\n enableOrDisable(): void {\n if (this.rateControl.disabled) {\n this.rateControl.enable();\n } else {\n this.rateControl.disable();\n }\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81568],{81568:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-rating-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiRatingExample1 {\n protected rateControl = new FormControl(2);\n protected rateValue = 2;\n\n protected enableOrDisable(): void {\n if (this.rateControl.disabled) {\n this.rateControl.enable();\n } else {\n this.rateControl.disable();\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81679.e1676c13751a2904.js b/next/81679.e1676c13751a2904.js deleted file mode 100644 index 97b5e116efba..000000000000 --- a/next/81679.e1676c13751a2904.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81679],{81679:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-range-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample3 {\n readonly min = 0;\n readonly max = 1000;\n readonly step = 250;\n readonly segments = 4;\n readonly labels = [...new Array(this.segments + 1).keys()].map(\n i => this.min + this.step * i,\n );\n\n value = [0, 250];\n\n // https://angular.io/api/common/I18nPluralPipe\n pluralMap = {'=0': '0', '=1': '# item', '=1000': 'MAX', other: '# items'};\n}\n"}}]); \ No newline at end of file diff --git a/next/81679.ec0422cae790b156.js b/next/81679.ec0422cae790b156.js new file mode 100644 index 000000000000..d9f907ca5c30 --- /dev/null +++ b/next/81679.ec0422cae790b156.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81679],{81679:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-range-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRangeExample3 {\n protected readonly min = 0;\n protected readonly max = 1000;\n protected readonly step = 250;\n protected readonly segments = 4;\n protected readonly labels = [...new Array(this.segments + 1).keys()].map(\n i => this.min + this.step * i,\n );\n\n protected value = [0, 250];\n\n // https://angular.io/api/common/I18nPluralPipe\n protected pluralMap = {'=0': '0', '=1': '# item', '=1000': 'MAX', other: '# items'};\n}\n"}}]); \ No newline at end of file diff --git a/next/81697.ecae821f85a9ff90.js b/next/81697.6c27b89bf9160a84.js similarity index 53% rename from next/81697.ecae821f85a9ff90.js rename to next/81697.6c27b89bf9160a84.js index 74fba41dfafa..9931a6af79eb 100644 --- a/next/81697.ecae821f85a9ff90.js +++ b/next/81697.6c27b89bf9160a84.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81697],{81697:e=>{e.exports="import {Component, ElementRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiScrollbarComponent} from '@taiga-ui/core';\n\nconst SOME_OFFSET_CONST = 20;\n\n@Component({\n selector: 'tui-scrollbar-example-3',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiScrollbarExample3Component {\n @ViewChild(TuiScrollbarComponent, {read: ElementRef})\n private readonly scrollBar?: ElementRef;\n\n SOME_OFFSET_CONST = SOME_OFFSET_CONST;\n\n get scrollTop(): number {\n return this.scrollBar ? this.scrollBar.nativeElement.scrollTop : 0;\n }\n\n get scrollLeft(): number {\n return this.scrollBar ? this.scrollBar.nativeElement.scrollLeft : 0;\n }\n\n onClick(): void {\n if (!this.scrollBar) {\n return;\n }\n\n const {nativeElement} = this.scrollBar;\n\n nativeElement.scrollTop =\n nativeElement.scrollTop < SOME_OFFSET_CONST ? nativeElement.scrollHeight : 0;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81697],{81697:e=>{e.exports="import {Component, ElementRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiScrollbarComponent} from '@taiga-ui/core';\n\nconst SOME_OFFSET_CONST = 20;\n\n@Component({\n selector: 'tui-scrollbar-example-3',\n templateUrl: './template.html',\n styleUrls: ['./style.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiScrollbarExample3Component {\n @ViewChild(TuiScrollbarComponent, {read: ElementRef})\n private readonly scrollBar?: ElementRef;\n\n protected SOME_OFFSET_CONST = SOME_OFFSET_CONST;\n\n protected get scrollTop(): number {\n return this.scrollBar ? this.scrollBar.nativeElement.scrollTop : 0;\n }\n\n protected get scrollLeft(): number {\n return this.scrollBar ? this.scrollBar.nativeElement.scrollLeft : 0;\n }\n\n protected onClick(): void {\n if (!this.scrollBar) {\n return;\n }\n\n const {nativeElement} = this.scrollBar;\n\n nativeElement.scrollTop =\n nativeElement.scrollTop < SOME_OFFSET_CONST ? nativeElement.scrollHeight : 0;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81715.65aab2692a512c48.js b/next/81715.21235b7f7edc1ad1.js similarity index 61% rename from next/81715.65aab2692a512c48.js rename to next/81715.21235b7f7edc1ad1.js index 067c3454a144..1179d32f7382 100644 --- a/next/81715.65aab2692a512c48.js +++ b/next/81715.21235b7f7edc1ad1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81715],{81715:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nconst getIcon: Record = {\n Calendar: 'tuiIconCalendarLarge',\n Favorite: 'tuiIconStarLarge',\n Messages: 'tuiIconMessageSquareLarge',\n FAQ: 'tuiIconHelpCircleLarge',\n Settings: 'tuiIconSettingsLarge',\n};\n\n@Component({\n selector: 'tui-filter-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample3 {\n items = ['Calendar', 'Favorite', 'Messages', 'FAQ', 'Settings'];\n\n form = new FormGroup({\n filters: new FormControl([]),\n });\n\n getItemIcon(title: string): string {\n return getIcon[title];\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81715],{81715:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\nconst getIcon: Record = {\n Calendar: 'tuiIconCalendarLarge',\n Favorite: 'tuiIconStarLarge',\n Messages: 'tuiIconMessageSquareLarge',\n FAQ: 'tuiIconHelpCircleLarge',\n Settings: 'tuiIconSettingsLarge',\n};\n\n@Component({\n selector: 'tui-filter-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample3 {\n protected items = ['Calendar', 'Favorite', 'Messages', 'FAQ', 'Settings'];\n\n protected form = new FormGroup({\n filters: new FormControl([]),\n });\n\n protected getItemIcon(title: string): string {\n return getIcon[title];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/81831.1cfbc8740bb0d75b.js b/next/81831.e41bc38a6e2ae0f1.js similarity index 77% rename from next/81831.1cfbc8740bb0d75b.js rename to next/81831.e41bc38a6e2ae0f1.js index ced0b8735764..4f6193750db8 100644 --- a/next/81831.1cfbc8740bb0d75b.js +++ b/next/81831.e41bc38a6e2ae0f1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81831],{81831:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-phone-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample2 {\n readonly control = new FormControl('', Validators.minLength(12));\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[81831],{81831:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-phone-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample2 {\n protected readonly control = new FormControl('', Validators.minLength(12));\n}\n"}}]); \ No newline at end of file diff --git a/next/82016.0873782d47f533ee.js b/next/82016.94b5779156c72fe3.js similarity index 88% rename from next/82016.0873782d47f533ee.js rename to next/82016.94b5779156c72fe3.js index 1088285b65d8..f59eba916ce2 100644 --- a/next/82016.0873782d47f533ee.js +++ b/next/82016.94b5779156c72fe3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82016],{82016:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample3 {\n readonly value = [30, -15];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82016],{82016:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample3 {\n protected readonly value = [30, -15];\n}\n"}}]); \ No newline at end of file diff --git a/next/82142.87316afb2de33ac3.js b/next/82142.b95db2f88ed44481.js similarity index 68% rename from next/82142.87316afb2de33ac3.js rename to next/82142.b95db2f88ed44481.js index 63b7b2b4daf3..aa7d05cc9a04 100644 --- a/next/82142.87316afb2de33ac3.js +++ b/next/82142.b95db2f88ed44481.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82142],{82142:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample2 {\n testForm = new FormGroup({\n testValue1: new FormControl('One'),\n testValue2: new FormControl({value: 'One', disabled: true}),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82142],{82142:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioExample2 {\n protected testForm = new FormGroup({\n testValue1: new FormControl('One'),\n testValue2: new FormControl({value: 'One', disabled: true}),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/82413.8d3a7ad5cba7e87e.js b/next/82413.84a317ec542848a1.js similarity index 79% rename from next/82413.8d3a7ad5cba7e87e.js rename to next/82413.84a317ec542848a1.js index 16857794233c..b1852153d15a 100644 --- a/next/82413.8d3a7ad5cba7e87e.js +++ b/next/82413.84a317ec542848a1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82413],{82413:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-progress-circle-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample2 {\n readonly sizes = ['xxs', 'xs', 's', 'm', 'l', 'xl', 'xxl'] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82413],{82413:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-progress-circle-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample2 {\n protected readonly sizes = ['xxs', 'xs', 's', 'm', 'l', 'xl', 'xxl'] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/82920.09dc05dcea4d9f83.js b/next/82920.09dc05dcea4d9f83.js deleted file mode 100644 index 6734ce460746..000000000000 --- a/next/82920.09dc05dcea4d9f83.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82920],{82920:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-dropdown-open-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample4 {\n readonly form = new FormGroup({\n control: new FormControl([]),\n });\n\n open = false;\n\n readonly items = ['Drafts', 'In Progress', 'Completed'];\n\n readonly arrow = TUI_ARROW;\n\n private get value(): readonly string[] {\n return this.form.get('control')?.value || [];\n }\n\n get appearance(): string {\n return this.length ? 'whiteblock-active' : 'whiteblock';\n }\n\n get length(): number {\n return this.value.length || 0;\n }\n\n get text(): string {\n switch (this.length) {\n case 0:\n return 'Select';\n case 1:\n return this.value[0];\n default:\n return `${this.length} selected`;\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/82920.c48f2bb1edc48628.js b/next/82920.c48f2bb1edc48628.js new file mode 100644 index 000000000000..fabe2b94b31c --- /dev/null +++ b/next/82920.c48f2bb1edc48628.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82920],{82920:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-dropdown-open-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample4 {\n protected readonly form = new FormGroup({\n control: new FormControl([]),\n });\n\n protected open = false;\n\n protected readonly items = ['Drafts', 'In Progress', 'Completed'];\n\n protected readonly arrow = TUI_ARROW;\n\n private get value(): readonly string[] {\n return this.form.get('control')?.value || [];\n }\n\n protected get appearance(): string {\n return this.length ? 'whiteblock-active' : 'whiteblock';\n }\n\n protected get length(): number {\n return this.value.length || 0;\n }\n\n protected get text(): string {\n switch (this.length) {\n case 0:\n return 'Select';\n case 1:\n return this.value[0];\n default:\n return `${this.length} selected`;\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/82983.568f8a7801aea6b9.js b/next/82983.7fff30e5296b6968.js similarity index 72% rename from next/82983.568f8a7801aea6b9.js rename to next/82983.7fff30e5296b6968.js index fe7aac8e05ab..648d69721d3b 100644 --- a/next/82983.568f8a7801aea6b9.js +++ b/next/82983.7fff30e5296b6968.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82983],{82983:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('orange'),\n });\n\n readonly fruits = ['apple', 'orange', 'pineapple'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[82983],{82983:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-block-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioBlockExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('orange'),\n });\n\n protected readonly fruits = ['apple', 'orange', 'pineapple'];\n}\n"}}]); \ No newline at end of file diff --git a/next/83067.20572d46c93c35a6.js b/next/83067.b7e861cb2110de44.js similarity index 77% rename from next/83067.20572d46c93c35a6.js rename to next/83067.b7e861cb2110de44.js index cdf0821723a9..03338efd7083 100644 --- a/next/83067.20572d46c93c35a6.js +++ b/next/83067.b7e861cb2110de44.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83067],{83067:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example',\n templateUrl: './alert-example.template.html',\n changeDetection,\n})\nexport class AlertExampleComponent {\n private readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n\n ok(): void {\n this.context.completeWith(true);\n }\n\n cancel(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83067],{83067:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiPopover} from '@taiga-ui/cdk';\nimport {TuiAlertOptions} from '@taiga-ui/core';\nimport {POLYMORPHEUS_CONTEXT} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-notifications-service-example',\n templateUrl: './alert-example.template.html',\n changeDetection,\n})\nexport class AlertExampleComponent {\n private readonly context =\n inject, boolean>>(POLYMORPHEUS_CONTEXT);\n\n protected ok(): void {\n this.context.completeWith(true);\n }\n\n protected cancel(): void {\n this.context.completeWith(false);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/83429.8dcac1490e5b8101.js b/next/83429.515b8ff3ce32547c.js similarity index 74% rename from next/83429.8dcac1490e5b8101.js rename to next/83429.515b8ff3ce32547c.js index d04c67dbcc0d..f099ae5ccc13 100644 --- a/next/83429.8dcac1490e5b8101.js +++ b/next/83429.515b8ff3ce32547c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83429],{83429:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample6 {\n value = ['not', 'unique', 'tags, with', 'custom', 'separator', 'separator'];\n customSeparator = ';';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83429],{83429:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-tag-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputTagExample6 {\n protected value = ['not', 'unique', 'tags, with', 'custom', 'separator', 'separator'];\n protected customSeparator = ';';\n}\n"}}]); \ No newline at end of file diff --git a/next/83690.43e9bfa8155d8cd4.js b/next/83690.43e9bfa8155d8cd4.js deleted file mode 100644 index ce062a64e995..000000000000 --- a/next/83690.43e9bfa8155d8cd4.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83690],{83690:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-context-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownContextExample2 {\n private readonly dialogs = inject(TuiDialogService);\n\n readonly menuItems = [\n {title: 'View', iconName: 'tuiIconEye'},\n {title: 'Copy', iconName: 'tuiIconCopy'},\n {title: 'Delete', iconName: 'tuiIconTrash'},\n {title: 'Move', iconName: 'tuiIconFolder'},\n ] as const;\n\n readonly tableData = [\n {character: 'Ross Geller', actor: 'David Schwimmer'},\n {character: 'Chandler Bing', actor: 'Matthew Perry'},\n {character: 'Joey Tribbiani', actor: 'Matt LeBlanc'},\n {character: 'Phoebe Buffay', actor: 'Lisa Kudrow'},\n {character: 'Monica Geller', actor: 'Courteney Cox'},\n {character: 'Rachel Green', actor: 'Jennifer Aniston'},\n ] as const;\n\n readonly tableColumns = Object.keys(this.tableData[0]);\n\n readonly moreOptions = ['Option 1', 'Option 2', 'Option 3'];\n\n getObjectValues = (obj: Record): unknown[] => Object.values(obj);\n\n printToConsole(action: string, contextInfo: unknown): void {\n this.dialogs.open(`[${action}]: ${JSON.stringify(contextInfo)}`).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/83690.afe7d714071a0b48.js b/next/83690.afe7d714071a0b48.js new file mode 100644 index 000000000000..b207792fe478 --- /dev/null +++ b/next/83690.afe7d714071a0b48.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[83690],{83690:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dropdown-context-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownContextExample2 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected readonly menuItems = [\n {title: 'View', iconName: 'tuiIconEye'},\n {title: 'Copy', iconName: 'tuiIconCopy'},\n {title: 'Delete', iconName: 'tuiIconTrash'},\n {title: 'Move', iconName: 'tuiIconFolder'},\n ] as const;\n\n protected readonly tableData = [\n {character: 'Ross Geller', actor: 'David Schwimmer'},\n {character: 'Chandler Bing', actor: 'Matthew Perry'},\n {character: 'Joey Tribbiani', actor: 'Matt LeBlanc'},\n {character: 'Phoebe Buffay', actor: 'Lisa Kudrow'},\n {character: 'Monica Geller', actor: 'Courteney Cox'},\n {character: 'Rachel Green', actor: 'Jennifer Aniston'},\n ] as const;\n\n protected readonly tableColumns = Object.keys(this.tableData[0]);\n\n protected readonly moreOptions = ['Option 1', 'Option 2', 'Option 3'];\n\n protected getObjectValues = (obj: Record): unknown[] =>\n Object.values(obj);\n\n protected printToConsole(action: string, contextInfo: unknown): void {\n this.dialogs.open(`[${action}]: ${JSON.stringify(contextInfo)}`).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84154.1a4375c91615e482.js b/next/84154.1a4375c91615e482.js new file mode 100644 index 000000000000..3f3179e04665 --- /dev/null +++ b/next/84154.1a4375c91615e482.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84154],{84154:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {\n TUI_DEFAULT_MATCHER,\n tuiControlValue,\n TuiDay,\n tuiDefaultSort,\n tuiIsFalsy,\n tuiIsPresent,\n tuiToInt,\n} from '@taiga-ui/cdk';\nimport {TUI_ARROW} from '@taiga-ui/kit';\nimport {\n BehaviorSubject,\n combineLatest,\n debounceTime,\n filter,\n map,\n Observable,\n share,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\n\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\ntype Key = 'age' | 'dob' | 'name';\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nconst KEYS: Record = {\n Name: 'name',\n Age: 'age',\n 'Date of Birth': 'dob',\n};\n\nfunction sortBy(key: 'age' | 'dob' | 'name', direction: -1 | 1): TuiComparator {\n return (a, b) =>\n key === 'age'\n ? direction * tuiDefaultSort(getAge(a), getAge(b))\n : direction * tuiDefaultSort(a[key], b[key]);\n}\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample4 {\n private readonly size$ = new BehaviorSubject(10);\n private readonly page$ = new BehaviorSubject(0);\n\n protected readonly direction$ = new BehaviorSubject<-1 | 1>(-1);\n protected readonly sorter$ = new BehaviorSubject('name');\n\n protected readonly minAge = new FormControl(21);\n\n protected readonly request$ = combineLatest([\n this.sorter$,\n this.direction$,\n this.page$,\n this.size$,\n tuiControlValue(this.minAge),\n ]).pipe(\n // zero time debounce for a case when both key and direction change\n debounceTime(0),\n switchMap(query => this.getData(...query).pipe(startWith(null))),\n share(),\n );\n\n protected initial: readonly string[] = ['Name', 'Date of Birth', 'Age'];\n\n protected enabled = this.initial;\n\n protected columns = ['name', 'dob', 'age'];\n\n protected search = '';\n\n protected readonly arrow = TUI_ARROW;\n\n protected readonly loading$ = this.request$.pipe(map(tuiIsFalsy));\n\n protected readonly total$ = this.request$.pipe(\n filter(tuiIsPresent),\n map(({length}) => length),\n startWith(1),\n );\n\n protected readonly data$: Observable = this.request$.pipe(\n filter(tuiIsPresent),\n map(users => users.filter(tuiIsPresent)),\n startWith([]),\n );\n\n protected readonly getAge = getAge;\n\n protected onEnabled(enabled: readonly string[]): void {\n this.enabled = enabled;\n this.columns = this.initial\n .filter(column => enabled.includes(column))\n .map(column => KEYS[column]);\n }\n\n protected onDirection(direction: -1 | 1): void {\n this.direction$.next(direction);\n }\n\n protected onSize(size: number): void {\n this.size$.next(size);\n }\n\n protected onPage(page: number): void {\n this.page$.next(page);\n }\n\n protected isMatch(value: unknown): boolean {\n return !!this.search && TUI_DEFAULT_MATCHER(value, this.search);\n }\n\n private getData(\n key: 'age' | 'dob' | 'name',\n direction: -1 | 1,\n page: number,\n size: number,\n minAge: number,\n ): Observable> {\n console.info('Making a request');\n\n const start = page * size;\n const end = start + size;\n const result = [...DATA]\n .sort(sortBy(key, direction))\n .filter(user => getAge(user) >= minAge)\n .map((user, index) => (index >= start && index < end ? user : null));\n\n // Imitating server response\n return timer(3000).pipe(map(() => result));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84154.bbd3411912496c77.js b/next/84154.bbd3411912496c77.js deleted file mode 100644 index 89e5100b1c31..000000000000 --- a/next/84154.bbd3411912496c77.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84154],{84154:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {\n TUI_DEFAULT_MATCHER,\n tuiControlValue,\n TuiDay,\n tuiDefaultSort,\n tuiIsFalsy,\n tuiIsPresent,\n tuiToInt,\n} from '@taiga-ui/cdk';\nimport {TUI_ARROW} from '@taiga-ui/kit';\nimport {\n BehaviorSubject,\n combineLatest,\n debounceTime,\n filter,\n map,\n Observable,\n share,\n startWith,\n switchMap,\n timer,\n} from 'rxjs';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\n\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\ntype Key = 'age' | 'dob' | 'name';\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nconst KEYS: Record = {\n Name: 'name',\n Age: 'age',\n 'Date of Birth': 'dob',\n};\n\nfunction sortBy(key: 'age' | 'dob' | 'name', direction: -1 | 1): TuiComparator {\n return (a, b) =>\n key === 'age'\n ? direction * tuiDefaultSort(getAge(a), getAge(b))\n : direction * tuiDefaultSort(a[key], b[key]);\n}\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample4 {\n private readonly size$ = new BehaviorSubject(10);\n private readonly page$ = new BehaviorSubject(0);\n\n readonly direction$ = new BehaviorSubject<-1 | 1>(-1);\n readonly sorter$ = new BehaviorSubject('name');\n\n readonly minAge = new FormControl(21);\n\n readonly request$ = combineLatest([\n this.sorter$,\n this.direction$,\n this.page$,\n this.size$,\n tuiControlValue(this.minAge),\n ]).pipe(\n // zero time debounce for a case when both key and direction change\n debounceTime(0),\n switchMap(query => this.getData(...query).pipe(startWith(null))),\n share(),\n );\n\n initial: readonly string[] = ['Name', 'Date of Birth', 'Age'];\n\n enabled = this.initial;\n\n columns = ['name', 'dob', 'age'];\n\n search = '';\n\n readonly arrow = TUI_ARROW;\n\n readonly loading$ = this.request$.pipe(map(tuiIsFalsy));\n\n readonly total$ = this.request$.pipe(\n filter(tuiIsPresent),\n map(({length}) => length),\n startWith(1),\n );\n\n readonly data$: Observable = this.request$.pipe(\n filter(tuiIsPresent),\n map(users => users.filter(tuiIsPresent)),\n startWith([]),\n );\n\n readonly getAge = getAge;\n\n onEnabled(enabled: readonly string[]): void {\n this.enabled = enabled;\n this.columns = this.initial\n .filter(column => enabled.includes(column))\n .map(column => KEYS[column]);\n }\n\n onDirection(direction: -1 | 1): void {\n this.direction$.next(direction);\n }\n\n onSize(size: number): void {\n this.size$.next(size);\n }\n\n onPage(page: number): void {\n this.page$.next(page);\n }\n\n isMatch(value: unknown): boolean {\n return !!this.search && TUI_DEFAULT_MATCHER(value, this.search);\n }\n\n private getData(\n key: 'age' | 'dob' | 'name',\n direction: -1 | 1,\n page: number,\n size: number,\n minAge: number,\n ): Observable> {\n console.info('Making a request');\n\n const start = page * size;\n const end = start + size;\n const result = [...DATA]\n .sort(sortBy(key, direction))\n .filter(user => getAge(user) >= minAge)\n .map((user, index) => (index >= start && index < end ? user : null));\n\n // Imitating server response\n return timer(3000).pipe(map(() => result));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84254.1c2e247c76b3d709.js b/next/84254.1c2e247c76b3d709.js new file mode 100644 index 000000000000..dec6b458504f --- /dev/null +++ b/next/84254.1c2e247c76b3d709.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84254],{84254:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDecimalSymbol, tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample5 {\n protected parametersForm = new FormGroup({\n value: new FormControl(123456.789),\n decimalLimit: new FormControl(2),\n decimalSeparator: new FormControl('.'),\n thousandSeparator: new FormControl(' '),\n });\n\n protected get formattedNumber(): string {\n const {value, decimalLimit, decimalSeparator, thousandSeparator} =\n this.parametersForm.value;\n\n return tuiFormatNumber(value ?? 123456.789, {\n decimalLimit: decimalLimit ?? 2,\n decimalSeparator: decimalSeparator ?? '.',\n thousandSeparator: thousandSeparator ?? ' ',\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84254.98f5798fa5afb9c6.js b/next/84254.98f5798fa5afb9c6.js deleted file mode 100644 index 0ae3a8353b2c..000000000000 --- a/next/84254.98f5798fa5afb9c6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84254],{84254:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDecimalSymbol, tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-format-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFormatExample5 {\n parametersForm = new FormGroup({\n value: new FormControl(123456.789),\n decimalLimit: new FormControl(2),\n decimalSeparator: new FormControl('.'),\n thousandSeparator: new FormControl(' '),\n });\n\n get formattedNumber(): string {\n const {value, decimalLimit, decimalSeparator, thousandSeparator} =\n this.parametersForm.value;\n\n return tuiFormatNumber(value ?? 123456.789, {\n decimalLimit: decimalLimit ?? 2,\n decimalSeparator: decimalSeparator ?? '.',\n thousandSeparator: thousandSeparator ?? ' ',\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/84625.6876f9adc9ac38ae.js b/next/84625.f0a0a818f49550a7.js similarity index 78% rename from next/84625.6876f9adc9ac38ae.js rename to next/84625.f0a0a818f49550a7.js index dbef8331d2f2..25b8b5572002 100644 --- a/next/84625.6876f9adc9ac38ae.js +++ b/next/84625.f0a0a818f49550a7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84625],{84625:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample1 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiDay(2017, 0, 15)),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[84625],{84625:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample1 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(new TuiDay(2017, 0, 15)),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/850.45b91c5536f58e77.js b/next/850.e708d64785539be2.js similarity index 71% rename from next/850.45b91c5536f58e77.js rename to next/850.e708d64785539be2.js index 37582c347fbd..d592e79aeafb 100644 --- a/next/850.45b91c5536f58e77.js +++ b/next/850.e708d64785539be2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[850],{850:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-labeled-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxLabeledExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[850],{850:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-labeled-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxLabeledExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(true),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/85153.63efb106e0403aaf.js b/next/85153.9f83ec04b1b8a7cd.js similarity index 77% rename from next/85153.63efb106e0403aaf.js rename to next/85153.9f83ec04b1b8a7cd.js index 8a4c5823f364..e58d29e5b3a0 100644 --- a/next/85153.63efb106e0403aaf.js +++ b/next/85153.9f83ec04b1b8a7cd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[85153],{85153:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample2 {\n testForm = new FormGroup({\n testValue1: new FormControl('A field', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[85153],{85153:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample2 {\n protected testForm = new FormGroup({\n testValue1: new FormControl('A field', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/85193.dcd6c22e36c4b36d.js b/next/85193.d134730c91275b42.js similarity index 72% rename from next/85193.dcd6c22e36c4b36d.js rename to next/85193.d134730c91275b42.js index 28d397cf5336..c65e06876ea6 100644 --- a/next/85193.dcd6c22e36c4b36d.js +++ b/next/85193.d134730c91275b42.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[85193],{85193:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pie-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPieChartExample2 {\n readonly value = [13769, 12367, 10172, 3018, 2592];\n readonly labels = ['Food', 'Cafe', 'Open Source', 'Taxi', 'Other'];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[85193],{85193:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pie-chart-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPieChartExample2 {\n protected readonly value = [13769, 12367, 10172, 3018, 2592];\n protected readonly labels = ['Food', 'Cafe', 'Open Source', 'Taxi', 'Other'];\n}\n"}}]); \ No newline at end of file diff --git a/next/8569.295aa8d9773b366f.js b/next/8569.e6d2666f89444d94.js similarity index 88% rename from next/8569.295aa8d9773b366f.js rename to next/8569.e6d2666f89444d94.js index 76b0ce829636..47bd6078f64c 100644 --- a/next/8569.295aa8d9773b366f.js +++ b/next/8569.e6d2666f89444d94.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8569],{8569:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-slider-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample4 {\n userAnswer = 2;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8569],{8569:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-slider-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputSliderExample4 {\n protected userAnswer = 2;\n}\n"}}]); \ No newline at end of file diff --git a/next/86101.4ddb01717f27f501.js b/next/86101.35e77ac4fc945205.js similarity index 68% rename from next/86101.4ddb01717f27f501.js rename to next/86101.35e77ac4fc945205.js index e2a2e64868c4..68b5a7af0c83 100644 --- a/next/86101.4ddb01717f27f501.js +++ b/next/86101.35e77ac4fc945205.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86101],{86101:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-number-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputNumberExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86101],{86101:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-number-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputNumberExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(null),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/86159.403e0f5cce2dc647.js b/next/86159.bcb76cf6818a8e42.js similarity index 61% rename from next/86159.403e0f5cce2dc647.js rename to next/86159.bcb76cf6818a8e42.js index ac41d26586c2..0c5691b183d9 100644 --- a/next/86159.403e0f5cce2dc647.js +++ b/next/86159.bcb76cf6818a8e42.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86159],{86159:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-context-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownContextExample3 {\n testForm = new FormGroup({\n reportText: new FormControl('Misspell HERE!'),\n });\n\n report(): void {\n console.info(this.testForm.value);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86159],{86159:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-context-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownContextExample3 {\n protected testForm = new FormGroup({\n reportText: new FormControl('Misspell HERE!'),\n });\n\n protected report(): void {\n console.info(this.testForm.value);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86359.64753e9a0d7a29fa.js b/next/86359.f4bcce0efbf8c156.js similarity index 85% rename from next/86359.64753e9a0d7a29fa.js rename to next/86359.f4bcce0efbf8c156.js index 1c616ae611c5..04a717f32d76 100644 --- a/next/86359.64753e9a0d7a29fa.js +++ b/next/86359.f4bcce0efbf8c156.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86359],{86359:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tables-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTablesExample1 {\n testValue = new FormControl(true);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86359],{86359:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tables-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTablesExample1 {\n protected testValue = new FormControl(true);\n}\n"}}]); \ No newline at end of file diff --git a/next/86695.ceb3d2593461727e.js b/next/86695.ceb3d2593461727e.js new file mode 100644 index 000000000000..d63b3d84cdd9 --- /dev/null +++ b/next/86695.ceb3d2593461727e.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86695],{86695:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\nconst FRAMES = 166;\n\n@Component({\n selector: 'tui-sheet-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample5 {\n protected open = false;\n\n protected readonly options: Partial = {\n overlay: true,\n stops: ['4.5rem'],\n };\n\n protected toggle(): void {\n this.open = !this.open;\n }\n\n protected getTransform(y: number | null): string {\n const frame = Math.round((y || 0) / 2);\n const looped = frame % FRAMES;\n const percent = (100 / FRAMES) * looped;\n\n return `translate3d(0, -${percent}%, 0)`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86695.ee1fb0249560d01f.js b/next/86695.ee1fb0249560d01f.js deleted file mode 100644 index 3f2c4aac45af..000000000000 --- a/next/86695.ee1fb0249560d01f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86695],{86695:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiSheetOptions} from '@taiga-ui/addon-mobile';\n\nconst FRAMES = 166;\n\n@Component({\n selector: 'tui-sheet-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetExample5 {\n open = false;\n\n readonly options: Partial = {\n overlay: true,\n stops: ['4.5rem'],\n };\n\n toggle(): void {\n this.open = !this.open;\n }\n\n getTransform(y: number | null): string {\n const frame = Math.round((y || 0) / 2);\n const looped = frame % FRAMES;\n const percent = (100 / FRAMES) * looped;\n\n return `translate3d(0, -${percent}%, 0)`;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/86820.b1bda8cde3ff6c8d.js b/next/86820.5e5b95cb21c09f59.js similarity index 58% rename from next/86820.b1bda8cde3ff6c8d.js rename to next/86820.5e5b95cb21c09f59.js index a1bffeea67c5..e769c3ccf54e 100644 --- a/next/86820.b1bda8cde3ff6c8d.js +++ b/next/86820.5e5b95cb21c09f59.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86820],{86820:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {\n TuiDurationOptions,\n tuiSlideInBottom,\n tuiSlideInLeft,\n tuiSlideInRight,\n tuiSlideInTop,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-slide-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiSlideInLeft, tuiSlideInTop, tuiSlideInBottom, tuiSlideInRight],\n})\nexport class TuiSlideInExample {\n @Input()\n speed = 0;\n\n isLeft = false;\n isTop = false;\n isRight = false;\n isBottom = false;\n\n @tuiPure\n getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n\n reset(): void {\n this.isLeft = false;\n this.isTop = false;\n this.isRight = false;\n this.isBottom = false;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[86820],{86820:n=>{n.exports="import {Component, Input} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure} from '@taiga-ui/cdk';\nimport {\n TuiDurationOptions,\n tuiSlideInBottom,\n tuiSlideInLeft,\n tuiSlideInRight,\n tuiSlideInTop,\n} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-slide-in-example',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n animations: [tuiSlideInLeft, tuiSlideInTop, tuiSlideInBottom, tuiSlideInRight],\n})\nexport class TuiSlideInExample {\n @Input()\n public speed = 0;\n\n protected isLeft = false;\n protected isTop = false;\n protected isRight = false;\n protected isBottom = false;\n\n @tuiPure\n protected getAnimation(duration: number): TuiDurationOptions {\n return {value: '', params: {duration}};\n }\n\n protected reset(): void {\n this.isLeft = false;\n this.isTop = false;\n this.isRight = false;\n this.isBottom = false;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8716.241bf8a5b943c434.js b/next/8716.93c45ec6fd486df4.js similarity index 82% rename from next/8716.241bf8a5b943c434.js rename to next/8716.93c45ec6fd486df4.js index 0748240defa9..e47869296f88 100644 --- a/next/8716.241bf8a5b943c434.js +++ b/next/8716.93c45ec6fd486df4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8716],{8716:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sensitive-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSensitiveExample2 {\n sensitive = true;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8716],{8716:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sensitive-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSensitiveExample2 {\n protected sensitive = true;\n}\n"}}]); \ No newline at end of file diff --git a/next/87533.61fdcb07a7665c83.js b/next/87533.3c281ae919f690f6.js similarity index 55% rename from next/87533.61fdcb07a7665c83.js rename to next/87533.3c281ae919f690f6.js index a66f603afb54..3b173389848c 100644 --- a/next/87533.61fdcb07a7665c83.js +++ b/next/87533.3c281ae919f690f6.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87533],{87533:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-combo-box-example-3',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiComboBoxExample3 {\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n value = '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87533],{87533:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\n@Component({\n selector: 'tui-combo-box-example-3',\n templateUrl: './index.html',\n changeDetection,\n})\nexport class TuiComboBoxExample3 {\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected value = '';\n}\n"}}]); \ No newline at end of file diff --git a/next/87660.a526a896eb38e64f.js b/next/87660.538f9764f918de1a.js similarity index 75% rename from next/87660.a526a896eb38e64f.js rename to next/87660.538f9764f918de1a.js index 988a95bbf8a9..966e35ea9d93 100644 --- a/next/87660.a526a896eb38e64f.js +++ b/next/87660.538f9764f918de1a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87660],{87660:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_FORMAT, TUI_DATE_SEPARATOR, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {provide: TUI_DATE_FORMAT, useValue: 'YMD'},\n {provide: TUI_DATE_SEPARATOR, useValue: '/'},\n ],\n})\nexport class TuiInputDateRangeExample3 {\n readonly control = new FormControl(\n new TuiDayRange(new TuiDay(2018, 2, 10), new TuiDay(2018, 3, 20)),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87660],{87660:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_DATE_FORMAT, TUI_DATE_SEPARATOR, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-input-date-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {provide: TUI_DATE_FORMAT, useValue: 'YMD'},\n {provide: TUI_DATE_SEPARATOR, useValue: '/'},\n ],\n})\nexport class TuiInputDateRangeExample3 {\n protected readonly control = new FormControl(\n new TuiDayRange(new TuiDay(2018, 2, 10), new TuiDay(2018, 3, 20)),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/87770.536d1c1068cbec8b.js b/next/87770.21b582589bc6c883.js similarity index 75% rename from next/87770.536d1c1068cbec8b.js rename to next/87770.21b582589bc6c883.js index f7008538d1e7..3d7f4539a292 100644 --- a/next/87770.536d1c1068cbec8b.js +++ b/next/87770.21b582589bc6c883.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87770],{87770:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample4 {\n private readonly alerts = inject(TuiAlertService);\n\n activeItemIndex = 0;\n\n onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87770],{87770:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-tabs-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample4 {\n private readonly alerts = inject(TuiAlertService);\n\n protected activeItemIndex = 0;\n\n protected onClick(item: string): void {\n this.alerts.open(item).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/87844.c8eae7edb155700b.js b/next/87844.712b6a59a46000db.js similarity index 66% rename from next/87844.c8eae7edb155700b.js rename to next/87844.712b6a59a46000db.js index c8665d54c53d..9c6f23ab22b1 100644 --- a/next/87844.c8eae7edb155700b.js +++ b/next/87844.712b6a59a46000db.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87844],{87844:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-block-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxBlockExample3 {\n testForm = new FormGroup({\n testValue1: new FormControl(false),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n testValue4: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87844],{87844:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-checkbox-block-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCheckboxBlockExample3 {\n protected testForm = new FormGroup({\n testValue1: new FormControl(false),\n testValue2: new FormControl(false),\n testValue3: new FormControl(false),\n testValue4: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/87945.860568e86c5ac244.js b/next/87945.860568e86c5ac244.js new file mode 100644 index 000000000000..485894d9923a --- /dev/null +++ b/next/87945.860568e86c5ac244.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87945],{63118:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth, TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-month-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMonthExample2 {\n protected value: TuiMonthRange | null = null;\n\n protected max = new TuiMonth(2021, 7);\n protected min = new TuiMonth(2019, 7);\n\n protected onMonthClick(month: TuiMonth): void {\n if (this.value === null || !this.value.isSingleMonth) {\n this.value = new TuiMonthRange(month, month);\n\n return;\n }\n\n this.value = TuiMonthRange.sort(this.value.from, month);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/87945.98caf48e5dc7d39c.js b/next/87945.98caf48e5dc7d39c.js deleted file mode 100644 index c3ba9fb5e5c8..000000000000 --- a/next/87945.98caf48e5dc7d39c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[87945],{63118:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth, TuiMonthRange} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-month-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMonthExample2 {\n value: TuiMonthRange | null = null;\n\n max = new TuiMonth(2021, 7);\n min = new TuiMonth(2019, 7);\n\n onMonthClick(month: TuiMonth): void {\n if (this.value === null || !this.value.isSingleMonth) {\n this.value = new TuiMonthRange(month, month);\n\n return;\n }\n\n this.value = TuiMonthRange.sort(this.value.from, month);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88133.be94e034d5fd861b.js b/next/88133.019400968d245102.js similarity index 78% rename from next/88133.be94e034d5fd861b.js rename to next/88133.019400968d245102.js index 99693bff010c..7193b4529194 100644 --- a/next/88133.be94e034d5fd861b.js +++ b/next/88133.019400968d245102.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88133],{88133:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCreateDefaultDayRangePeriods} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-calendar-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarRangeExample3 {\n items = tuiCreateDefaultDayRangePeriods();\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88133],{88133:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiCreateDefaultDayRangePeriods} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-calendar-range-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiCalendarRangeExample3 {\n protected items = tuiCreateDefaultDayRangePeriods();\n}\n"}}]); \ No newline at end of file diff --git a/next/88247.f3d9bba43755d4d8.js b/next/88247.0c72588c2bee47c5.js similarity index 88% rename from next/88247.f3d9bba43755d4d8.js rename to next/88247.0c72588c2bee47c5.js index d7c257baf9f2..202cb822cd57 100644 --- a/next/88247.f3d9bba43755d4d8.js +++ b/next/88247.0c72588c2bee47c5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88247],{88247:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sheet-dialog-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample3 {\n open = false;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88247],{88247:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sheet-dialog-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample3 {\n protected open = false;\n}\n"}}]); \ No newline at end of file diff --git a/next/88574.a4ee0af35f385ab5.js b/next/88574.8e9f1ac6ff656ba3.js similarity index 74% rename from next/88574.a4ee0af35f385ab5.js rename to next/88574.8e9f1ac6ff656ba3.js index 8736fbb1daf4..6411815924f7 100644 --- a/next/88574.a4ee0af35f385ab5.js +++ b/next/88574.8e9f1ac6ff656ba3.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88574],{88574:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample5 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n multi: true,\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value?.length) {\n return 'Choose dates';\n }\n\n return value\n .map(day => `${months[day.month]} ${day.day}, ${day.year}`)\n .join('; ');\n }),\n );\n\n get empty(): boolean {\n return !this.control.value?.length;\n }\n\n onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88574],{88574:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample5 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n multi: true,\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value?.length) {\n return 'Choose dates';\n }\n\n return value\n .map(day => `${months[day.month]} ${day.day}, ${day.year}`)\n .join('; ');\n }),\n );\n\n protected get empty(): boolean {\n return !this.control.value?.length;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8863.adb52960aaef2d87.js b/next/8863.2fb4891dd4da55f8.js similarity index 91% rename from next/8863.adb52960aaef2d87.js rename to next/8863.2fb4891dd4da55f8.js index 682d1e053e07..7e1276c4ad5f 100644 --- a/next/8863.adb52960aaef2d87.js +++ b/next/8863.2fb4891dd4da55f8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8863],{8863:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayOfWeek} from '@taiga-ui/cdk';\nimport {TUI_FIRST_DAY_OF_WEEK} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-mobile-calendar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_FIRST_DAY_OF_WEEK,\n useValue: TuiDayOfWeek.Sunday,\n },\n ],\n})\nexport class TuiMobileCalendarExample3 {\n min = TuiDay.currentLocal();\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8863],{8863:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDay, TuiDayOfWeek} from '@taiga-ui/cdk';\nimport {TUI_FIRST_DAY_OF_WEEK} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-mobile-calendar-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_FIRST_DAY_OF_WEEK,\n useValue: TuiDayOfWeek.Sunday,\n },\n ],\n})\nexport class TuiMobileCalendarExample3 {\n protected min = TuiDay.currentLocal();\n}\n"}}]); \ No newline at end of file diff --git a/next/88642.64a68bf5a88fdfdc.js b/next/88642.64a68bf5a88fdfdc.js new file mode 100644 index 000000000000..597a807e53b2 --- /dev/null +++ b/next/88642.64a68bf5a88fdfdc.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88642],{88642:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiClamp, TuiSwipe} from '@taiga-ui/cdk';\nimport {TuiAlertService, TuiDialogContext} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-preview-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample1 {\n private readonly previewService = inject(TuiPreviewDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('preview')\n protected readonly preview?: TemplateRef;\n\n @ViewChild('contentSample')\n protected readonly contentSample?: TemplateRef>;\n\n protected index = 0;\n protected length = 2;\n\n protected get title(): string {\n return this.index === 0 ? 'Transaction cert.jpg' : 'My face.jpg';\n }\n\n protected get previewContent(): PolymorpheusContent {\n return this.index === 0 && this.contentSample\n ? this.contentSample\n : 'https://avatars.githubusercontent.com/u/10106368';\n }\n\n protected show(): void {\n this.previewService.open(this.preview || '').subscribe({\n complete: () => console.info('complete'),\n });\n }\n\n protected download(): void {\n this.alerts.open('Downloading...').subscribe();\n }\n\n protected delete(): void {\n this.alerts.open('Deleting...').subscribe();\n }\n\n protected onSwipe(swipe: TuiSwipe): void {\n if (swipe.direction === 'left') {\n this.index = tuiClamp(this.index + 1, 0, this.length - 1);\n }\n\n if (swipe.direction === 'right') {\n this.index = tuiClamp(this.index - 1, 0, this.length - 1);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88642.c10af4d4040b6a18.js b/next/88642.c10af4d4040b6a18.js deleted file mode 100644 index 3a40e8e73fda..000000000000 --- a/next/88642.c10af4d4040b6a18.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88642],{88642:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPreviewDialogService} from '@taiga-ui/addon-preview';\nimport {tuiClamp, TuiSwipe} from '@taiga-ui/cdk';\nimport {TuiAlertService, TuiDialogContext} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-preview-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPreviewExample1 {\n private readonly previewService = inject(TuiPreviewDialogService);\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('preview')\n readonly preview?: TemplateRef;\n\n @ViewChild('contentSample')\n readonly contentSample?: TemplateRef>;\n\n index = 0;\n length = 2;\n\n get title(): string {\n return this.index === 0 ? 'Transaction cert.jpg' : 'My face.jpg';\n }\n\n get previewContent(): PolymorpheusContent {\n return this.index === 0 && this.contentSample\n ? this.contentSample\n : 'https://avatars.githubusercontent.com/u/10106368';\n }\n\n show(): void {\n this.previewService.open(this.preview || '').subscribe({\n complete: () => console.info('complete'),\n });\n }\n\n download(): void {\n this.alerts.open('Downloading...').subscribe();\n }\n\n delete(): void {\n this.alerts.open('Deleting...').subscribe();\n }\n\n onSwipe(swipe: TuiSwipe): void {\n if (swipe.direction === 'left') {\n this.index = tuiClamp(this.index + 1, 0, this.length - 1);\n }\n\n if (swipe.direction === 'right') {\n this.index = tuiClamp(this.index - 1, 0, this.length - 1);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88682.766025ea46e1a009.js b/next/88682.766025ea46e1a009.js new file mode 100644 index 000000000000..eb1a54d2c580 --- /dev/null +++ b/next/88682.766025ea46e1a009.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88682],{88682:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertContext, TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-alerts-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent2 {\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('withdrawTemplate')\n protected withdrawTemplate?: TemplateRef;\n\n @ViewChild('depositTemplate')\n protected depositTemplate?: TemplateRef;\n\n protected money = 1000;\n\n protected showWithdrawAlert(): void {\n this.alerts\n .open(this.withdrawTemplate || '', {\n label: 'A template sample',\n status: 'warning',\n autoClose: 0,\n })\n .subscribe();\n }\n\n protected showDepositAlert(): void {\n this.alerts\n .open(this.depositTemplate || '', {\n label: 'A template sample',\n status: 'success',\n autoClose: 0,\n })\n .subscribe();\n }\n\n protected withdraw(): void {\n this.money -= 100;\n }\n\n protected deposit(): void {\n this.money += 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88682.feadae589c179dc9.js b/next/88682.feadae589c179dc9.js deleted file mode 100644 index bd1d270315f1..000000000000 --- a/next/88682.feadae589c179dc9.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88682],{88682:e=>{e.exports="import {Component, inject, TemplateRef, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertContext, TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-alerts-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiAlertExampleComponent2 {\n private readonly alerts = inject(TuiAlertService);\n\n @ViewChild('withdrawTemplate')\n withdrawTemplate?: TemplateRef;\n\n @ViewChild('depositTemplate')\n depositTemplate?: TemplateRef;\n\n money = 1000;\n\n showWithdrawAlert(): void {\n this.alerts\n .open(this.withdrawTemplate || '', {\n label: 'A template sample',\n status: 'warning',\n autoClose: 0,\n })\n .subscribe();\n }\n\n showDepositAlert(): void {\n this.alerts\n .open(this.depositTemplate || '', {\n label: 'A template sample',\n status: 'success',\n autoClose: 0,\n })\n .subscribe();\n }\n\n withdraw(): void {\n this.money -= 100;\n }\n\n deposit(): void {\n this.money += 100;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/88918.95fcc705d681c919.js b/next/88918.1f89a89c2ae7aaad.js similarity index 52% rename from next/88918.95fcc705d681c919.js rename to next/88918.1f89a89c2ae7aaad.js index b56bb41ed01f..8f25453c6327 100644 --- a/next/88918.95fcc705d681c919.js +++ b/next/88918.1f89a89c2ae7aaad.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88918],{88918:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-list-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioListExample2 {\n readonly items = [\n {\n name: 'Simple',\n description: 'Something usual',\n },\n {\n name: 'Advanced',\n description: 'Something better',\n },\n {\n name: 'PRO',\n description: 'Something cool',\n },\n ];\n\n readonly testForm = new FormGroup({\n tariff: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[88918],{88918:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-radio-list-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiRadioListExample2 {\n protected readonly items = [\n {\n name: 'Simple',\n description: 'Something usual',\n },\n {\n name: 'Advanced',\n description: 'Something better',\n },\n {\n name: 'PRO',\n description: 'Something cool',\n },\n ];\n\n protected readonly testForm = new FormGroup({\n tariff: new FormControl(this.items[0]),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/89031.c9665f9122900145.js b/next/89031.2971cbc6db18773b.js similarity index 74% rename from next/89031.c9665f9122900145.js rename to next/89031.2971cbc6db18773b.js index 0115d69a95d9..2ec6846d57be 100644 --- a/next/89031.c9665f9122900145.js +++ b/next/89031.2971cbc6db18773b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89031],{89031:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-hovered-change-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHoveredChangeExample1 {\n hovered = false;\n\n onHovered(hovered: boolean): void {\n this.hovered = hovered;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89031],{89031:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-hovered-change-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHoveredChangeExample1 {\n protected hovered = false;\n\n protected onHovered(hovered: boolean): void {\n this.hovered = hovered;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/8923.f6cedff5d3914888.js b/next/8923.707843de8ea0dbba.js similarity index 85% rename from next/8923.f6cedff5d3914888.js rename to next/8923.707843de8ea0dbba.js index a378d3e8d765..79f1d73abd90 100644 --- a/next/8923.f6cedff5d3914888.js +++ b/next/8923.707843de8ea0dbba.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8923],{8923:e=>{e.exports="import {ChangeDetectionStrategy, Component, ElementRef, inject} from '@angular/core';\nimport {tuiAsPortal, TuiPortalsComponent} from '@taiga-ui/cdk';\nimport {tuiAsViewport, TuiDropdownService, TuiRectAccessor} from '@taiga-ui/core';\n\n@Component({\n selector: 'portal-host',\n template: `\n \n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n TuiDropdownService,\n tuiAsPortal(TuiDropdownService),\n tuiAsViewport(PortalHost),\n ],\n})\nexport class PortalHost extends TuiPortalsComponent implements TuiRectAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n readonly type = 'viewport';\n\n getClientRect(): DOMRect {\n return this.el.getBoundingClientRect();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[8923],{8923:e=>{e.exports="import {ChangeDetectionStrategy, Component, ElementRef, inject} from '@angular/core';\nimport {tuiAsPortal, TuiPortalsComponent} from '@taiga-ui/cdk';\nimport {tuiAsViewport, TuiDropdownService, TuiRectAccessor} from '@taiga-ui/core';\n\n@Component({\n selector: 'portal-host',\n template: `\n \n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n providers: [\n TuiDropdownService,\n tuiAsPortal(TuiDropdownService),\n tuiAsViewport(PortalHost),\n ],\n})\nexport class PortalHost extends TuiPortalsComponent implements TuiRectAccessor {\n private readonly el: HTMLElement = inject(ElementRef).nativeElement;\n\n public readonly type = 'viewport';\n\n public getClientRect(): DOMRect {\n return this.el.getBoundingClientRect();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/893.3e62936fd6baca11.js b/next/893.3e62936fd6baca11.js deleted file mode 100644 index c8087040373e..000000000000 --- a/next/893.3e62936fd6baca11.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[893],{893:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER, tuiPure} from '@taiga-ui/cdk';\nimport {\n combineLatest,\n map,\n merge,\n Observable,\n of,\n share,\n startWith,\n Subject,\n switchMap,\n tap,\n} from 'rxjs';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n readonly phone: string,\n readonly avatarUrl: string | null = null,\n readonly disabled = false,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User(\n 'Roman',\n 'Sedov',\n '+75678901234',\n 'https://avatars.githubusercontent.com/u/10106368',\n ),\n new User('Alex', 'Inkin', '+75678901234', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-input-phone-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample3 {\n private readonly search$ = new Subject();\n\n private readonly selected$ = new Subject();\n\n value = '';\n\n readonly user$ = merge(\n this.selected$,\n this.search$.pipe(\n switchMap(value =>\n this.request(value).pipe(\n map(response =>\n this.isFullMatch(response, value) ? response[0] : null,\n ),\n ),\n ),\n ),\n ).pipe(\n tap(user => {\n if (user) {\n this.value = user.phone;\n }\n }),\n );\n\n readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value).pipe(\n map(response => (this.isFullMatch(response, value) ? [] : response)),\n ),\n ),\n );\n\n readonly placeholder$ = combineLatest([this.user$, this.search$]).pipe(\n map(([user, search]) => user || this.getPlaceholder(search)),\n startWith('Phone number or name'),\n );\n\n onSearch(search: string): void {\n this.search$.next(search);\n }\n\n onClick(user: User): void {\n this.selected$.next(user);\n }\n\n // Request imitation\n @tuiPure\n private request(query: string): Observable {\n return of(\n DATA.filter(\n item =>\n TUI_DEFAULT_MATCHER(item, query) ||\n TUI_DEFAULT_MATCHER(item.phone, query),\n ),\n ).pipe(share());\n }\n\n private getPlaceholder(search: string): string {\n if (!search) {\n return 'Phone number or name';\n }\n\n if (search.startsWith('+')) {\n return 'Phone number';\n }\n\n return 'Name';\n }\n\n private isFullMatch(response: readonly User[], value: string): boolean {\n return (\n response.length === 1 &&\n (String(response[0]) === value || response[0].phone === value)\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/893.6ccf1150fc3e10a5.js b/next/893.6ccf1150fc3e10a5.js new file mode 100644 index 000000000000..a340a1a90452 --- /dev/null +++ b/next/893.6ccf1150fc3e10a5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[893],{893:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {assets} from '@demo/utils';\nimport {TUI_DEFAULT_MATCHER, tuiPure} from '@taiga-ui/cdk';\nimport {\n combineLatest,\n map,\n merge,\n Observable,\n of,\n share,\n startWith,\n Subject,\n switchMap,\n tap,\n} from 'rxjs';\n\nclass User {\n constructor(\n public readonly firstName: string,\n public readonly lastName: string,\n public readonly phone: string,\n public readonly avatarUrl: string | null = null,\n public readonly disabled = false,\n ) {}\n\n public toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nconst DATA: readonly User[] = [\n new User(\n 'Roman',\n 'Sedov',\n '+75678901234',\n 'https://avatars.githubusercontent.com/u/10106368',\n ),\n new User('Alex', 'Inkin', '+75678901234', assets`/images/avatar.jpg`),\n];\n\n@Component({\n selector: 'tui-input-phone-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample3 {\n private readonly search$ = new Subject();\n\n private readonly selected$ = new Subject();\n\n protected value = '';\n\n protected readonly user$ = merge(\n this.selected$,\n this.search$.pipe(\n switchMap(value =>\n this.request(value).pipe(\n map(response =>\n this.isFullMatch(response, value) ? response[0] : null,\n ),\n ),\n ),\n ),\n ).pipe(\n tap(user => {\n if (user) {\n this.value = user.phone;\n }\n }),\n );\n\n protected readonly items$ = this.search$.pipe(\n startWith(''),\n switchMap(value =>\n this.request(value).pipe(\n map(response => (this.isFullMatch(response, value) ? [] : response)),\n ),\n ),\n );\n\n protected readonly placeholder$ = combineLatest([this.user$, this.search$]).pipe(\n map(([user, search]) => user || this.getPlaceholder(search)),\n startWith('Phone number or name'),\n );\n\n protected onSearch(search: string): void {\n this.search$.next(search);\n }\n\n protected onClick(user: User): void {\n this.selected$.next(user);\n }\n\n // Request imitation\n @tuiPure\n private request(query: string): Observable {\n return of(\n DATA.filter(\n item =>\n TUI_DEFAULT_MATCHER(item, query) ||\n TUI_DEFAULT_MATCHER(item.phone, query),\n ),\n ).pipe(share());\n }\n\n private getPlaceholder(search: string): string {\n if (!search) {\n return 'Phone number or name';\n }\n\n if (search.startsWith('+')) {\n return 'Phone number';\n }\n\n return 'Name';\n }\n\n private isFullMatch(response: readonly User[], value: string): boolean {\n return (\n response.length === 1 &&\n (String(response[0]) === value || response[0].phone === value)\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89300.2f0b89bf3c4a780e.js b/next/89300.93381dea5feab933.js similarity index 57% rename from next/89300.2f0b89bf3c4a780e.js rename to next/89300.93381dea5feab933.js index 4edffff4c6df..0da615d82ee5 100644 --- a/next/89300.2f0b89bf3c4a780e.js +++ b/next/89300.93381dea5feab933.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89300],{89300:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMonthExample1 {\n value: TuiMonth | null = null;\n hoveredMonth: TuiMonth | null = null;\n\n onMonthClick(month: TuiMonth): void {\n this.value = month;\n }\n\n onMonthHovered(month: TuiMonth | null): void {\n this.hoveredMonth = month;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89300],{89300:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMonth} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-calendar-month-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMonthExample1 {\n protected value: TuiMonth | null = null;\n protected hoveredMonth: TuiMonth | null = null;\n\n protected onMonthClick(month: TuiMonth): void {\n this.value = month;\n }\n\n protected onMonthHovered(month: TuiMonth | null): void {\n this.hoveredMonth = month;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89302.f776ade4b6e59098.js b/next/89302.fecbebef345cfda8.js similarity index 92% rename from next/89302.f776ade4b6e59098.js rename to next/89302.fecbebef345cfda8.js index f0dae072b0a1..7c7053fa681c 100644 --- a/next/89302.f776ade4b6e59098.js +++ b/next/89302.fecbebef345cfda8.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89302],{89302:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNumberFormatProvider} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-number-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiNumberFormatProvider({decimalSeparator: ',', thousandSeparator: '.'})],\n})\nexport class TuiInputNumberExample5 {\n value = 123.56;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89302],{89302:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiNumberFormatProvider} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-input-number-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [tuiNumberFormatProvider({decimalSeparator: ',', thousandSeparator: '.'})],\n})\nexport class TuiInputNumberExample5 {\n protected value = 123.56;\n}\n"}}]); \ No newline at end of file diff --git a/next/89367.9cc557dd1c56416d.js b/next/89367.38b2a64d1ec77df5.js similarity index 52% rename from next/89367.9cc557dd1c56416d.js rename to next/89367.38b2a64d1ec77df5.js index 52152f818ad2..5ecc3ec7ca98 100644 --- a/next/89367.9cc557dd1c56416d.js +++ b/next/89367.38b2a64d1ec77df5.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89367],{89367:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService, TuiSizeL, TuiSizeS} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample9 {\n private readonly dialogs = inject(TuiDialogService);\n\n readonly testValue = new FormControl([]);\n\n readonly items: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n showDialog(\n content: PolymorpheusContent,\n textFieldSize: TuiSizeL | TuiSizeS,\n ): void {\n this.dialogs.open(content, {data: {textFieldSize}}).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89367],{89367:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService, TuiSizeL, TuiSizeS} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-multi-select-example-9',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiMultiSelectExample9 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected readonly testValue = new FormControl([]);\n\n protected readonly items: readonly string[] = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected showDialog(\n content: PolymorpheusContent,\n textFieldSize: TuiSizeL | TuiSizeS,\n ): void {\n this.dialogs.open(content, {data: {textFieldSize}}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89860.ac7649afb4bf5737.js b/next/89860.bb543cbe8be4dcce.js similarity index 63% rename from next/89860.ac7649afb4bf5737.js rename to next/89860.bb543cbe8be4dcce.js index 23a5b37bbeb5..d551d63a42c1 100644 --- a/next/89860.ac7649afb4bf5737.js +++ b/next/89860.bb543cbe8be4dcce.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89860],{89860:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-reorder-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiReorderExample1 {\n items: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n enabled = this.items;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89860],{89860:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-reorder-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiReorderExample1 {\n protected items: readonly string[] = [\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n protected enabled = this.items;\n}\n"}}]); \ No newline at end of file diff --git a/next/89923.2d525c8fc4c0d7c1.js b/next/89923.f5279d6b685fe759.js similarity index 58% rename from next/89923.2d525c8fc4c0d7c1.js rename to next/89923.f5279d6b685fe759.js index 2c6aea94bbff..f2694dbb38fe 100644 --- a/next/89923.2d525c8fc4c0d7c1.js +++ b/next/89923.f5279d6b685fe759.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89923],{89923:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample2 {\n @ViewChild(TuiHostedDropdownComponent)\n component?: TuiHostedDropdownComponent;\n\n readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n readonly selectItems = ['Item 1', 'Item 2'];\n\n open = false;\n\n selected = null;\n\n onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89923],{89923:e=>{e.exports="import {Component, ViewChild} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHostedDropdownComponent} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample2 {\n @ViewChild(TuiHostedDropdownComponent)\n protected component?: TuiHostedDropdownComponent;\n\n protected readonly items = ['Edit', 'Download', 'Rename', 'Delete'];\n\n protected readonly selectItems = ['Item 1', 'Item 2'];\n\n protected open = false;\n\n protected selected = null;\n\n protected onClick(): void {\n this.open = false;\n this.component?.nativeFocusableElement?.focus();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/89998.c04c33435820ad68.js b/next/89998.b7d2d4d2c377c233.js similarity index 76% rename from next/89998.c04c33435820ad68.js rename to next/89998.b7d2d4d2c377c233.js index fe14f4e63233..906eba4e4120 100644 --- a/next/89998.c04c33435820ad68.js +++ b/next/89998.b7d2d4d2c377c233.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89998],{89998:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-label-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLabelExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[89998],{89998:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-label-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiLabelExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl(''),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/9028.4175f97e85dace68.js b/next/9028.4175f97e85dace68.js deleted file mode 100644 index 3b16fdac1b8f..000000000000 --- a/next/9028.4175f97e85dace68.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9028],{9028:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {BehaviorSubject, map} from 'rxjs';\n\n@Component({\n selector: 'tui-pan-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPanExample1 {\n private readonly sanitizer = inject(DomSanitizer);\n\n readonly coordinates$ = new BehaviorSubject([0, 0]);\n\n readonly transform$ = this.coordinates$.pipe(\n map(coords =>\n this.sanitizer.bypassSecurityTrustStyle(\n `translate(${coords[0]}px, ${coords[1]}px)`,\n ),\n ),\n );\n\n onPan(delta: readonly [number, number]): void {\n this.coordinates$.next([\n this.currentCoords[0] + delta[0],\n this.currentCoords[1] + delta[1],\n ]);\n }\n\n get currentCoords(): number[] {\n return this.coordinates$.value;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9028.e6f3ec928f49ffa0.js b/next/9028.e6f3ec928f49ffa0.js new file mode 100644 index 000000000000..5307d0a3e7a9 --- /dev/null +++ b/next/9028.e6f3ec928f49ffa0.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9028],{9028:n=>{n.exports="import {Component, inject} from '@angular/core';\nimport {DomSanitizer} from '@angular/platform-browser';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {BehaviorSubject, map} from 'rxjs';\n\n@Component({\n selector: 'tui-pan-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPanExample1 {\n private readonly sanitizer = inject(DomSanitizer);\n\n protected readonly coordinates$ = new BehaviorSubject([0, 0]);\n\n protected readonly transform$ = this.coordinates$.pipe(\n map(coords =>\n this.sanitizer.bypassSecurityTrustStyle(\n `translate(${coords[0]}px, ${coords[1]}px)`,\n ),\n ),\n );\n\n protected onPan(delta: readonly [number, number]): void {\n this.coordinates$.next([\n this.currentCoords[0] + delta[0],\n this.currentCoords[1] + delta[1],\n ]);\n }\n\n protected get currentCoords(): number[] {\n return this.coordinates$.value;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90376.ac1cb98e38541c66.js b/next/90376.70e1dc4c7980ad89.js similarity index 87% rename from next/90376.ac1cb98e38541c66.js rename to next/90376.70e1dc4c7980ad89.js index 2ec914b802c2..a7f75544dfe0 100644 --- a/next/90376.ac1cb98e38541c66.js +++ b/next/90376.70e1dc4c7980ad89.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90376],{90376:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_DATE_RANGE_VALUE_TRANSFORMER,\n TUI_DATE_VALUE_TRANSFORMER,\n} from '@taiga-ui/kit';\n\nimport {\n ExampleDateTransformer,\n getExampleDateRangeTransformer,\n} from './value-transformers';\n\n@Component({\n selector: 'tui-input-date-range-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_DATE_VALUE_TRANSFORMER,\n useClass: ExampleDateTransformer,\n },\n {\n provide: TUI_DATE_RANGE_VALUE_TRANSFORMER,\n deps: [TUI_DATE_VALUE_TRANSFORMER],\n useFactory: getExampleDateRangeTransformer,\n },\n ],\n})\nexport class TuiInputDateRangeExample4 {\n readonly control = new FormControl([new Date(2018, 2, 10), new Date(2018, 3, 20)]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90376],{90376:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_DATE_RANGE_VALUE_TRANSFORMER,\n TUI_DATE_VALUE_TRANSFORMER,\n} from '@taiga-ui/kit';\n\nimport {\n ExampleDateTransformer,\n getExampleDateRangeTransformer,\n} from './value-transformers';\n\n@Component({\n selector: 'tui-input-date-range-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n {\n provide: TUI_DATE_VALUE_TRANSFORMER,\n useClass: ExampleDateTransformer,\n },\n {\n provide: TUI_DATE_RANGE_VALUE_TRANSFORMER,\n deps: [TUI_DATE_VALUE_TRANSFORMER],\n useFactory: getExampleDateRangeTransformer,\n },\n ],\n})\nexport class TuiInputDateRangeExample4 {\n protected readonly control = new FormControl([\n new Date(2018, 2, 10),\n new Date(2018, 3, 20),\n ]);\n}\n"}}]); \ No newline at end of file diff --git a/next/90422.9920947d90e4dd40.js b/next/90422.be9bc2b0e3e602b1.js similarity index 78% rename from next/90422.9920947d90e4dd40.js rename to next/90422.be9bc2b0e3e602b1.js index 21487d72e562..46ac855d8e4b 100644 --- a/next/90422.9920947d90e4dd40.js +++ b/next/90422.be9bc2b0e3e602b1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90422],{90422:n=>{n.exports="import {Component} from '@angular/core';\nimport {TuiTreeItemContentComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'folders',\n template: `\n \n \n `,\n styleUrls: ['content.less'],\n host: {\n '(click)': 'onClick()',\n },\n})\nexport class FoldersComponent extends TuiTreeItemContentComponent {\n get icon(): string {\n return this.isExpandable ? 'tuiIconFolderLarge' : 'tuiIconFileLarge';\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90422],{90422:n=>{n.exports="import {Component} from '@angular/core';\nimport {TuiTreeItemContentComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'folders',\n template: `\n \n \n `,\n styleUrls: ['content.less'],\n host: {\n '(click)': 'onClick()',\n },\n})\nexport class FoldersComponent extends TuiTreeItemContentComponent {\n protected get icon(): string {\n return this.isExpandable ? 'tuiIconFolderLarge' : 'tuiIconFileLarge';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90486.fa9c6ddd14bf51e7.js b/next/90486.2525b1ff44a496e4.js similarity index 66% rename from next/90486.fa9c6ddd14bf51e7.js rename to next/90486.2525b1ff44a496e4.js index 8674004ec0cc..524cf66a9293 100644 --- a/next/90486.fa9c6ddd14bf51e7.js +++ b/next/90486.2525b1ff44a496e4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90486],{90486:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-3',\n templateUrl: './index.html',\n styles: [\n `\n tui-input-range {\n max-width: 30rem;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample3 {\n readonly control = new FormControl([0, 7]);\n\n // See https://angular.io/api/common/I18nPluralPipe\n readonly pluralize = {\n '=0': 'days later',\n '=1': 'day later',\n other: 'days later',\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90486],{90486:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-3',\n templateUrl: './index.html',\n styles: [\n `\n tui-input-range {\n max-width: 30rem;\n }\n `,\n ],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample3 {\n protected readonly control = new FormControl([0, 7]);\n\n // See https://angular.io/api/common/I18nPluralPipe\n protected readonly pluralize = {\n '=0': 'days later',\n '=1': 'day later',\n other: 'days later',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/9057.3de66b297aee3ed2.js b/next/9057.c2c3e180d1bceedd.js similarity index 50% rename from next/9057.3de66b297aee3ed2.js rename to next/9057.c2c3e180d1bceedd.js index ff56574d1b5e..0e18e9817013 100644 --- a/next/9057.3de66b297aee3ed2.js +++ b/next/9057.c2c3e180d1bceedd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9057],{9057:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sidebar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSidebarExample1 {\n open = false;\n\n readonly webApis = ['Common', 'Audio', 'Canvas', 'Geolocation', 'MIDI', 'Workers'];\n\n readonly tinkoff = [\n 'Taiga-UI',\n 'ng-event-plugins',\n 'ng-polymorpheus',\n 'ng-dompurify',\n ];\n\n toggle(open: boolean): void {\n this.open = open;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9057],{9057:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-sidebar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSidebarExample1 {\n protected open = false;\n\n protected readonly webApis = [\n 'Common',\n 'Audio',\n 'Canvas',\n 'Geolocation',\n 'MIDI',\n 'Workers',\n ];\n\n protected readonly tinkoff = [\n 'Taiga-UI',\n 'ng-event-plugins',\n 'ng-polymorpheus',\n 'ng-dompurify',\n ];\n\n protected toggle(open: boolean): void {\n this.open = open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90751.1395fc98df8fea2b.js b/next/90751.1395fc98df8fea2b.js deleted file mode 100644 index 9afdf46c99f5..000000000000 --- a/next/90751.1395fc98df8fea2b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90751],{90751:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure, tuiSum} from '@taiga-ui/cdk';\nimport {TuiAlertService, tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-legend-item-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLegendItemExample2 {\n private readonly alerts = inject(TuiAlertService);\n private enabled = new Array(5).fill(true);\n\n readonly data = [13769, 12367, 10172, 3018, 2592];\n readonly sum = tuiSum(...this.data);\n readonly labels = ['Axes', 'Faxes', 'Taxes', 'Saxes', 'Other'];\n\n get value(): readonly number[] {\n return this.getValue(this.data, this.enabled);\n }\n\n isEnabled(index: number): boolean {\n return this.enabled[index];\n }\n\n toggle(index: number): void {\n this.enabled = this.enabled.map((value, i) => (i === index ? !value : value));\n }\n\n onClick(index: number): void {\n if (this.isEnabled(index)) {\n this.alerts\n .open(`Category spending: ${tuiFormatNumber(this.data[index])} ₽`, {\n label: this.labels[index],\n })\n .subscribe();\n } else {\n this.toggle(index);\n }\n }\n\n getColor(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n\n @tuiPure\n private getValue(\n data: readonly number[],\n enabled: readonly number[],\n ): readonly number[] {\n return data.map((value, index) => (enabled[index] ? value : 0));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90751.99e7fca5105ed78d.js b/next/90751.99e7fca5105ed78d.js new file mode 100644 index 000000000000..e6246dec510e --- /dev/null +++ b/next/90751.99e7fca5105ed78d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90751],{90751:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiPure, tuiSum} from '@taiga-ui/cdk';\nimport {TuiAlertService, tuiFormatNumber} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-legend-item-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLegendItemExample2 {\n private readonly alerts = inject(TuiAlertService);\n private enabled = new Array(5).fill(true);\n\n protected readonly data = [13769, 12367, 10172, 3018, 2592];\n protected readonly sum = tuiSum(...this.data);\n protected readonly labels = ['Axes', 'Faxes', 'Taxes', 'Saxes', 'Other'];\n\n protected get value(): readonly number[] {\n return this.getValue(this.data, this.enabled);\n }\n\n protected isEnabled(index: number): boolean {\n return this.enabled[index];\n }\n\n protected toggle(index: number): void {\n this.enabled = this.enabled.map((value, i) => (i === index ? !value : value));\n }\n\n protected onClick(index: number): void {\n if (this.isEnabled(index)) {\n this.alerts\n .open(`Category spending: ${tuiFormatNumber(this.data[index])} ₽`, {\n label: this.labels[index],\n })\n .subscribe();\n } else {\n this.toggle(index);\n }\n }\n\n protected getColor(index: number): string {\n return `var(--tui-chart-${index})`;\n }\n\n @tuiPure\n private getValue(\n data: readonly number[],\n enabled: readonly number[],\n ): readonly number[] {\n return data.map((value, index) => (enabled[index] ? value : 0));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90817.656e6a5fe08ee1c1.js b/next/90817.3640dc0f963b664a.js similarity index 59% rename from next/90817.656e6a5fe08ee1c1.js rename to next/90817.3640dc0f963b664a.js index aa9f8d9bc196..2aff8e5370c7 100644 --- a/next/90817.656e6a5fe08ee1c1.js +++ b/next/90817.3640dc0f963b664a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90817],{90817:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {WINDOW} from '@ng-web-apis/common';\n\n@Component({\n selector: 'tui-line-clamp-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample3 {\n private readonly win = inject(WINDOW);\n\n getDynamicLineHeight(element: HTMLDivElement): number {\n return parseInt(this.win.getComputedStyle(element).lineHeight, 10);\n }\n\n getDynamicLineLimit(element: HTMLDivElement): number {\n return Math.floor(element.offsetHeight / 24);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90817],{90817:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {WINDOW} from '@ng-web-apis/common';\n\n@Component({\n selector: 'tui-line-clamp-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample3 {\n private readonly win = inject(WINDOW);\n\n protected getDynamicLineHeight(element: HTMLDivElement): number {\n return parseInt(this.win.getComputedStyle(element).lineHeight, 10);\n }\n\n protected getDynamicLineLimit(element: HTMLDivElement): number {\n return Math.floor(element.offsetHeight / 24);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90918.01192362ce716091.js b/next/90918.01192362ce716091.js deleted file mode 100644 index c9340869aa43..000000000000 --- a/next/90918.01192362ce716091.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90918],{90918:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample6 {\n data: Array> = [{id: 1, name: 'name'}];\n\n get columns(): string[] {\n return Object.keys(this.data[0]);\n }\n\n addColumn(): void {\n this.data = this.data.map(item => ({\n ...item,\n [`extra-${this.columns.length + 1}`]: `extra column ${\n this.columns.length + 1\n }`,\n }));\n }\n\n addRows(): void {\n this.data = [...this.data, {...this.data[0], id: this.data.length + 1}];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/90918.f04df44b027017f1.js b/next/90918.f04df44b027017f1.js new file mode 100644 index 000000000000..e21a2a18e4fe --- /dev/null +++ b/next/90918.f04df44b027017f1.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[90918],{90918:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-table-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample6 {\n protected data: Array> = [{id: 1, name: 'name'}];\n\n protected get columns(): string[] {\n return Object.keys(this.data[0]);\n }\n\n protected addColumn(): void {\n this.data = this.data.map(item => ({\n ...item,\n [`extra-${this.columns.length + 1}`]: `extra column ${\n this.columns.length + 1\n }`,\n }));\n }\n\n protected addRows(): void {\n this.data = [...this.data, {...this.data[0], id: this.data.length + 1}];\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/91197.69681826cca1cae3.js b/next/91197.37d1bbb252500d16.js similarity index 54% rename from next/91197.69681826cca1cae3.js rename to next/91197.37d1bbb252500d16.js index 99ebbd0c2500..7d19337b5e12 100644 --- a/next/91197.69681826cca1cae3.js +++ b/next/91197.37d1bbb252500d16.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91197],{91197:e=>{e.exports="import {Component, HostListener, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiStringHandler} from '@taiga-ui/cdk';\nimport {TUI_NUMBER_FORMAT, TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-copy-processor-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCopyProcessorExample1 {\n private readonly format = inject(TUI_NUMBER_FORMAT);\n private readonly alerts = inject(TuiAlertService);\n\n value = 12345.67;\n\n @HostListener('copy', ['$event'])\n onCopy(event: ClipboardEvent): void {\n this.alerts.open(event.clipboardData?.getData('text/plain') ?? '').subscribe();\n }\n\n readonly numberProcessor: TuiStringHandler = text =>\n text\n .replace(this.format.decimalSeparator, '.')\n .replaceAll(new RegExp(this.format.thousandSeparator, 'g'), '');\n\n readonly textProcessor: TuiStringHandler = text => text.toUpperCase();\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91197],{91197:e=>{e.exports="import {Component, HostListener, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiStringHandler} from '@taiga-ui/cdk';\nimport {TUI_NUMBER_FORMAT, TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-copy-processor-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCopyProcessorExample1 {\n private readonly format = inject(TUI_NUMBER_FORMAT);\n private readonly alerts = inject(TuiAlertService);\n\n protected value = 12345.67;\n\n @HostListener('copy', ['$event'])\n protected onCopy(event: ClipboardEvent): void {\n this.alerts.open(event.clipboardData?.getData('text/plain') ?? '').subscribe();\n }\n\n protected readonly numberProcessor: TuiStringHandler = text =>\n text\n .replace(this.format.decimalSeparator, '.')\n .replaceAll(new RegExp(this.format.thousandSeparator, 'g'), '');\n\n protected readonly textProcessor: TuiStringHandler = text =>\n text.toUpperCase();\n}\n"}}]); \ No newline at end of file diff --git a/next/91246.ce8f58493c025c40.js b/next/91246.3421c81da5e0a46b.js similarity index 59% rename from next/91246.ce8f58493c025c40.js rename to next/91246.3421c81da5e0a46b.js index 7b6d4c7eff97..43b32a65f85b 100644 --- a/next/91246.ce8f58493c025c40.js +++ b/next/91246.3421c81da5e0a46b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91246],{91246:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-elastic-container-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticContainerExample3 {\n content = 1;\n\n add(): void {\n this.content++;\n }\n\n remove(): void {\n this.content--;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91246],{91246:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-elastic-container-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiElasticContainerExample3 {\n protected content = 1;\n\n protected add(): void {\n this.content++;\n }\n\n protected remove(): void {\n this.content--;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/91571.0019759497ef6276.js b/next/91571.5e8ba8d81b68ee18.js similarity index 58% rename from next/91571.0019759497ef6276.js rename to next/91571.5e8ba8d81b68ee18.js index 923995d2534b..d0b5b6647b81 100644 --- a/next/91571.0019759497ef6276.js +++ b/next/91571.5e8ba8d81b68ee18.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91571],{91571:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample1 {\n length = 64;\n\n index = 10;\n\n goToPage(index: number): void {\n this.index = index;\n console.info('New page:', index);\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[91571],{91571:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-pagination-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPaginationExample1 {\n protected length = 64;\n\n protected index = 10;\n\n protected goToPage(index: number): void {\n this.index = index;\n console.info('New page:', index);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9182.3ee40a493e1b5ee6.js b/next/9182.29074260350d64b6.js similarity index 82% rename from next/9182.3ee40a493e1b5ee6.js rename to next/9182.29074260350d64b6.js index 366b11502045..dab590473f82 100644 --- a/next/9182.3ee40a493e1b5ee6.js +++ b/next/9182.29074260350d64b6.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9182],{9182:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiToInt} from '@taiga-ui/cdk';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample5 {\n readonly data = DATA;\n\n readonly columns = ['name', 'dob', 'age'];\n\n readonly getAge = getAge;\n\n readonly ageSorter: TuiComparator = (a: User, b: User) => getAge(a) - getAge(b);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9182],{9182:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiComparator} from '@taiga-ui/addon-table';\nimport {TuiDay, tuiToInt} from '@taiga-ui/cdk';\n\ninterface User {\n readonly dob: TuiDay;\n readonly name: string;\n}\n\nconst TODAY = TuiDay.currentLocal();\nconst FIRST = [\n 'John',\n 'Jane',\n 'Jack',\n 'Jill',\n 'James',\n 'Joan',\n 'Jim',\n 'Julia',\n 'Joe',\n 'Julia',\n];\n\nconst LAST = [\n 'Smith',\n 'West',\n 'Brown',\n 'Jones',\n 'Davis',\n 'Miller',\n 'Johnson',\n 'Jackson',\n 'Williams',\n 'Wilson',\n];\n\nconst DATA: readonly User[] = Array.from({length: 300}, () => ({\n name: `${LAST[Math.floor(Math.random() * 10)]}, ${\n FIRST[Math.floor(Math.random() * 10)]\n }`,\n dob: TODAY.append({day: -Math.floor(Math.random() * 4000) - 7500}),\n}));\n\nfunction getAge({dob}: User): number {\n const years = TODAY.year - dob.year;\n const months = TODAY.month - dob.month;\n const days = TODAY.day - dob.day;\n const offset = tuiToInt(months > 0 || (!months && days > 9));\n\n return years + offset;\n}\n\n@Component({\n selector: 'tui-table-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTableExample5 {\n protected readonly data = DATA;\n\n protected readonly columns = ['name', 'dob', 'age'];\n\n protected readonly getAge = getAge;\n\n protected readonly ageSorter: TuiComparator = (a: User, b: User) =>\n getAge(a) - getAge(b);\n}\n"}}]); \ No newline at end of file diff --git a/next/92043.8d9d35f0daf2b795.js b/next/92043.8d9d35f0daf2b795.js new file mode 100644 index 000000000000..47a8691ea706 --- /dev/null +++ b/next/92043.8d9d35f0daf2b795.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92043],{92043:e=>{e.exports="import {Component, inject, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dialog-example-10',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n})\nexport class TuiDialogExampleComponent10 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected showDialog(): void {\n this.dialogs\n .open(\n 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry`s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum',\n {\n label: 'What is Lorem Ipsum?',\n appearance: 'lorem-ipsum',\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92043.b9ca269ec77cd0b0.js b/next/92043.b9ca269ec77cd0b0.js deleted file mode 100644 index 87872af27941..000000000000 --- a/next/92043.b9ca269ec77cd0b0.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92043],{92043:e=>{e.exports="import {Component, inject, ViewEncapsulation} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiDialogService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-dialog-example-10',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation: ViewEncapsulation.None,\n changeDetection,\n})\nexport class TuiDialogExampleComponent10 {\n private readonly dialogs = inject(TuiDialogService);\n\n showDialog(): void {\n this.dialogs\n .open(\n 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry`s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum',\n {\n label: 'What is Lorem Ipsum?',\n appearance: 'lorem-ipsum',\n },\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92062.8195dbf1e3509b8f.js b/next/92062.7468a166ab23afcb.js similarity index 71% rename from next/92062.8195dbf1e3509b8f.js rename to next/92062.7468a166ab23afcb.js index c23227b618ab..333f8b4758d5 100644 --- a/next/92062.8195dbf1e3509b8f.js +++ b/next/92062.7468a166ab23afcb.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92062],{92062:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-push-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPushExample3 {\n open = false;\n\n toggle(open: boolean): void {\n this.open = open;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92062],{92062:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-push-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPushExample3 {\n protected open = false;\n\n protected toggle(open: boolean): void {\n this.open = open;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92515.c49e953db317ff01.js b/next/92515.c49e953db317ff01.js deleted file mode 100644 index c563063d5c2a..000000000000 --- a/next/92515.c49e953db317ff01.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92515],{92515:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-files-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample7 {\n files: File[] = [];\n rejected: File[] = [];\n\n onRemove(remove: File): void {\n this.files = this.files.filter(file => file !== remove);\n this.rejected = this.rejected.filter(file => file !== remove);\n }\n\n onChange(files: File[]): void {\n this.files = files.filter(file => !this.rejected.includes(file));\n }\n\n onReject(rejected: File[]): void {\n this.rejected = rejected;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92515.f0a1e17a4deb3457.js b/next/92515.f0a1e17a4deb3457.js new file mode 100644 index 000000000000..743624aafff8 --- /dev/null +++ b/next/92515.f0a1e17a4deb3457.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92515],{92515:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-files-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputFilesExample7 {\n protected files: File[] = [];\n protected rejected: File[] = [];\n\n protected onRemove(remove: File): void {\n this.files = this.files.filter(file => file !== remove);\n this.rejected = this.rejected.filter(file => file !== remove);\n }\n\n protected onChange(files: File[]): void {\n this.files = files.filter(file => !this.rejected.includes(file));\n }\n\n protected onReject(rejected: File[]): void {\n this.rejected = rejected;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92585.0f74081a9da2c9e0.js b/next/92585.12d9550e404ccfef.js similarity index 72% rename from next/92585.0f74081a9da2c9e0.js rename to next/92585.12d9550e404ccfef.js index 098a1157ed57..9ef6efab81a7 100644 --- a/next/92585.0f74081a9da2c9e0.js +++ b/next/92585.12d9550e404ccfef.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92585],{92585:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample4 {\n readonly control = new FormControl([20, 40]);\n\n // See https://angular.io/api/common/I18nPluralPipe\n readonly pluralize = {\n other: '%',\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92585],{92585:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-range-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputRangeExample4 {\n protected readonly control = new FormControl([20, 40]);\n\n // See https://angular.io/api/common/I18nPluralPipe\n protected readonly pluralize = {\n other: '%',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/92633.92c4993301c12bb4.js b/next/92633.4fa98bbaf6f3f78f.js similarity index 63% rename from next/92633.92c4993301c12bb4.js rename to next/92633.4fa98bbaf6f3f78f.js index f68c268dadfd..56dfb98846a4 100644 --- a/next/92633.92c4993301c12bb4.js +++ b/next/92633.4fa98bbaf6f3f78f.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92633],{92633:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-3',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample3 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n readonly max = 100;\n readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n map(i => i + 30),\n startWith(30),\n takeWhile(value => value <= this.max),\n );\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92633],{92633:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_IS_E2E} from '@taiga-ui/cdk';\nimport {map, of, startWith, takeWhile, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-progress-circle-example-3',\n templateUrl: './index.html',\n styleUrls: ['index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiProgressCircleExample3 {\n private readonly isE2E = inject(TUI_IS_E2E);\n\n protected readonly max = 100;\n protected readonly value$ = this.isE2E\n ? of(30)\n : timer(300, 200).pipe(\n map(i => i + 30),\n startWith(30),\n takeWhile(value => value <= this.max),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/92727.b8dfd56a3e7fe782.js b/next/92727.faea5c1065dfaa75.js similarity index 81% rename from next/92727.b8dfd56a3e7fe782.js rename to next/92727.faea5c1065dfaa75.js index ada3b8afe55a..7caac11228fc 100644 --- a/next/92727.b8dfd56a3e7fe782.js +++ b/next/92727.faea5c1065dfaa75.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92727],{92727:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample5 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92727],{92727:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample5 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/9273.75bc5eb231cc1523.js b/next/9273.8fd113ba68823002.js similarity index 91% rename from next/9273.75bc5eb231cc1523.js rename to next/9273.8fd113ba68823002.js index aace47ef6c9f..f3d30db2ce84 100644 --- a/next/9273.75bc5eb231cc1523.js +++ b/next/9273.8fd113ba68823002.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9273],{9273:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tooltip-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTooltipExample2 {\n value = '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9273],{9273:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tooltip-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTooltipExample2 {\n protected value = '';\n}\n"}}]); \ No newline at end of file diff --git a/next/92736.2c98d49210d94df4.js b/next/92736.ca9638d716f596a1.js similarity index 52% rename from next/92736.2c98d49210d94df4.js rename to next/92736.ca9638d716f596a1.js index 48b7f75c0aa1..c261a5e4d03c 100644 --- a/next/92736.2c98d49210d94df4.js +++ b/next/92736.ca9638d716f596a1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92736],{92736:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiSelectComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-select-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample4 {\n private readonly alerts = inject(TuiAlertService);\n\n readonly pythons = [\n 'de la Concordia «Gabo» García Márquez',\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n value = this.pythons[0];\n\n addMore(select: TuiSelectComponent): void {\n select.handleOption(select.value);\n this.alerts.open('Add more is clicked').subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92736],{92736:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiSelectComponent} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-select-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample4 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly pythons = [\n 'de la Concordia «Gabo» García Márquez',\n 'John Cleese',\n 'Eric Idle',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n 'Graham Chapman',\n ];\n\n protected value = this.pythons[0];\n\n protected addMore(select: TuiSelectComponent): void {\n select.handleOption(select.value);\n this.alerts.open('Add more is clicked').subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/92925.4287a7bc5299808b.js b/next/92925.4287a7bc5299808b.js new file mode 100644 index 000000000000..cca21e8c3c30 --- /dev/null +++ b/next/92925.4287a7bc5299808b.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92925],{92925:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {map, startWith, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-tab-bar-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabBarExample4 {\n protected readonly load$ = new Subject();\n\n protected readonly items$ = this.load$.pipe(\n startWith(null),\n switchMap(() =>\n timer(3000).pipe(\n map(() => [\n {\n text: 'Favorites',\n icon: 'tuiIconHeartLarge',\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhoneLarge',\n },\n {\n text: 'Profile',\n icon: 'tuiIconUserLarge',\n },\n {\n text: 'Settings and configuration',\n icon: 'tuiIconSettingsLarge',\n },\n ]),\n startWith([]),\n ),\n ),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/92925.e3d0efcb20182d70.js b/next/92925.e3d0efcb20182d70.js deleted file mode 100644 index a3a777e2c754..000000000000 --- a/next/92925.e3d0efcb20182d70.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[92925],{92925:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {map, startWith, Subject, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-tab-bar-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabBarExample4 {\n readonly load$ = new Subject();\n\n readonly items$ = this.load$.pipe(\n startWith(null),\n switchMap(() =>\n timer(3000).pipe(\n map(() => [\n {\n text: 'Favorites',\n icon: 'tuiIconHeartLarge',\n },\n {\n text: 'Calls',\n icon: 'tuiIconPhoneLarge',\n },\n {\n text: 'Profile',\n icon: 'tuiIconUserLarge',\n },\n {\n text: 'Settings and configuration',\n icon: 'tuiIconSettingsLarge',\n },\n ]),\n startWith([]),\n ),\n ),\n );\n}\n"}}]); \ No newline at end of file diff --git a/next/9295.1388870f1e5528d6.js b/next/9295.ee22b8e6322a241a.js similarity index 64% rename from next/9295.1388870f1e5528d6.js rename to next/9295.ee22b8e6322a241a.js index 7c68abc6fba8..4dc68b446849 100644 --- a/next/9295.1388870f1e5528d6.js +++ b/next/9295.ee22b8e6322a241a.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9295],{9295:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-error-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiErrorExample1 {\n enabled = false;\n\n error = new TuiValidationError('An error');\n\n get computedError(): TuiValidationError | null {\n return this.enabled ? this.error : null;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9295],{9295:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiValidationError} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-error-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiErrorExample1 {\n protected enabled = false;\n\n protected error = new TuiValidationError('An error');\n\n protected get computedError(): TuiValidationError | null {\n return this.enabled ? this.error : null;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/93487.39d76f700c052848.js b/next/93487.0efa6ee729c174a7.js similarity index 60% rename from next/93487.39d76f700c052848.js rename to next/93487.0efa6ee729c174a7.js index 1ed209f59efb..64290f496f6e 100644 --- a/next/93487.39d76f700c052848.js +++ b/next/93487.0efa6ee729c174a7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93487],{93487:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService, TuiDialogSize} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent5 {\n private readonly dialogs = inject(TuiDialogService);\n\n onClick(\n content: PolymorpheusContent,\n header: PolymorpheusContent,\n size: TuiDialogSize,\n ): void {\n this.dialogs\n .open(content, {\n label: 'What a cool library set',\n header,\n size,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93487],{93487:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiDialogContext, TuiDialogService, TuiDialogSize} from '@taiga-ui/core';\nimport {PolymorpheusContent} from '@tinkoff/ng-polymorpheus';\n\n@Component({\n selector: 'tui-dialog-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDialogExampleComponent5 {\n private readonly dialogs = inject(TuiDialogService);\n\n protected onClick(\n content: PolymorpheusContent,\n header: PolymorpheusContent,\n size: TuiDialogSize,\n ): void {\n this.dialogs\n .open(content, {\n label: 'What a cool library set',\n header,\n size,\n })\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9361.132d11f00e90ba99.js b/next/9361.132d11f00e90ba99.js new file mode 100644 index 000000000000..9210b9eef435 --- /dev/null +++ b/next/9361.132d11f00e90ba99.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9361],{9361:n=>{n.exports="import {inject, Pipe, PipeTransform} from '@angular/core';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, Observable, of} from 'rxjs';\n\nfunction onlyMondays(range: readonly TuiDay[]): readonly string[] {\n return range.filter(day => !day.dayOfWeek()).map(String);\n}\n\nfunction even(array: readonly T[]): readonly T[] {\n return array.filter((_, i) => !(i % 2));\n}\n\n@Pipe({\n name: 'labels',\n})\nexport class LabelsPipe implements PipeTransform {\n private readonly months$ = inject(TUI_MONTHS);\n\n public transform({from, to}: TuiDayRange): Observable {\n const length = TuiDay.lengthBetween(from, to);\n\n if (length > 90) {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n const range = Array.from({length}, (_, day) => from.append({day}));\n const mondays = onlyMondays(range);\n const days = range.map(String);\n\n if (length > 60) {\n return of(even(mondays));\n }\n\n if (length > 14) {\n return of(mondays);\n }\n\n if (length > 7) {\n return of(even(days));\n }\n\n return of(days);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9361.f109926ccb5f8c72.js b/next/9361.f109926ccb5f8c72.js deleted file mode 100644 index e73e6b8f6531..000000000000 --- a/next/9361.f109926ccb5f8c72.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9361],{9361:n=>{n.exports="import {inject, Pipe, PipeTransform} from '@angular/core';\nimport {TuiDay, TuiDayRange, TuiMonth} from '@taiga-ui/cdk';\nimport {TUI_MONTHS} from '@taiga-ui/core';\nimport {map, Observable, of} from 'rxjs';\n\nfunction onlyMondays(range: readonly TuiDay[]): readonly string[] {\n return range.filter(day => !day.dayOfWeek()).map(String);\n}\n\nfunction even(array: readonly T[]): readonly T[] {\n return array.filter((_, i) => !(i % 2));\n}\n\n@Pipe({\n name: 'labels',\n})\nexport class LabelsPipe implements PipeTransform {\n private readonly months$ = inject(TUI_MONTHS);\n\n transform({from, to}: TuiDayRange): Observable {\n const length = TuiDay.lengthBetween(from, to);\n\n if (length > 90) {\n return this.months$.pipe(\n map(months =>\n Array.from(\n {length: TuiMonth.lengthBetween(from, to) + 1},\n (_, i) => months[from.append({month: i}).month],\n ),\n ),\n );\n }\n\n const range = Array.from({length}, (_, day) => from.append({day}));\n const mondays = onlyMondays(range);\n const days = range.map(String);\n\n if (length > 60) {\n return of(even(mondays));\n }\n\n if (length > 14) {\n return of(mondays);\n }\n\n if (length > 7) {\n return of(even(days));\n }\n\n return of(days);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/93653.24fa82c215b8e6d5.js b/next/93653.521a3b0edd5edcd6.js similarity index 54% rename from next/93653.24fa82c215b8e6d5.js rename to next/93653.521a3b0edd5edcd6.js index 2329690e9d55..fef01efd9b29 100644 --- a/next/93653.24fa82c215b8e6d5.js +++ b/next/93653.521a3b0edd5edcd6.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93653],{93653:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-select-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample3 {\n readonly items = ['https://twitter.com/marsibarsi', 'https://twitter.com/waterplea'];\n\n readonly testForm = new FormGroup({\n email: new FormControl(null),\n signature: new FormControl(''),\n });\n\n signatureVisible = false;\n\n toggle(): void {\n this.signatureVisible = !this.signatureVisible;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93653],{93653:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-select-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSelectExample3 {\n protected readonly items = [\n 'https://twitter.com/marsibarsi',\n 'https://twitter.com/waterplea',\n ];\n\n protected readonly testForm = new FormGroup({\n email: new FormControl(null),\n signature: new FormControl(''),\n });\n\n protected signatureVisible = false;\n\n protected toggle(): void {\n this.signatureVisible = !this.signatureVisible;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/93793.c8d645952dd68385.js b/next/93793.c8d645952dd68385.js deleted file mode 100644 index 080371b4e23c..000000000000 --- a/next/93793.c8d645952dd68385.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93793],{93793:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-open-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample3 {\n open = false;\n\n readonly items = [\n ['By interest', 'By genre', 'By release year', 'By subject'],\n ['Ascending', 'Descending'],\n ];\n\n primary = 'By genre';\n\n ascending = false;\n\n onClick(item: string): void {\n if (this.items[0].includes(item)) {\n this.primary = item;\n\n return;\n }\n\n this.ascending = item === this.items[1][0];\n }\n\n itemIsActive(item: string): boolean {\n return (\n item === this.primary ||\n (this.ascending && item === this.items[1][0]) ||\n (!this.ascending && item === this.items[1][1])\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/93793.c93095912a810df2.js b/next/93793.c93095912a810df2.js new file mode 100644 index 000000000000..bfbe31b06c30 --- /dev/null +++ b/next/93793.c93095912a810df2.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[93793],{93793:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-dropdown-open-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiDropdownOpenExample3 {\n protected open = false;\n\n protected readonly items = [\n ['By interest', 'By genre', 'By release year', 'By subject'],\n ['Ascending', 'Descending'],\n ];\n\n protected primary = 'By genre';\n\n protected ascending = false;\n\n protected onClick(item: string): void {\n if (this.items[0].includes(item)) {\n this.primary = item;\n\n return;\n }\n\n this.ascending = item === this.items[1][0];\n }\n\n protected itemIsActive(item: string): boolean {\n return (\n item === this.primary ||\n (this.ascending && item === this.items[1][0]) ||\n (!this.ascending && item === this.items[1][1])\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/94146.6c86254f56e15cf5.js b/next/94146.6c86254f56e15cf5.js deleted file mode 100644 index 28568402dcf4..000000000000 --- a/next/94146.6c86254f56e15cf5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94146],{94146:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiIsPresent} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample5 {\n readonly items = ['String', 'null', 'undefined'];\n\n parametersForm = new FormGroup({\n value: new FormControl(null),\n });\n\n get isPresent(): boolean {\n const {value} = this.parametersForm.value;\n const objectedValue = this.objectifyValue(value ?? '');\n\n return tuiIsPresent(objectedValue);\n }\n\n private objectifyValue(value: string): string | null | undefined {\n if (value === 'null') {\n return null;\n }\n\n if (value === 'undefined') {\n return undefined;\n }\n\n return value;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/94146.a54ba5dfee5aff50.js b/next/94146.a54ba5dfee5aff50.js new file mode 100644 index 000000000000..436d33a1dbf1 --- /dev/null +++ b/next/94146.a54ba5dfee5aff50.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94146],{94146:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiIsPresent} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-miscellaneous-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample5 {\n protected readonly items = ['String', 'null', 'undefined'];\n\n protected parametersForm = new FormGroup({\n value: new FormControl(null),\n });\n\n protected get isPresent(): boolean {\n const {value} = this.parametersForm.value;\n const objectedValue = this.objectifyValue(value ?? '');\n\n return tuiIsPresent(objectedValue);\n }\n\n private objectifyValue(value: string): string | null | undefined {\n if (value === 'null') {\n return null;\n }\n\n if (value === 'undefined') {\n return undefined;\n }\n\n return value;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/94426.3eae2a2359685b3c.js b/next/94426.3eae2a2359685b3c.js deleted file mode 100644 index 44f6f4bc8404..000000000000 --- a/next/94426.3eae2a2359685b3c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94426],{94426:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample7 {\n readonly items = [\n {\n icon: 'tuiIconEyeLarge',\n title: 'Show more',\n subtitle: 'Ctrl + Shift + M',\n },\n {\n icon: 'tuiIconMailLarge',\n title: 'Send message',\n subtitle: 'Keep it short',\n },\n {\n icon: 'tuiIconLockLarge',\n title: 'Access',\n subtitle: 'Block your account',\n },\n ];\n\n value = this.items[0];\n}\n"}}]); \ No newline at end of file diff --git a/next/94426.84b7b34f688db8b5.js b/next/94426.84b7b34f688db8b5.js new file mode 100644 index 000000000000..8b4780451cf7 --- /dev/null +++ b/next/94426.84b7b34f688db8b5.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94426],{94426:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-cell-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCellExample7 {\n protected readonly items = [\n {\n icon: 'tuiIconEyeLarge',\n title: 'Show more',\n subtitle: 'Ctrl + Shift + M',\n },\n {\n icon: 'tuiIconMailLarge',\n title: 'Send message',\n subtitle: 'Keep it short',\n },\n {\n icon: 'tuiIconLockLarge',\n title: 'Access',\n subtitle: 'Block your account',\n },\n ];\n\n protected value = this.items[0];\n}\n"}}]); \ No newline at end of file diff --git a/next/94598.0c1ec5ba3c58033f.js b/next/94598.0c1ec5ba3c58033f.js new file mode 100644 index 000000000000..c67b1f79b1bb --- /dev/null +++ b/next/94598.0c1ec5ba3c58033f.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94598],{94598:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\nimport {TuiDay, TuiTime} from '@taiga-ui/cdk';\n\nclass User {\n constructor(\n protected readonly firstName: string,\n protected readonly lastName: string,\n ) {}\n\n protected toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nclass Account {\n constructor(\n protected readonly id: string,\n protected readonly name: string,\n protected readonly amount: number,\n protected readonly currency: TuiCurrency,\n protected readonly cardSvg: string,\n ) {}\n}\n\n@Component({\n selector: 'tui-form-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.style.less'],\n changeDetection,\n})\nexport class TuiExample {\n protected readonly svgIcons = {\n common: 'https://ng-web-apis.github.io/dist/assets/images/common.svg',\n universal: 'https://ng-web-apis.github.io/dist/assets/images/universal.svg',\n intersection:\n 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg',\n mutation:\n 'https://ng-web-apis.github.io/dist/assets/images/mutation-observer.svg',\n };\n\n protected persons = [new User('Roman', 'Sedov'), new User('Alex', 'Inkin')];\n\n protected accounts = [\n new Account('1', 'Common', 24876.55, TuiCurrency.Ruble, this.svgIcons.common),\n new Account('2', 'Universal', 335, TuiCurrency.Dollar, this.svgIcons.universal),\n new Account(\n '3',\n 'Intersection',\n 10000,\n TuiCurrency.Euro,\n this.svgIcons.intersection,\n ),\n new Account('4', 'Mutation', 100, TuiCurrency.Pound, this.svgIcons.mutation),\n ];\n\n protected testForm = new FormGroup({\n nameValue: new FormControl('', Validators.required),\n textValue: new FormControl('', Validators.required),\n passwordValue: new FormControl('', Validators.required),\n phoneValue: new FormControl('', Validators.required),\n moneyValue: new FormControl('100', Validators.required),\n periodValue: new FormControl(new TuiDay(2017, 2, 15), Validators.required),\n timeValue: new FormControl(new TuiTime(12, 30), Validators.required),\n personValue: new FormControl(this.persons[0]),\n quantityValue: new FormControl(50_000, Validators.required),\n radioValue: new FormControl('with-commission'),\n accountWherefrom: new FormControl(null),\n accountWhere: new FormControl(null),\n checkboxValue: new FormControl(false),\n osnoValue: new FormControl(false),\n usnValue: new FormControl(false),\n eshnValue: new FormControl(false),\n envdValue: new FormControl(false),\n usn2Value: new FormControl(false),\n patentValue: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/94598.5779ccdbcb66d2c6.js b/next/94598.5779ccdbcb66d2c6.js deleted file mode 100644 index aaa0567e6eca..000000000000 --- a/next/94598.5779ccdbcb66d2c6.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94598],{94598:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {TuiCurrency} from '@taiga-ui/addon-commerce';\nimport {TuiDay, TuiTime} from '@taiga-ui/cdk';\n\nclass User {\n constructor(\n readonly firstName: string,\n readonly lastName: string,\n ) {}\n\n toString(): string {\n return `${this.firstName} ${this.lastName}`;\n }\n}\n\nclass Account {\n constructor(\n readonly id: string,\n readonly name: string,\n readonly amount: number,\n readonly currency: TuiCurrency,\n readonly cardSvg: string,\n ) {}\n}\n\n@Component({\n selector: 'tui-form-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.style.less'],\n changeDetection,\n})\nexport class TuiExample {\n readonly svgIcons = {\n common: 'https://ng-web-apis.github.io/dist/assets/images/common.svg',\n universal: 'https://ng-web-apis.github.io/dist/assets/images/universal.svg',\n intersection:\n 'https://ng-web-apis.github.io/dist/assets/images/intersection-observer.svg',\n mutation:\n 'https://ng-web-apis.github.io/dist/assets/images/mutation-observer.svg',\n };\n\n persons = [new User('Roman', 'Sedov'), new User('Alex', 'Inkin')];\n\n accounts = [\n new Account('1', 'Common', 24876.55, TuiCurrency.Ruble, this.svgIcons.common),\n new Account('2', 'Universal', 335, TuiCurrency.Dollar, this.svgIcons.universal),\n new Account(\n '3',\n 'Intersection',\n 10000,\n TuiCurrency.Euro,\n this.svgIcons.intersection,\n ),\n new Account('4', 'Mutation', 100, TuiCurrency.Pound, this.svgIcons.mutation),\n ];\n\n testForm = new FormGroup({\n nameValue: new FormControl('', Validators.required),\n textValue: new FormControl('', Validators.required),\n passwordValue: new FormControl('', Validators.required),\n phoneValue: new FormControl('', Validators.required),\n moneyValue: new FormControl('100', Validators.required),\n periodValue: new FormControl(new TuiDay(2017, 2, 15), Validators.required),\n timeValue: new FormControl(new TuiTime(12, 30), Validators.required),\n personValue: new FormControl(this.persons[0]),\n quantityValue: new FormControl(50_000, Validators.required),\n radioValue: new FormControl('with-commission'),\n accountWherefrom: new FormControl(null),\n accountWhere: new FormControl(null),\n checkboxValue: new FormControl(false),\n osnoValue: new FormControl(false),\n usnValue: new FormControl(false),\n eshnValue: new FormControl(false),\n envdValue: new FormControl(false),\n usn2Value: new FormControl(false),\n patentValue: new FormControl(false),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/94611.03b76bb93ba221a7.js b/next/94611.03b76bb93ba221a7.js new file mode 100644 index 000000000000..aaede44e1c4d --- /dev/null +++ b/next/94611.03b76bb93ba221a7.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94611],{94611:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample4 {\n protected readonly form = new FormGroup({\n control: new FormControl([]),\n });\n\n protected open = false;\n\n protected readonly items = ['Drafts', 'In Progress', 'Completed'];\n\n protected readonly arrow = TUI_ARROW;\n\n private get value(): readonly string[] {\n return this.form.get('control')?.value || [];\n }\n\n protected get appearance(): string {\n return this.length ? 'whiteblock-active' : 'whiteblock';\n }\n\n protected get length(): number {\n return this.value.length || 0;\n }\n\n protected get text(): string {\n switch (this.length) {\n case 0:\n return 'Select';\n case 1:\n return this.value[0];\n default:\n return `${this.length} selected`;\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/94611.3905c17ae06d8248.js b/next/94611.3905c17ae06d8248.js deleted file mode 100644 index ab95b5cfbc48..000000000000 --- a/next/94611.3905c17ae06d8248.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94611],{94611:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_ARROW} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-4',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample4 {\n readonly form = new FormGroup({\n control: new FormControl([]),\n });\n\n open = false;\n\n readonly items = ['Drafts', 'In Progress', 'Completed'];\n\n readonly arrow = TUI_ARROW;\n\n private get value(): readonly string[] {\n return this.form.get('control')?.value || [];\n }\n\n get appearance(): string {\n return this.length ? 'whiteblock-active' : 'whiteblock';\n }\n\n get length(): number {\n return this.value.length || 0;\n }\n\n get text(): string {\n switch (this.length) {\n case 0:\n return 'Select';\n case 1:\n return this.value[0];\n default:\n return `${this.length} selected`;\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/94780.0cd20fa4ac3a971b.js b/next/94780.96411ec2ddb8d593.js similarity index 81% rename from next/94780.0cd20fa4ac3a971b.js rename to next/94780.96411ec2ddb8d593.js index a6129dc19739..9fbfd37be15a 100644 --- a/next/94780.0cd20fa4ac3a971b.js +++ b/next/94780.96411ec2ddb8d593.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94780],{94780:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-slider-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample1 {\n value = 4;\n formControl = new FormControl(60);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94780],{94780:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-slider-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample1 {\n protected value = 4;\n protected formControl = new FormControl(60);\n}\n"}}]); \ No newline at end of file diff --git a/next/94892.27294806a1a39ea6.js b/next/94892.4b42f4e3175954b0.js similarity index 53% rename from next/94892.27294806a1a39ea6.js rename to next/94892.4b42f4e3175954b0.js index 38a92b30e296..50041ce63d07 100644 --- a/next/94892.27294806a1a39ea6.js +++ b/next/94892.4b42f4e3175954b0.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94892],{94892:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-chip-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiChipExample3 {\n private readonly alerts = inject(TuiAlertService);\n\n readonly checked = [true, false, true];\n readonly values = ['test', 'Some text', 'WOW!'];\n\n onChip(index: number): void {\n this.alerts.open(`Clicked chip ${index + 1}`).subscribe();\n }\n\n onX(index: number): void {\n this.alerts.open(`Removed chip ${index + 1}`, {status: 'error'}).subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[94892],{94892:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-chip-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiChipExample3 {\n private readonly alerts = inject(TuiAlertService);\n\n protected readonly checked = [true, false, true];\n protected readonly values = ['test', 'Some text', 'WOW!'];\n\n protected onChip(index: number): void {\n this.alerts.open(`Clicked chip ${index + 1}`).subscribe();\n }\n\n protected onX(index: number): void {\n this.alerts.open(`Removed chip ${index + 1}`, {status: 'error'}).subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/953.c6b29266c43dc4f5.js b/next/953.c6b29266c43dc4f5.js deleted file mode 100644 index 30a8858b15c7..000000000000 --- a/next/953.c6b29266c43dc4f5.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[953],{953:e=>{e.exports="import {DOCUMENT} from '@angular/common';\nimport {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-navigation-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiNavigationExample2 {\n private readonly doc = inject(DOCUMENT);\n\n color = false;\n\n readonly initial =\n this.doc.head\n .querySelector('meta[name=\"theme-color\"]')\n ?.getAttribute('content') || '';\n\n onColor(color: boolean): void {\n this.color = color;\n this.doc.body.style.setProperty('--tui-theme-color', color ? 'purple' : 'black');\n this.doc.head\n .querySelector('meta[name=\"theme-color\"]')\n ?.setAttribute('content', color ? 'purple' : this.initial);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/953.ceeb40297c1aa657.js b/next/953.ceeb40297c1aa657.js new file mode 100644 index 000000000000..0a2e0624375a --- /dev/null +++ b/next/953.ceeb40297c1aa657.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[953],{953:e=>{e.exports="import {DOCUMENT} from '@angular/common';\nimport {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-navigation-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiNavigationExample2 {\n private readonly doc = inject(DOCUMENT);\n\n protected color = false;\n\n protected readonly initial =\n this.doc.head\n .querySelector('meta[name=\"theme-color\"]')\n ?.getAttribute('content') || '';\n\n protected onColor(color: boolean): void {\n this.color = color;\n this.doc.body.style.setProperty('--tui-theme-color', color ? 'purple' : 'black');\n this.doc.head\n .querySelector('meta[name=\"theme-color\"]')\n ?.setAttribute('content', color ? 'purple' : this.initial);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/95446.29e4c6467fdef5f6.js b/next/95446.041a7ff64d6003a7.js similarity index 55% rename from next/95446.29e4c6467fdef5f6.js rename to next/95446.041a7ff64d6003a7.js index eb65802d4f1a..e2ea50af6e44 100644 --- a/next/95446.29e4c6467fdef5f6.js +++ b/next/95446.041a7ff64d6003a7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95446],{95446:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample6 {\n readonly items = ['Black', 'Gold', 'Silver'];\n readonly form = new FormGroup({\n name: new FormControl('', Validators.required),\n date: new FormControl(null, Validators.required),\n color: new FormControl(null, Validators.required),\n quantity: new FormControl(null),\n sum: new FormControl(255),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95446],{95446:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample6 {\n protected readonly items = ['Black', 'Gold', 'Silver'];\n protected readonly form = new FormGroup({\n name: new FormControl('', Validators.required),\n date: new FormControl(null, Validators.required),\n color: new FormControl(null, Validators.required),\n quantity: new FormControl(null),\n sum: new FormControl(255),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/95725.516f2c0186a0c71a.js b/next/95725.516f2c0186a0c71a.js new file mode 100644 index 000000000000..a64d2a6fbc11 --- /dev/null +++ b/next/95725.516f2c0186a0c71a.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95725],{95725:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample3 {\n protected open = false;\n\n protected readonly items = [\n ['By interest', 'By genre', 'By release year', 'By subject'],\n ['Ascending', 'Descending'],\n ];\n\n protected primary = 'By genre';\n\n protected ascending = false;\n\n protected onClick(item: string): void {\n if (this.items[0].includes(item)) {\n this.primary = item;\n\n return;\n }\n\n this.ascending = item === this.items[1][0];\n }\n\n protected itemIsActive(item: string): boolean {\n return (\n item === this.primary ||\n (this.ascending && item === this.items[1][0]) ||\n (!this.ascending && item === this.items[1][1])\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/95725.d14669e4fd5e657d.js b/next/95725.d14669e4fd5e657d.js deleted file mode 100644 index a343f2c200ab..000000000000 --- a/next/95725.d14669e4fd5e657d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95725],{95725:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-hosted-dropdown-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiHostedDropdownExample3 {\n open = false;\n\n readonly items = [\n ['By interest', 'By genre', 'By release year', 'By subject'],\n ['Ascending', 'Descending'],\n ];\n\n primary = 'By genre';\n\n ascending = false;\n\n onClick(item: string): void {\n if (this.items[0].includes(item)) {\n this.primary = item;\n\n return;\n }\n\n this.ascending = item === this.items[1][0];\n }\n\n itemIsActive(item: string): boolean {\n return (\n item === this.primary ||\n (this.ascending && item === this.items[1][0]) ||\n (!this.ascending && item === this.items[1][1])\n );\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/95780.ce8c46d11255043c.js b/next/95780.3f2c3739353368c7.js similarity index 76% rename from next/95780.ce8c46d11255043c.js rename to next/95780.3f2c3739353368c7.js index fbb01f987842..03ace0fd7103 100644 --- a/next/95780.ce8c46d11255043c.js +++ b/next/95780.3f2c3739353368c7.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95780],{95780:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample3 {\n readonly buttons = ['Track active index', 'To color tabs', 'Differently'];\n active = 0;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95780],{95780:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-segmented-example-3',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSegmentedExample3 {\n protected readonly buttons = ['Track active index', 'To color tabs', 'Differently'];\n protected active = 0;\n}\n"}}]); \ No newline at end of file diff --git a/next/95829.6db99dab6ecda01e.js b/next/95829.6db99dab6ecda01e.js deleted file mode 100644 index f927d4c22e42..000000000000 --- a/next/95829.6db99dab6ecda01e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95829],{95829:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-surface-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less', './surface.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSurfaceExample7 {\n readonly reviews = [\n {\n name: 'Alex Inkin',\n time: '2 days ago',\n body: 'It is an absolute blast!',\n },\n {\n name: 'Alex Inkin',\n time: '3 days ago',\n body: 'I am starting to kind of enjoy this library.',\n },\n {\n name: 'Alex Inkin',\n time: '4 days ago',\n body: 'This library seems interesting but I hesitate refactoring our entire codebase...',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/95829.dd501a6817e72358.js b/next/95829.dd501a6817e72358.js new file mode 100644 index 000000000000..dab3f52aa76c --- /dev/null +++ b/next/95829.dd501a6817e72358.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95829],{95829:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-surface-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less', './surface.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSurfaceExample7 {\n protected readonly reviews = [\n {\n name: 'Alex Inkin',\n time: '2 days ago',\n body: 'It is an absolute blast!',\n },\n {\n name: 'Alex Inkin',\n time: '3 days ago',\n body: 'I am starting to kind of enjoy this library.',\n },\n {\n name: 'Alex Inkin',\n time: '4 days ago',\n body: 'This library seems interesting but I hesitate refactoring our entire codebase...',\n },\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/95839.655ea2605dd4743a.js b/next/95839.655ea2605dd4743a.js deleted file mode 100644 index 881ee31d41a6..000000000000 --- a/next/95839.655ea2605dd4743a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95839],{95839:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-items-with-more-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiItemsWithMoreExample1 {\n readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n readonly required = 3;\n\n getRemaining(index: number): number {\n const offset = index < this.required ? index + 2 : index + 1;\n\n return this.items.length - offset;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/95839.67a90dae0b7b439d.js b/next/95839.67a90dae0b7b439d.js new file mode 100644 index 000000000000..503be9275fef --- /dev/null +++ b/next/95839.67a90dae0b7b439d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95839],{95839:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-items-with-more-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiItemsWithMoreExample1 {\n protected readonly items = [\n 'John Cleese',\n 'Eric Idle',\n 'Graham Chapman',\n 'Michael Palin',\n 'Terry Gilliam',\n 'Terry Jones',\n ];\n\n protected readonly required = 3;\n\n protected getRemaining(index: number): number {\n const offset = index < this.required ? index + 2 : index + 1;\n\n return this.items.length - offset;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/95894.12c02f1c43e120d6.js b/next/95894.75e66811245ae8e9.js similarity index 60% rename from next/95894.12c02f1c43e120d6.js rename to next/95894.75e66811245ae8e9.js index b39dc00a117d..aeb2a6983a4a 100644 --- a/next/95894.12c02f1c43e120d6.js +++ b/next/95894.75e66811245ae8e9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95894],{95894:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-phone-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample1 {\n testForm = new FormGroup({\n testValue: new FormControl('+77777777777', Validators.required),\n });\n\n setValue(): void {\n this.testForm.get('testValue')!.setValue('+79926775676');\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[95894],{95894:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-phone-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputPhoneExample1 {\n protected testForm = new FormGroup({\n testValue: new FormControl('+77777777777', Validators.required),\n });\n\n protected setValue(): void {\n this.testForm.get('testValue')!.setValue('+79926775676');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/96022.5b620a2bfdb3299e.js b/next/96022.5b620a2bfdb3299e.js deleted file mode 100644 index 884ed7c969e8..000000000000 --- a/next/96022.5b620a2bfdb3299e.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96022],{96022:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHandler, TuiIdentityMatcher} from '@taiga-ui/cdk';\n\ninterface Operations {\n operations: readonly Operation[];\n title: string;\n}\n\ninterface Operation {\n amount: number;\n}\n\nconst COMPLETED = {\n title: 'Done',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n};\n\n@Component({\n selector: 'tui-filter-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample2 {\n readonly form = new FormGroup({\n filters: new FormControl([\n {\n title: 'Drafts',\n },\n ]),\n });\n\n items: readonly Operations[] = [\n COMPLETED,\n {\n title: 'Drafts',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 100,\n },\n ],\n },\n {\n title: 'For sign',\n operations: [],\n },\n {\n title: 'Queue',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n },\n ];\n\n identityMatcher: TuiIdentityMatcher = (\n item1: Operations,\n item2: Operations,\n ) => item1.title === item2.title;\n\n badgeHandler: TuiHandler = item => item.operations.length;\n}\n"}}]); \ No newline at end of file diff --git a/next/96022.e08f6ca9dcf99dfa.js b/next/96022.e08f6ca9dcf99dfa.js new file mode 100644 index 000000000000..f85d518f910a --- /dev/null +++ b/next/96022.e08f6ca9dcf99dfa.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96022],{96022:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiHandler, TuiIdentityMatcher} from '@taiga-ui/cdk';\n\ninterface Operations {\n operations: readonly Operation[];\n title: string;\n}\n\ninterface Operation {\n amount: number;\n}\n\nconst COMPLETED = {\n title: 'Done',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n};\n\n@Component({\n selector: 'tui-filter-example-2',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterExample2 {\n protected readonly form = new FormGroup({\n filters: new FormControl([\n {\n title: 'Drafts',\n },\n ]),\n });\n\n protected items: readonly Operations[] = [\n COMPLETED,\n {\n title: 'Drafts',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 100,\n },\n ],\n },\n {\n title: 'For sign',\n operations: [],\n },\n {\n title: 'Queue',\n operations: [\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n {\n amount: 100,\n },\n {\n amount: 200,\n },\n ],\n },\n ];\n\n protected identityMatcher: TuiIdentityMatcher = (\n item1: Operations,\n item2: Operations,\n ) => item1.title === item2.title;\n\n protected badgeHandler: TuiHandler = item =>\n item.operations.length;\n}\n"}}]); \ No newline at end of file diff --git a/next/96278.5953c00727ff4427.js b/next/96278.a6a4748f4f2f4b0d.js similarity index 80% rename from next/96278.5953c00727ff4427.js rename to next/96278.a6a4748f4f2f4b0d.js index d991d9b60306..41535b6f640b 100644 --- a/next/96278.5953c00727ff4427.js +++ b/next/96278.a6a4748f4f2f4b0d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96278],{96278:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-arc-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiArcChartExample1 {\n readonly value = [40, 30, 20, 10];\n\n activeItemIndex = NaN;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96278],{96278:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-arc-chart-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiArcChartExample1 {\n protected readonly value = [40, 30, 20, 10];\n\n protected activeItemIndex = NaN;\n}\n"}}]); \ No newline at end of file diff --git a/next/96459.c946efe813cb7aa7.js b/next/96459.c2eade21f7a853b6.js similarity index 50% rename from next/96459.c946efe813cb7aa7.js rename to next/96459.c2eade21f7a853b6.js index 7a73e97e68ac..2e8320f4791d 100644 --- a/next/96459.c946efe813cb7aa7.js +++ b/next/96459.c2eade21f7a853b6.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96459],{96459:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_LAST_DAY, TuiDay} from '@taiga-ui/cdk';\nimport {TuiNamedDay} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-date-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample3 {\n from: TuiDay | null = null;\n to: TuiDay | null = null;\n min = new TuiDay(2017, 9, 4);\n max = TuiDay.currentLocal();\n items = [\n new TuiNamedDay(\n TUI_LAST_DAY.append({year: -1}),\n 'Until today',\n TuiDay.currentLocal(),\n ),\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96459],{96459:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TUI_LAST_DAY, TuiDay} from '@taiga-ui/cdk';\nimport {TuiNamedDay} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-input-date-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputDateExample3 {\n protected from: TuiDay | null = null;\n protected to: TuiDay | null = null;\n protected min = new TuiDay(2017, 9, 4);\n protected max = TuiDay.currentLocal();\n protected items = [\n new TuiNamedDay(\n TUI_LAST_DAY.append({year: -1}),\n 'Until today',\n TuiDay.currentLocal(),\n ),\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/96501.4835fa69901e8418.js b/next/96501.bc90896951dd1add.js similarity index 64% rename from next/96501.4835fa69901e8418.js rename to next/96501.bc90896951dd1add.js index 9809b853a020..33386e539c1c 100644 --- a/next/96501.4835fa69901e8418.js +++ b/next/96501.bc90896951dd1add.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96501],{96501:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample2 {\n readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96501],{96501:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-input-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiInputExample2 {\n protected readonly testForm = new FormGroup({\n testValue: new FormControl('mail@mail.ru'),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/96790.27a9b2fd3581c5f2.js b/next/96790.9d4bf25d54ab51bd.js similarity index 67% rename from next/96790.27a9b2fd3581c5f2.js rename to next/96790.9d4bf25d54ab51bd.js index 970db046293d..38189c2dced8 100644 --- a/next/96790.27a9b2fd3581c5f2.js +++ b/next/96790.9d4bf25d54ab51bd.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96790],{96790:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value) {\n return 'Choose a date range';\n }\n\n return value.isSingleDay\n ? `${months[value.from.month]} ${value.from.day}, ${value.from.year}`\n : `${months[value.from.month]} ${value.from.day}, ${value.from.year} - ${\n months[value.to.month]\n } ${value.to.day}, ${value.to.year}`;\n }),\n );\n\n get empty(): boolean {\n return !this.control.value;\n }\n\n onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96790],{96790:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay, TuiDayRange} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample4 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n min: new TuiDay(2018, 2, 10),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) => {\n if (!value) {\n return 'Choose a date range';\n }\n\n return value.isSingleDay\n ? `${months[value.from.month]} ${value.from.day}, ${value.from.year}`\n : `${months[value.from.month]} ${value.from.day}, ${value.from.year} - ${\n months[value.to.month]\n } ${value.to.day}, ${value.to.year}`;\n }),\n );\n\n protected get empty(): boolean {\n return !this.control.value;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/96927.ec2bc048b32d8063.js b/next/96927.9861bd719c40e545.js similarity index 63% rename from next/96927.ec2bc048b32d8063.js rename to next/96927.9861bd719c40e545.js index f8c22b749941..08666126debf 100644 --- a/next/96927.ec2bc048b32d8063.js +++ b/next/96927.9861bd719c40e545.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96927],{96927:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample1 {\n testForm = new FormGroup({\n testValue1: new FormControl('A field', Validators.required),\n testValue2: new FormControl('This one can be expanded', Validators.required),\n });\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96927],{96927:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample1 {\n protected testForm = new FormGroup({\n testValue1: new FormControl('A field', Validators.required),\n testValue2: new FormControl('This one can be expanded', Validators.required),\n });\n}\n"}}]); \ No newline at end of file diff --git a/next/96985.f50cdb6aec619255.js b/next/96985.c9cda73242481c35.js similarity index 76% rename from next/96985.f50cdb6aec619255.js rename to next/96985.c9cda73242481c35.js index c06fbf9bb89b..7b6d51193b02 100644 --- a/next/96985.f50cdb6aec619255.js +++ b/next/96985.c9cda73242481c35.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96985],{96985:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n single: true,\n min: TuiDay.currentLocal(),\n },\n },\n );\n\n readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) =>\n !value\n ? 'Choose a date'\n : `${months[value.month]} ${value.day}, ${value.year}`,\n ),\n );\n\n get empty(): boolean {\n return !this.control.value;\n }\n\n onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[96985],{96985:n=>{n.exports="import {Component, inject, INJECTOR, Injector} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiMobileCalendarDialogComponent} from '@taiga-ui/addon-mobile';\nimport {tuiControlValue, TuiDay} from '@taiga-ui/cdk';\nimport {TUI_MONTHS, TuiDialogService} from '@taiga-ui/core';\nimport {TUI_CALENDAR_DATE_STREAM} from '@taiga-ui/kit';\nimport {PolymorpheusComponent} from '@tinkoff/ng-polymorpheus';\nimport {combineLatest, map, Observable} from 'rxjs';\n\n@Component({\n selector: 'tui-mobile-calendar-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMobileCalendarExample1 {\n private readonly dialogs = inject(TuiDialogService);\n private readonly injector = inject(INJECTOR);\n private readonly months$ = inject(TUI_MONTHS);\n private readonly control = new FormControl(null);\n\n private readonly dialog$: Observable = this.dialogs.open(\n new PolymorpheusComponent(\n TuiMobileCalendarDialogComponent,\n Injector.create({\n providers: [\n {\n provide: TUI_CALENDAR_DATE_STREAM,\n useValue: tuiControlValue(this.control),\n },\n ],\n parent: this.injector,\n }),\n ),\n {\n size: 'fullscreen',\n closeable: false,\n data: {\n single: true,\n min: TuiDay.currentLocal(),\n },\n },\n );\n\n protected readonly date$ = combineLatest([\n tuiControlValue(this.control),\n this.months$,\n ]).pipe(\n map(([value, months]) =>\n !value\n ? 'Choose a date'\n : `${months[value.month]} ${value.day}, ${value.year}`,\n ),\n );\n\n protected get empty(): boolean {\n return !this.control.value;\n }\n\n protected onClick(): void {\n this.dialog$.subscribe(value => this.control.setValue(value));\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97208.2912d934186b7587.js b/next/97208.7cd3b44e638d2e5c.js similarity index 59% rename from next/97208.2912d934186b7587.js rename to next/97208.7cd3b44e638d2e5c.js index 715e88f40e8e..3dd8343ba2b0 100644 --- a/next/97208.2912d934186b7587.js +++ b/next/97208.7cd3b44e638d2e5c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97208],{97208:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-filter-by-input-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterByInputExample3 {\n readonly items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n readonly control = new FormControl([this.items[0]]);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97208],{97208:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-filter-by-input-example-3',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFilterByInputExample3 {\n protected readonly items = [\n 'Luke Skywalker',\n 'Leia Organa Solo',\n 'Darth Vader',\n 'Han Solo',\n 'Obi-Wan Kenobi',\n 'Yoda',\n ];\n\n protected readonly control = new FormControl([this.items[0]]);\n}\n"}}]); \ No newline at end of file diff --git a/next/97240.e7d4de75325b25b5.js b/next/97240.8ce97d581ea21cf2.js similarity index 89% rename from next/97240.e7d4de75325b25b5.js rename to next/97240.8ce97d581ea21cf2.js index b558da2eedeb..004e329a154d 100644 --- a/next/97240.e7d4de75325b25b5.js +++ b/next/97240.8ce97d581ea21cf2.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97240],{69805:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-card-medium-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCardMediumExample7 {\n value = 0;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97240],{69805:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-card-medium-example-7',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiCardMediumExample7 {\n protected value = 0;\n}\n"}}]); \ No newline at end of file diff --git a/next/97485.74dee8e321a3fc49.js b/next/97485.74dee8e321a3fc49.js new file mode 100644 index 000000000000..ea93c6ad2181 --- /dev/null +++ b/next/97485.74dee8e321a3fc49.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97485],{97485:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiTreeLoader} from '@taiga-ui/kit';\nimport {map, Observable, timer} from 'rxjs';\n\nimport type {Item} from './index';\n\n@Injectable()\nexport class TreeLoader implements TuiTreeLoader {\n public loadChildren({text}: Item): Observable {\n return timer(3000).pipe(\n map(() => [\n {text: `${text} 1`, children: Math.random() > 0.5},\n {text: `${text} 2`, children: Math.random() > 0.5},\n {text: `${text} 3`, children: Math.random() > 0.5},\n ]),\n );\n }\n\n public hasChildren({children}: Item): boolean {\n return !!children;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97485.90ba5d0050b07bca.js b/next/97485.90ba5d0050b07bca.js deleted file mode 100644 index 20ff2ec329f7..000000000000 --- a/next/97485.90ba5d0050b07bca.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97485],{97485:e=>{e.exports="import {Injectable} from '@angular/core';\nimport {TuiTreeLoader} from '@taiga-ui/kit';\nimport {map, Observable, timer} from 'rxjs';\n\nimport type {Item} from './index';\n\n@Injectable()\nexport class TreeLoader implements TuiTreeLoader {\n loadChildren({text}: Item): Observable {\n return timer(3000).pipe(\n map(() => [\n {text: `${text} 1`, children: Math.random() > 0.5},\n {text: `${text} 2`, children: Math.random() > 0.5},\n {text: `${text} 3`, children: Math.random() > 0.5},\n ]),\n );\n }\n\n hasChildren({children}: Item): boolean {\n return !!children;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97628.1920a3724558a6ac.js b/next/97628.81ddb24cbf0cafb9.js similarity index 86% rename from next/97628.1920a3724558a6ac.js rename to next/97628.81ddb24cbf0cafb9.js index 966b4ec1e4e1..f6f12e887961 100644 --- a/next/97628.1920a3724558a6ac.js +++ b/next/97628.81ddb24cbf0cafb9.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97628],{97628:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample4 {\n readonly value = [30, 45, 12, 6, 20];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97628],{97628:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-bar-set-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBarSetExample4 {\n protected readonly value = [30, 45, 12, 6, 20];\n}\n"}}]); \ No newline at end of file diff --git a/next/97764.1d8d46f7182b7243.js b/next/97764.1d8d46f7182b7243.js deleted file mode 100644 index 340f824b387d..000000000000 --- a/next/97764.1d8d46f7182b7243.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97764],{97764:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiIsString} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-tabs-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample5 {\n readonly collaborators = ['Carol Cleveland', 'Neil Innes'];\n\n readonly tabs = [\n 'John Cleese',\n 'Eric Idle',\n this.collaborators,\n 'Michael Palin',\n 'Terry Jones',\n 'Terry Gilliam',\n 'Graham Chapman',\n ];\n\n activeElement = String(this.tabs[0]);\n\n get activeItemIndex(): number {\n if (this.collaborators.includes(this.activeElement)) {\n return this.tabs.indexOf(this.collaborators);\n }\n\n return this.tabs.indexOf(this.activeElement);\n }\n\n stop(event: Event): void {\n // We need to stop tab custom event so parent component does not think its active\n event.stopPropagation();\n }\n\n onClick(activeElement: string): void {\n this.activeElement = activeElement;\n }\n\n isString(tab: unknown): tab is string {\n return tuiIsString(tab);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97764.211c9904739330f6.js b/next/97764.211c9904739330f6.js new file mode 100644 index 000000000000..31a23db34915 --- /dev/null +++ b/next/97764.211c9904739330f6.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97764],{97764:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiIsString} from '@taiga-ui/cdk';\n\n@Component({\n selector: 'tui-tabs-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample5 {\n protected readonly collaborators = ['Carol Cleveland', 'Neil Innes'];\n\n protected readonly tabs = [\n 'John Cleese',\n 'Eric Idle',\n this.collaborators,\n 'Michael Palin',\n 'Terry Jones',\n 'Terry Gilliam',\n 'Graham Chapman',\n ];\n\n protected activeElement = String(this.tabs[0]);\n\n protected get activeItemIndex(): number {\n if (this.collaborators.includes(this.activeElement)) {\n return this.tabs.indexOf(this.collaborators);\n }\n\n return this.tabs.indexOf(this.activeElement);\n }\n\n protected stop(event: Event): void {\n // We need to stop tab custom event so parent component does not think its active\n event.stopPropagation();\n }\n\n protected onClick(activeElement: string): void {\n this.activeElement = activeElement;\n }\n\n protected isString(tab: unknown): tab is string {\n return tuiIsString(tab);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/97921.af9849950229d786.js b/next/97921.8beb27a556a8ca85.js similarity index 84% rename from next/97921.af9849950229d786.js rename to next/97921.8beb27a556a8ca85.js index 1ebe749ad2cc..332d9be1b5c1 100644 --- a/next/97921.af9849950229d786.js +++ b/next/97921.8beb27a556a8ca85.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97921],{97921:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-breakpoint-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBreakpointExample1 {\n readonly breakpoint$ = inject(TuiBreakpointService);\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[97921],{97921:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiBreakpointService} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-breakpoint-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiBreakpointExample1 {\n protected readonly breakpoint$ = inject(TuiBreakpointService);\n}\n"}}]); \ No newline at end of file diff --git a/next/98146.2ee496ab288ddf34.js b/next/98146.1233eefc6f3f9ef4.js similarity index 52% rename from next/98146.2ee496ab288ddf34.js rename to next/98146.1233eefc6f3f9ef4.js index b676a3ca1764..a2b17315b24e 100644 --- a/next/98146.2ee496ab288ddf34.js +++ b/next/98146.1233eefc6f3f9ef4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98146],{70995:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-present-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPresentExample1 {\n counterCSS = 0;\n\n counterIf = 0;\n\n hovered = false;\n\n onHovered(hovered: boolean): void {\n this.hovered = hovered;\n }\n\n onCSS(visible: boolean): void {\n this.counterCSS += visible ? 1 : -1;\n }\n\n onIf(visible: boolean): void {\n this.counterIf += visible ? 1 : -1;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98146],{70995:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-present-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiPresentExample1 {\n protected counterCSS = 0;\n\n protected counterIf = 0;\n\n protected hovered = false;\n\n protected onHovered(hovered: boolean): void {\n this.hovered = hovered;\n }\n\n protected onCSS(visible: boolean): void {\n this.counterCSS += visible ? 1 : -1;\n }\n\n protected onIf(visible: boolean): void {\n this.counterIf += visible ? 1 : -1;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/9839.4366dc4bec84efb8.js b/next/9839.7bac3204794de22d.js similarity index 52% rename from next/9839.4366dc4bec84efb8.js rename to next/9839.7bac3204794de22d.js index da364428cee4..f193d31796f7 100644 --- a/next/9839.4366dc4bec84efb8.js +++ b/next/9839.7bac3204794de22d.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9839],{9839:e=>{e.exports="import {Component, EmbeddedViewRef, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\nimport {CustomPortalService} from './portal/custom-portal.service';\n\n@Component({\n selector: 'tui-portals-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiPortalsExample1 {\n private readonly customPortalService = inject(CustomPortalService);\n\n templates: Array> = [];\n\n addTemplate(template: TemplateRef): void {\n this.templates.push(this.customPortalService.addTemplate(template));\n }\n\n removeTemplate(): void {\n const viewRef = this.templates.pop();\n\n if (viewRef) {\n this.customPortalService.removeTemplate(viewRef);\n }\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9839],{9839:e=>{e.exports="import {Component, EmbeddedViewRef, inject, TemplateRef} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\n\nimport {CustomPortalService} from './portal/custom-portal.service';\n\n@Component({\n selector: 'tui-portals-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n changeDetection,\n})\nexport class TuiPortalsExample1 {\n private readonly customPortalService = inject(CustomPortalService);\n\n protected templates: Array> = [];\n\n protected addTemplate(template: TemplateRef): void {\n this.templates.push(this.customPortalService.addTemplate(template));\n }\n\n protected removeTemplate(): void {\n const viewRef = this.templates.pop();\n\n if (viewRef) {\n this.customPortalService.removeTemplate(viewRef);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98486.0270823519a3454d.js b/next/98486.0270823519a3454d.js deleted file mode 100644 index 7fdebaf5596e..000000000000 --- a/next/98486.0270823519a3454d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98486],{98486:e=>{e.exports="import {Component, HostListener} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {ALWAYS_FALSE_HANDLER, tuiClamp} from '@taiga-ui/cdk';\nimport {BehaviorSubject, distinctUntilChanged, map, of, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-slider-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample6 {\n min = 0.5;\n max = 2;\n value = 1;\n\n readonly active$ = new BehaviorSubject(false);\n readonly showHint$ = this.active$.pipe(\n distinctUntilChanged(),\n switchMap(active =>\n active ? of(true) : timer(1000).pipe(map(ALWAYS_FALSE_HANDLER)),\n ),\n );\n\n @HostListener('pointerdown', ['true'])\n @HostListener('document:pointerup', ['false'])\n onKeydown(show: boolean): void {\n this.active$.next(show);\n }\n\n change(step: number): void {\n this.value = tuiClamp(this.value + step, this.min, this.max);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98486.db9c44f9f1a7dace.js b/next/98486.db9c44f9f1a7dace.js new file mode 100644 index 000000000000..8b6bcb07873e --- /dev/null +++ b/next/98486.db9c44f9f1a7dace.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98486],{98486:e=>{e.exports="import {Component, HostListener} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {ALWAYS_FALSE_HANDLER, tuiClamp} from '@taiga-ui/cdk';\nimport {BehaviorSubject, distinctUntilChanged, map, of, switchMap, timer} from 'rxjs';\n\n@Component({\n selector: 'tui-slider-example-6',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample6 {\n protected min = 0.5;\n protected max = 2;\n protected value = 1;\n\n protected readonly active$ = new BehaviorSubject(false);\n protected readonly showHint$ = this.active$.pipe(\n distinctUntilChanged(),\n switchMap(active =>\n active ? of(true) : timer(1000).pipe(map(ALWAYS_FALSE_HANDLER)),\n ),\n );\n\n @HostListener('pointerdown', ['true'])\n @HostListener('document:pointerup', ['false'])\n protected onKeydown(show: boolean): void {\n this.active$.next(show);\n }\n\n protected change(step: number): void {\n this.value = tuiClamp(this.value + step, this.min, this.max);\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98599.7fbb22e57d091a7d.js b/next/98599.7fbb22e57d091a7d.js new file mode 100644 index 000000000000..348b61bc03d4 --- /dev/null +++ b/next/98599.7fbb22e57d091a7d.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98599],{76676:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tabs-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample7 {\n protected activeItemIndex = 0;\n\n protected items = Array.from({length: 5}, (_, i) => `Item #${i}`);\n\n protected add(): void {\n this.items = this.items.concat(`Item #${Date.now()}`);\n }\n\n protected remove(removed: string): void {\n const index = this.items.indexOf(removed);\n\n this.items = this.items.filter(item => item !== removed);\n\n if (index <= this.activeItemIndex) {\n this.activeItemIndex = Math.max(this.activeItemIndex - 1, 0);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98599.a5fba29449fd0ecb.js b/next/98599.a5fba29449fd0ecb.js deleted file mode 100644 index 5be78290c685..000000000000 --- a/next/98599.a5fba29449fd0ecb.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98599],{76676:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-tabs-example-7',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTabsExample7 {\n activeItemIndex = 0;\n\n items = Array.from({length: 5}, (_, i) => `Item #${i}`);\n\n add(): void {\n this.items = this.items.concat(`Item #${Date.now()}`);\n }\n\n remove(removed: string): void {\n const index = this.items.indexOf(removed);\n\n this.items = this.items.filter(item => item !== removed);\n\n if (index <= this.activeItemIndex) {\n this.activeItemIndex = Math.max(this.activeItemIndex - 1, 0);\n }\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98695.bb0dc772e525ac4e.js b/next/98695.9f7f97b4650f84bc.js similarity index 53% rename from next/98695.bb0dc772e525ac4e.js rename to next/98695.9f7f97b4650f84bc.js index baad8c4cf488..622ec62abb50 100644 --- a/next/98695.bb0dc772e525ac4e.js +++ b/next/98695.9f7f97b4650f84bc.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98695],{98695:n=>{n.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {distinctUntilChanged} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nexport function passwordValidator(field: AbstractControl): Validators | null {\n return field.value && latinChars.test(field.value)\n ? null\n : {\n other: 'Only latin letters are allowed',\n };\n}\n\nexport function superComputerValidator(field: AbstractControl): Validators | null {\n return field.value === '42'\n ? null\n : {\n other: 'Wrong',\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample1 {\n readonly testValue1 = new FormControl('', [Validators.required, passwordValidator]);\n\n readonly testValue3 = new FormControl('', [Validators.required, passwordValidator]);\n\n readonly testForm = new FormGroup(\n {\n testValue1: this.testValue1,\n testValue2: new FormControl('', [\n Validators.required,\n superComputerValidator,\n ]),\n },\n control =>\n Object.values((control as FormGroup).controls).every(({valid}) => valid)\n ? null\n : {other: 'Form is invalid'},\n );\n\n constructor() {\n this.testValue1.valueChanges.pipe(distinctUntilChanged()).subscribe(() => {\n this.testValue1.markAsTouched();\n });\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98695],{98695:n=>{n.exports="import {Component} from '@angular/core';\nimport {AbstractControl, FormControl, FormGroup, Validators} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {distinctUntilChanged} from 'rxjs';\n\nconst latinChars = /^[a-zA-Z]+$/;\n\nexport function passwordValidator(field: AbstractControl): Validators | null {\n return field.value && latinChars.test(field.value)\n ? null\n : {\n other: 'Only latin letters are allowed',\n };\n}\n\nexport function superComputerValidator(field: AbstractControl): Validators | null {\n return field.value === '42'\n ? null\n : {\n other: 'Wrong',\n };\n}\n\n@Component({\n selector: 'tui-field-error-pipe-example-1',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiFieldErrorPipeExample1 {\n protected readonly testValue1 = new FormControl('', [\n Validators.required,\n passwordValidator,\n ]);\n\n protected readonly testValue3 = new FormControl('', [\n Validators.required,\n passwordValidator,\n ]);\n\n protected readonly testForm = new FormGroup(\n {\n testValue1: this.testValue1,\n testValue2: new FormControl('', [\n Validators.required,\n superComputerValidator,\n ]),\n },\n control =>\n Object.values((control as FormGroup).controls).every(({valid}) => valid)\n ? null\n : {other: 'Form is invalid'},\n );\n\n constructor() {\n this.testValue1.valueChanges.pipe(distinctUntilChanged()).subscribe(() => {\n this.testValue1.markAsTouched();\n });\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/98787.ad097736b70675c0.js b/next/98787.3c09e89f4ce953b1.js similarity index 56% rename from next/98787.ad097736b70675c0.js rename to next/98787.3c09e89f4ce953b1.js index 78f6351956fb..b399799d2617 100644 --- a/next/98787.ad097736b70675c0.js +++ b/next/98787.3c09e89f4ce953b1.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98787],{98787:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-select-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiItemsHandlersProvider({\n stringify: (item: Employee) => `${item.name} (${item.dept.title})`,\n }),\n ],\n})\nexport class TuiSelectExample10 {\n readonly testValue = new FormControl(null);\n\n readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[98787],{98787:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiItemsHandlersProvider} from '@taiga-ui/kit';\n\ninterface Employee {\n readonly dept: {\n readonly id: number;\n readonly title: string;\n };\n readonly id: number;\n readonly name: string;\n}\n\n@Component({\n selector: 'tui-select-example-10',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n providers: [\n tuiItemsHandlersProvider({\n stringify: (item: Employee) => `${item.name} (${item.dept.title})`,\n }),\n ],\n})\nexport class TuiSelectExample10 {\n protected readonly testValue = new FormControl(null);\n\n protected readonly items: readonly Employee[] = [\n {id: 42, name: 'John Cleese', dept: {id: 566, title: 'Financial'}},\n {id: 237, name: 'Eric Idle', dept: {id: 560, title: 'Staffing'}},\n {id: 666, name: 'Michael Palin', dept: {id: 566, title: 'Financial'}},\n {id: 123, name: 'Terry Gilliam', dept: {id: 500, title: 'Administrative'}},\n {id: 777, name: 'Terry Jones', dept: {id: 566, title: 'Financial'}},\n {id: 999, name: 'Graham Chapman', dept: {id: 560, title: 'Staffing'}},\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/9897.2362be14a5bc95a1.js b/next/9897.1e765ca7f636674b.js similarity index 51% rename from next/9897.2362be14a5bc95a1.js rename to next/9897.1e765ca7f636674b.js index 86997b303f1e..6f499e61127a 100644 --- a/next/9897.2362be14a5bc95a1.js +++ b/next/9897.1e765ca7f636674b.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9897],{9897:n=>{n.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_DEFAULT_MATCHER,\n TUI_WINDOW_SIZE,\n tuiControlValue,\n TuiSwipeDirection,\n} from '@taiga-ui/cdk';\nimport {TuiInputComponent} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\nconst USERS = [\n 'John Doe',\n 'Jane Doe',\n 'John Smith',\n 'Jane Smith',\n 'John Johnson',\n 'Jane Johnson',\n 'John Williams',\n 'Jane Williams',\n 'John Brown',\n 'Jane Brown',\n 'John Davis',\n 'Jane Davis',\n 'John Miller',\n 'Jane Miller',\n 'John Wilson',\n 'Jane Wilson',\n];\n\n@Component({\n selector: 'tui-sheet-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample4 {\n @ViewChild(TuiInputComponent)\n private readonly input?: TuiInputComponent;\n\n private readonly size$ = inject(TUI_WINDOW_SIZE);\n\n open = false;\n\n readonly offset = 16;\n\n readonly search = new FormControl('');\n\n readonly users$ = tuiControlValue(this.search).pipe(\n map(search => USERS.filter(user => TUI_DEFAULT_MATCHER(user, search))),\n );\n\n readonly height$ = this.size$.pipe(\n map(({height}) => `calc(${height - this.offset}px - 14rem`),\n );\n\n toggle(open: boolean): void {\n this.open = open;\n\n if (open) {\n this.search.setValue('');\n }\n }\n\n onSwipe(direction: TuiSwipeDirection): void {\n if (direction === 'top') {\n this.scroll();\n }\n }\n\n onFocus(): void {\n this.scroll();\n this.input?.nativeFocusableElement?.focus();\n }\n\n private scroll(): void {\n const input = this.input?.nativeFocusableElement;\n const container = input?.closest('tui-sheet-dialog');\n\n if (!container) {\n return;\n }\n\n container.scrollTop = container.clientHeight;\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[9897],{9897:n=>{n.exports="import {Component, inject, ViewChild} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {\n TUI_DEFAULT_MATCHER,\n TUI_WINDOW_SIZE,\n tuiControlValue,\n TuiSwipeDirection,\n} from '@taiga-ui/cdk';\nimport {TuiInputComponent} from '@taiga-ui/kit';\nimport {map} from 'rxjs';\n\nconst USERS = [\n 'John Doe',\n 'Jane Doe',\n 'John Smith',\n 'Jane Smith',\n 'John Johnson',\n 'Jane Johnson',\n 'John Williams',\n 'Jane Williams',\n 'John Brown',\n 'Jane Brown',\n 'John Davis',\n 'Jane Davis',\n 'John Miller',\n 'Jane Miller',\n 'John Wilson',\n 'Jane Wilson',\n];\n\n@Component({\n selector: 'tui-sheet-dialog-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSheetDialogExample4 {\n @ViewChild(TuiInputComponent)\n private readonly input?: TuiInputComponent;\n\n private readonly size$ = inject(TUI_WINDOW_SIZE);\n\n protected open = false;\n\n protected readonly offset = 16;\n\n protected readonly search = new FormControl('');\n\n protected readonly users$ = tuiControlValue(this.search).pipe(\n map(search => USERS.filter(user => TUI_DEFAULT_MATCHER(user, search))),\n );\n\n protected readonly height$ = this.size$.pipe(\n map(({height}) => `calc(${height - this.offset}px - 14rem`),\n );\n\n protected toggle(open: boolean): void {\n this.open = open;\n\n if (open) {\n this.search.setValue('');\n }\n }\n\n protected onSwipe(direction: TuiSwipeDirection): void {\n if (direction === 'top') {\n this.scroll();\n }\n }\n\n protected onFocus(): void {\n this.scroll();\n this.input?.nativeFocusableElement?.focus();\n }\n\n private scroll(): void {\n const input = this.input?.nativeFocusableElement;\n const container = input?.closest('tui-sheet-dialog');\n\n if (!container) {\n return;\n }\n\n container.scrollTop = container.clientHeight;\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99051.f6509f333c1d6788.js b/next/99051.a010a3f3c1457137.js similarity index 66% rename from next/99051.f6509f333c1d6788.js rename to next/99051.a010a3f3c1457137.js index 11fd4e90357f..5af520e981a3 100644 --- a/next/99051.f6509f333c1d6788.js +++ b/next/99051.a010a3f3c1457137.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99051],{99051:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n email: string;\n firstName: string;\n id: string;\n lastName: string;\n}\n\n@Component({\n selector: 'tui-line-clamp-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample5 {\n readonly user: User = {\n id: '5a006cb3-2b69-4b23',\n email: 'extremely.long.information@example.com',\n firstName: 'John',\n lastName: 'Doe',\n };\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99051],{99051:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\ninterface User {\n email: string;\n firstName: string;\n id: string;\n lastName: string;\n}\n\n@Component({\n selector: 'tui-line-clamp-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiLineClampExample5 {\n protected readonly user: User = {\n id: '5a006cb3-2b69-4b23',\n email: 'extremely.long.information@example.com',\n firstName: 'John',\n lastName: 'Doe',\n };\n}\n"}}]); \ No newline at end of file diff --git a/next/99247.51e790b9c6645c36.js b/next/99247.554c14fa9c514b3c.js similarity index 55% rename from next/99247.51e790b9c6645c36.js rename to next/99247.554c14fa9c514b3c.js index 57205715caf6..91d0dca5469f 100644 --- a/next/99247.51e790b9c6645c36.js +++ b/next/99247.554c14fa9c514b3c.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99247],{99247:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiPushService} from '@taiga-ui/kit';\nimport {switchMap, take} from 'rxjs';\n\n@Component({\n selector: 'tui-push-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPushExample2 {\n protected readonly push = inject(TuiPushService);\n protected readonly alert = inject(TuiAlertService);\n\n onClick(): void {\n this.push\n .open('This is heavy!', {\n heading: 'Great Scott!',\n type: 'Quote',\n icon: 'tuiIconVideoLarge',\n buttons: ['Roads?', '1.21 Gigawatts!?!'],\n })\n .pipe(\n take(1),\n switchMap(button => this.alert.open(button)),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99247],{99247:e=>{e.exports="import {Component, inject} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiAlertService} from '@taiga-ui/core';\nimport {TuiPushService} from '@taiga-ui/kit';\nimport {switchMap, take} from 'rxjs';\n\n@Component({\n selector: 'tui-push-example-2',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiPushExample2 {\n protected readonly push = inject(TuiPushService);\n protected readonly alert = inject(TuiAlertService);\n\n protected onClick(): void {\n this.push\n .open('This is heavy!', {\n heading: 'Great Scott!',\n type: 'Quote',\n icon: 'tuiIconVideoLarge',\n buttons: ['Roads?', '1.21 Gigawatts!?!'],\n })\n .pipe(\n take(1),\n switchMap(button => this.alert.open(button)),\n )\n .subscribe();\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99438.5fa4eac26b2c26af.js b/next/99438.53f030ee9069cfb4.js similarity index 83% rename from next/99438.5fa4eac26b2c26af.js rename to next/99438.53f030ee9069cfb4.js index 5cb15a27c00c..d48ce7317981 100644 --- a/next/99438.5fa4eac26b2c26af.js +++ b/next/99438.53f030ee9069cfb4.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99438],{99438:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample5 {\n value = '';\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99438],{99438:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-textarea-example-5',\n templateUrl: './index.html',\n encapsulation,\n changeDetection,\n})\nexport class TuiTextareaExample5 {\n protected value = '';\n}\n"}}]); \ No newline at end of file diff --git a/next/99460.703741fb0f90cd65.js b/next/99460.703741fb0f90cd65.js new file mode 100644 index 000000000000..9979f9a4b768 --- /dev/null +++ b/next/99460.703741fb0f90cd65.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99460],{99460:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiGetPaymentSystem} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-miscellaneous-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample4 {\n protected readonly items = [\n '6734567890123456',\n '5536567890123456',\n '2202567890123456',\n '4405567890123456',\n '4000567890123456',\n ];\n\n protected parametersForm = new FormGroup({\n cardNumber: new FormControl(''),\n });\n\n protected get paymentSystem(): string | null {\n const {cardNumber} = this.parametersForm.value;\n\n return tuiGetPaymentSystem(cardNumber ?? '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99460.8c9b0705d429358c.js b/next/99460.8c9b0705d429358c.js deleted file mode 100644 index 6e984653e46a..000000000000 --- a/next/99460.8c9b0705d429358c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99460],{99460:n=>{n.exports="import {Component} from '@angular/core';\nimport {FormControl, FormGroup} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {tuiGetPaymentSystem} from '@taiga-ui/addon-commerce';\n\n@Component({\n selector: 'tui-miscellaneous-example-4',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiMiscellaneousExample4 {\n readonly items = [\n '6734567890123456',\n '5536567890123456',\n '2202567890123456',\n '4405567890123456',\n '4000567890123456',\n ];\n\n parametersForm = new FormGroup({\n cardNumber: new FormControl(''),\n });\n\n get paymentSystem(): string | null {\n const {cardNumber} = this.parametersForm.value;\n\n return tuiGetPaymentSystem(cardNumber ?? '');\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99861.36842f316e505ea8.js b/next/99861.36842f316e505ea8.js deleted file mode 100644 index 1e530a78ce32..000000000000 --- a/next/99861.36842f316e505ea8.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99861],{99861:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-toggle-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiToggleExample1 implements OnInit {\n readonly platforms: readonly TuiPlatform[] = ['web', 'web', 'android', 'ios'];\n readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99861.e33f52c00f78edfd.js b/next/99861.e33f52c00f78edfd.js new file mode 100644 index 000000000000..cc262cc9638e --- /dev/null +++ b/next/99861.e33f52c00f78edfd.js @@ -0,0 +1 @@ +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99861],{99861:n=>{n.exports="import {Component, OnInit} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiPlatform} from '@taiga-ui/cdk';\nimport {TuiSizeS} from '@taiga-ui/core';\n\n@Component({\n selector: 'tui-toggle-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiToggleExample1 implements OnInit {\n protected readonly platforms: readonly TuiPlatform[] = [\n 'web',\n 'web',\n 'android',\n 'ios',\n ];\n\n protected readonly invalidTrue = new FormControl(true, () => ({invalid: true}));\n protected readonly invalidFalse = new FormControl(false, () => ({invalid: true}));\n\n public ngOnInit(): void {\n this.invalidTrue.markAsTouched();\n this.invalidFalse.markAsTouched();\n }\n\n protected getSize(first: boolean): TuiSizeS {\n return first ? 'm' : 's';\n }\n}\n"}}]); \ No newline at end of file diff --git a/next/99862.21292773940fc807.js b/next/99862.a09adb5e46863542.js similarity index 54% rename from next/99862.21292773940fc807.js rename to next/99862.a09adb5e46863542.js index 5783a4c6bf13..f064215a5bca 100644 --- a/next/99862.21292773940fc807.js +++ b/next/99862.a09adb5e46863542.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99862],{99862:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample5 {\n readonly labels: string[] = ['5 000', '100 000', '300 000', '1 000 000'];\n readonly formControl = new FormControl(720_000);\n readonly segments = this.labels.length - 1;\n\n readonly keySteps: TuiKeySteps = [\n [0, 5_000],\n [100 / 3, 100_000],\n [(100 / 3) * 2, 300_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99862],{99862:e=>{e.exports="import {Component} from '@angular/core';\nimport {FormControl} from '@angular/forms';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\nimport {TuiKeySteps} from '@taiga-ui/kit';\n\n@Component({\n selector: 'tui-slider-example-5',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiSliderExample5 {\n protected readonly labels: string[] = ['5 000', '100 000', '300 000', '1 000 000'];\n protected readonly formControl = new FormControl(720_000);\n protected readonly segments = this.labels.length - 1;\n\n protected readonly keySteps: TuiKeySteps = [\n [0, 5_000],\n [100 / 3, 100_000],\n [(100 / 3) * 2, 300_000],\n [100, 1_000_000],\n ];\n}\n"}}]); \ No newline at end of file diff --git a/next/99877.2d9a6a9324aea327.js b/next/99877.92af9d11e99e8673.js similarity index 55% rename from next/99877.2d9a6a9324aea327.js rename to next/99877.92af9d11e99e8673.js index 14d1790a1091..b348bc927ca9 100644 --- a/next/99877.2d9a6a9324aea327.js +++ b/next/99877.92af9d11e99e8673.js @@ -1 +1 @@ -(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99877],{99877:e=>{e.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-notification-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiNotificationExample1 {\n readonly statuses = ['neutral', 'info', 'success', 'warning', 'error'] as const;\n readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file +(self.webpackChunkdemo=self.webpackChunkdemo||[]).push([[99877],{99877:n=>{n.exports="import {Component} from '@angular/core';\nimport {changeDetection} from '@demo/emulate/change-detection';\nimport {encapsulation} from '@demo/emulate/encapsulation';\n\n@Component({\n selector: 'tui-notification-example-1',\n templateUrl: './index.html',\n styleUrls: ['./index.less'],\n encapsulation,\n changeDetection,\n})\nexport class TuiNotificationExample1 {\n protected readonly statuses = [\n 'neutral',\n 'info',\n 'success',\n 'warning',\n 'error',\n ] as const;\n\n protected readonly sizes = ['s', 'm', 'l'] as const;\n}\n"}}]); \ No newline at end of file diff --git a/next/index.html b/next/index.html index b379eb53a247..9226edeb568c 100644 --- a/next/index.html +++ b/next/index.html @@ -49,6 +49,6 @@ taiga
topography
Make it
Customize design the way you like it
topography

Taiga UI ——
powerful set of
open source
components
for Angular

- + \ No newline at end of file diff --git a/next/index.original.html b/next/index.original.html index 5372dfb272b7..c2b15002510f 100644 --- a/next/index.original.html +++ b/next/index.original.html @@ -42,6 +42,6 @@ - + \ No newline at end of file diff --git a/next/runtime.7f61d90990294e3b.js b/next/runtime.7f61d90990294e3b.js new file mode 100644 index 000000000000..c473e9f64798 --- /dev/null +++ b/next/runtime.7f61d90990294e3b.js @@ -0,0 +1 @@ +(()=>{var e,a,b,d,f,c,n={},i={};function l(e){var a=i[e];if(void 0!==a)return a.exports;var b=i[e]={exports:{}};return n[e].call(b.exports,b,b.exports,l),b.exports}l.m=n,e=[],l.O=(a,b,d,f)=>{if(!b){var c=1/0;for(t=0;t=f)&&Object.keys(l.O).every((e=>l.O[e](b[i])))?b.splice(i--,1):(n=!1,f0&&e[t-1][2]>f;t--)e[t]=e[t-1];e[t]=[b,d,f]},l.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return l.d(a,{a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,l.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);l.r(f);var c={};a=a||[null,b({}),b([]),b(b)];for(var n=2&d&&e;"object"==typeof n&&!~a.indexOf(n);n=b(n))Object.getOwnPropertyNames(n).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,l.d(f,c),f},l.d=(e,a)=>{for(var b in a)l.o(a,b)&&!l.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((a,b)=>(l.f[b](e,a),a)),[])),l.u=e=>(({342:"i18n-lazy-185",990:"i18n-lazy-183",1352:"i18n-lazy-181",3379:"i18n-lazy-319",3504:"i18n-lazy-197",4244:"i18n-lazy-311",4540:"i18n-lazy-91",4790:"i18n-lazy-227",6073:"i18n-lazy-41",6673:"i18n-lazy-55",6911:"i18n-lazy-207",7815:"i18n-lazy-331",7821:"i18n-lazy-333",8131:"i18n-lazy-249",8246:"i18n-lazy-273",10393:"i18n-lazy-241",10482:"i18n-lazy-237",15089:"i18n-lazy-187",15784:"i18n-lazy-271",15930:"i18n-lazy-143",16034:"i18n-lazy-339",16352:"i18n-lazy-137",16447:"i18n-lazy-115",17411:"i18n-lazy-225",19622:"i18n-lazy-347",20749:"i18n-lazy-201",21046:"i18n-lazy-135",21173:"i18n-lazy-297",21415:"i18n-lazy-73",21502:"i18n-lazy-175",27769:"i18n-lazy-85",28015:"i18n-lazy-77",28966:"i18n-lazy-287",29105:"i18n-lazy-109",29868:"i18n-lazy-9",31086:"i18n-lazy-325",31865:"i18n-lazy-93",32195:"i18n-lazy-7",33157:"i18n-lazy-127",33439:"i18n-lazy-49",33524:"i18n-lazy-295",35170:"i18n-lazy-159",35847:"i18n-lazy-163",36104:"i18n-lazy-231",36498:"i18n-lazy-13",37085:"i18n-lazy-303",38261:"i18n-lazy-247",38502:"i18n-lazy-179",39562:"i18n-lazy-121",39621:"i18n-lazy-153",40449:"i18n-lazy-117",40669:"i18n-lazy-113",41158:"i18n-lazy-129",42682:"i18n-lazy-205",42798:"i18n-lazy-27",43419:"i18n-lazy-251",44499:"i18n-lazy-269",47034:"i18n-lazy-345",49610:"i18n-lazy-291",50366:"i18n-lazy-99",50511:"i18n-lazy-337",50634:"i18n-lazy-215",50988:"i18n-lazy-219",51563:"i18n-lazy-275",53332:"i18n-lazy-315",54538:"i18n-lazy-119",55192:"i18n-lazy-19",56966:"i18n-lazy-75",57027:"i18n-lazy-3",58699:"i18n-lazy-335",58778:"i18n-lazy-157",59173:"i18n-lazy-25",59193:"i18n-lazy-21",59681:"i18n-lazy-29",60738:"i18n-lazy-305",61972:"i18n-lazy-151",62229:"i18n-lazy-223",62608:"i18n-lazy-43",64777:"i18n-lazy-313",66558:"i18n-lazy-173",66561:"i18n-lazy-267",68053:"i18n-lazy-161",68067:"i18n-lazy-263",68149:"i18n-lazy-139",68592:"common",69450:"i18n-lazy-259",70932:"i18n-lazy-51",71983:"i18n-lazy-31",74209:"i18n-lazy-95",74832:"i18n-lazy-317",74896:"i18n-lazy-299",74944:"i18n-lazy-193",75664:"i18n-lazy-293",76185:"i18n-lazy-63",77036:"i18n-lazy-165",79976:"i18n-lazy-107",80445:"i18n-lazy-5",84314:"i18n-lazy-209",85084:"i18n-lazy-323",85871:"i18n-lazy-245",86874:"i18n-lazy-229",87611:"i18n-lazy-69",88176:"i18n-lazy-141",89905:"i18n-lazy-65",92088:"i18n-lazy-253",93403:"i18n-lazy-47",93692:"i18n-lazy-97",93888:"i18n-lazy-71",94221:"i18n-lazy-203",95183:"i18n-lazy-53",96807:"i18n-lazy-281",96896:"i18n-lazy-35",97128:"i18n-lazy-285",97196:"i18n-lazy-87"}[e]||e)+"."+{101:"61623abe4cb324ce",111:"cded186b5225bd47",136:"db07c9cf355a83cb",148:"cbd7254073f26dd6",270:"8e56daad4fc4ccda",288:"28afd4b4608cdf23",342:"3291654cdc053b55",420:"d6da47107d7189dd",422:"abc132a8822d4d8c",437:"6c426c70d0a0f32e",509:"4a76a8d53c4384cd",555:"05cae1b768b10e40",580:"ad97a630dc43b4b5",592:"181f848f69561d49",614:"361252385ec68c4e",616:"165b0d7a03a74c02",675:"37650175eac25997",720:"b9500c964404d16c",757:"b33c2180072ed610",763:"597d7e2ecd43c650",764:"93f5762fb066a4df",850:"e708d64785539be2",892:"fffc0e4cf0f85ed0",893:"6ccf1150fc3e10a5",910:"cb80824cf8306b8d",953:"ceeb40297c1aa657",990:"b4567d9c5df95291",1114:"b263378b8012d535",1129:"9b1739da4cec05d1",1141:"078c2ed1df7ae135",1161:"eaeab4ef3deaf75a",1182:"2984ef7833464c74",1246:"ebc99472b6027160",1322:"5231d74b2292f4ab",1336:"fd1d8ea11c2f52d3",1342:"e334901ace61df57",1352:"1e5ba32ce8c9cdbd",1393:"221d325b13bf8304",1425:"fbc14d3ea31b3896",1442:"eccb6eb9774c5534",1468:"c837dd0a33c5f44e",1470:"2647599d8885e157",1514:"f5f632744150e106",1557:"80118f0ca17d774d",1605:"1595e359d3e51824",1606:"a85056ef497e0f1d",1625:"2f4bd41d6cc1359e",1697:"ce9adfca1a0c2982",1702:"461ed54cc2849380",1737:"05989dc0f9d128de",1778:"7bbccde7a77edea8",1782:"920bf29d9cc3e4c0",1843:"8637577069426b14",1849:"c80a298c56fb3f85",1947:"93388d0508d75266",1964:"7e68749d25f0cd72",1971:"4323acc60645f764",1997:"e9e27b12e0312f36",2013:"002c9ec851ff6e40",2060:"88f3172cc5a1c7eb",2067:"e72c4a2872a07ffc",2105:"f4d770ac52f54666",2132:"9681b7007db57129",2145:"902a8e5fa7104d3c",2148:"4fe5e4e7e4fa14bf",2180:"716451bf6c006f74",2207:"47426e5af4179f50",2212:"d8b244f92355c5d4",2216:"8542823e0c57b5d6",2230:"a0caeb3671e69678",2287:"28a9b32145edae1c",2337:"656505eab1279f68",2345:"41760aa5a6476f0d",2367:"93ffd823a47a17dd",2387:"b559b06ab8ed40cb",2442:"2c59703ce5994846",2447:"04c6b427243ee389",2475:"884e44adfbe7040b",2483:"8cb0794ff077f870",2500:"6e0e2f40dac5489b",2509:"45662d24eb000074",2577:"5047223b5cc65dff",2642:"d15303971b4c1273",2646:"5868a2ac88eba4af",2669:"cfc42ef1e99b0ed9",2791:"7b97e21797399c8d",2828:"af203577a3babf19",2862:"8a75beede7ee58d4",2973:"dd23c64028c44f34",2995:"8b969eeae20ad9bd",3011:"a4d4b788c510e1a9",3018:"65812f70f051aee6",3030:"eebb1f6185c1227a",3079:"101aa4af87624426",3095:"f7f88179a0030e78",3138:"970fb9a9313469d8",3191:"32bf2fe4d904f04e",3233:"e90b5c1c8f497fd7",3253:"e96d12c021ef4f7d",3303:"1b9082d2ac6dbed6",3322:"5eac1522e80f897b",3350:"29f6c81b30bc38a1",3379:"89f9dd7a908ae839",3391:"53c419ebefea7a54",3467:"47162996c58553ce",3504:"3667395a2ab97753",3557:"5642bf0d2f366cb1",3578:"002c9c9308aa32a9",3679:"e30444a5ee4b65d4",3720:"33d0136fd4db94c9",3749:"60ffb8ecf0582006",3836:"7a0052b3ab7a2f8d",3956:"b3dabbfdd1c79ea0",3957:"a00027acb0359a4f",3991:"a01fdeb26897e5cf",4011:"469b0dfc5a50eee0",4107:"b00eb7ce4168349c",4147:"077facad07bdef06",4159:"24a9022e5a3a618a",4211:"e049d2f4dab7ec39",4226:"12a8d6cc6373a3a0",4244:"987b4512ce2c0160",4272:"c71bd5a8f4dee8c2",4530:"8c89b3f1ac37609d",4540:"2b2c175464428fa9",4628:"172fa6cf7c51f6e1",4697:"0f0230b02d619829",4755:"3a694deff22d7909",4759:"5fa6d74244557bc3",4782:"727aa8acaf353698",4790:"5cf5f0b2349c8572",4850:"8f788971a5d76deb",4886:"a00561abd5b81c7c",4902:"b702790c25154fb4",4914:"5439c9885498b80c",4918:"a20d6ccb81cd3b22",4935:"5b1fd5b17c69351b",5135:"48ba901b86340286",5197:"4f487bcee1b758e8",5213:"d19c0b73776c0624",5232:"199b1db0023f9bd6",5280:"61ac034cb8db6f0e",5287:"4ad64d040a635e3c",5382:"b440567b4c972b04",5440:"fc88d08eebafd70b",5488:"a2256b594580b867",5608:"8db79da031678b94",5619:"d21a6e4531e2d7f3",5657:"663142485d4aeaab",5690:"000cb336cea5b8f9",5710:"35ffcb1af3938092",5748:"2af88390efb7db94",5750:"459beed68e10c635",5758:"f56fbe737103824f",5768:"524bcbb3911e061b",5781:"3d48681f6d5dfa34",5832:"b1a8dabd9b7c9bd3",5859:"9b567dc19e406f00",5900:"24d93fb047f2bc0f",6010:"fd935187a5f1d290",6014:"6c055c792ed06978",6062:"2e1eee1c6e24d910",6073:"76c5428553d528f8",6225:"00386fd586413652",6242:"9059552e912bdf05",6245:"c5fe831cfee4b80f",6298:"79d3a92efc9d8d61",6414:"e53e68649a004e8d",6442:"90b7c60ace209ecd",6456:"fd6953aa106048eb",6489:"268de498b5c72480",6492:"3a0cde9c21d55146",6583:"ee9b79e1316a654e",6594:"eed35158498f9551",6599:"d2cec636d24e1739",6630:"f56749b6c51072d4",6658:"ff7f602964f7b715",6665:"f256a55163a3dc60",6673:"16f3399b092e53de",6688:"eac9e5437d1bcffc",6690:"b772c1afeb0713c3",6696:"737c853d0a7f8cb3",6722:"5857261774b032a2",6726:"18410b717426986c",6740:"429d2598827b3d86",6812:"03d00c64a237e268",6857:"e30c39ecb59c2b2d",6911:"91d8b7d3f3dec560",6953:"0c389a3cef19c6c4",7019:"f8c301694461a611",7030:"876817f39b157266",7036:"78a13b82f0cadb6a",7077:"329f3bc0315d1314",7182:"0cbf5eecc78dea88",7190:"62a821ec93897178",7205:"19c101509c061384",7213:"d883b413d601441e",7214:"a31d3136467ac655",7220:"507e0c651d28b782",7228:"04ec8dac3e9e76fc",7254:"8ea1cfa01cc06ada",7275:"e0309def9ad872f8",7283:"0f87463601e74440",7411:"eaf184c5d93b4a76",7486:"3a0001db5d752b8d",7533:"5998aa3cfc59d6e7",7561:"441362346648b142",7588:"3715bc2b96b36cef",7633:"df84b683c1b1141a",7639:"787a4d88636e88f2",7705:"3bffe9a5d99b1f9b",7709:"7dc36ae27776f268",7724:"ed725f045c64bf56",7771:"f6983d637f5b1891",7777:"7a642cb7e7c76b2a",7815:"8d64a4895c1acadc",7821:"3d666782ac385c2e",7863:"fefa1285f778aea0",7916:"b3d748f0c89ce9f9",7950:"e486f3c0e524b94e",8018:"59915146b6bbe732",8019:"0b46534ec5c32c32",8028:"69ef1e9506615c39",8040:"543fe41c93ae4829",8046:"bd2923e8e9c04bd7",8074:"ef93ebcad694b5db",8077:"f42489583fa3d9e9",8088:"ac663eba4ca0fa15",8115:"357ce415d8ba2268",8131:"0909b3670d87c897",8145:"e4e933918e55b59c",8188:"d4db179ad334c651",8246:"6e69c0c55250a177",8289:"13a6ecc45a972506",8302:"1d6da06983da7688",8310:"1b01694ceea79e19",8345:"55d7a5b97052389f",8425:"61bde27911cfd623",8441:"dad423729543cd0e",8569:"e6d2666f89444d94",8590:"cd28b338d3572af5",8609:"928c4168314774dc",8629:"c775c7fd6e2b0bd1",8716:"93c45ec6fd486df4",8805:"e4c925ccc770ce24",8836:"2ee882649e09aca1",8853:"3ec9930fba7915e9",8863:"2fb4891dd4da55f8",8923:"707843de8ea0dbba",8983:"d1dc5a8f557751c3",9028:"e6f3ec928f49ffa0",9057:"c2c3e180d1bceedd",9125:"da7c209ea753a1c1",9179:"09130a4d22f0ddc8",9182:"29074260350d64b6",9213:"b5ab7be6c4f24389",9254:"1dd7651eb94948eb",9273:"8fd113ba68823002",9295:"ee22b8e6322a241a",9307:"68df44e3237265c6",9361:"132d11f00e90ba99",9370:"374ccef0fbd872de",9395:"098e2aea9c186ad6",9408:"93dba422d22a5bcf",9502:"bd3f5fd8dad3979e",9600:"fbae0b688d2e213f",9604:"91488bcbcbd37afc",9755:"e2863121d910918c",9771:"413f8af9dd39879f",9839:"7bac3204794de22d",9849:"4b1137e6b0131e68",9886:"42f7ae899e67b8af",9897:"1e765ca7f636674b",9978:"79dbc5467d6bd7e8",9981:"cf55c656b9f42eac",10056:"30f02bcb18fb508c",10089:"183b90edd013a611",10164:"f479d46e6d4dabda",10201:"b031e899c6aacd9d",10227:"d54cc8033711a247",10236:"a68fb9325a895c6c",10239:"03d2c879d926588b",10311:"b1ba0e034e8c6b40",10393:"9b9b85e7ae8cf38a",10419:"a02238b0e3c8a812",10428:"0b4d6e6ba554b591",10451:"0eeaca1c37fe630e",10475:"c1c3be8ff5531604",10482:"db43c45ffb6f61e3",10523:"8321184c82d2fc47",10530:"c5a666e309125838",10650:"e9b328f83158e7fa",10686:"bbc82741906a0724",10736:"db4af4d6a1a0c32e",10769:"9ee093fcea78235d",10856:"6e7d6ea4e7f8b56e",10875:"7ca3cc92a0a6e67e",10916:"f65a858fb15f33d6",10931:"5ecc66424abd43c3",11026:"75577f75ae8a1e59",11083:"44aef71fb4b134fb",11176:"75720e5c3ceca2d3",11227:"3d6abfa81ba43095",11350:"477bca8ff7d68544",11378:"e458b3858f6e08b9",11437:"21f069c9e2222c16",11453:"f5b1bd3151f56d3f",11471:"33586efed99cc37c",11495:"1e7ced125c650970",11533:"8966e217b1130a5a",11589:"e78320abd5204b91",11711:"464af59215f4f829",11752:"8a79d4d7d07e462f",11832:"9c0650cd0f339497",11836:"48a3b22d668d8389",11910:"39a79d14d762a7e3",11927:"4c3e32d204fc6aab",11962:"c96e7e3bf8e01322",12039:"f834bc382e7cd8fa",12059:"29e6721605c547e4",12258:"102bb8ad874ab2fe",12269:"2574ff1f63bef90f",12381:"4d03b2221ceed04c",12414:"e708267129cd5e12",12428:"68145d6aa694b664",12510:"c0850fdc32793514",12513:"a86687c1f78bba6c",12572:"cdff47c621b39b02",12601:"2cb0780200e5e776",12634:"54dac7ecaf88ba0a",12661:"e4634fe7fcc1ffb9",12662:"3e76f7b347b10ea5",12682:"4af00bde476a75da",12839:"be29b1db0067cc56",12878:"ae79def20d6e56d0",12989:"5708b52bb8b5ee3f",13027:"0f404a16b84dde4a",13108:"22dbb94fa0384ce5",13110:"de11921149e0ce1f",13242:"dfc38c42b3d81988",13284:"a0bdc9c7ff601280",13320:"62be0c289def1307",13330:"e0c14c2177b1b2d9",13345:"75842a2f5724e5d4",13401:"44a72d71282b5eef",13406:"756c1b1c6e405dbb",13449:"9852b6837af54ef1",13453:"fd525db1e27e1e7b",13518:"4fd520f4d546b4f6",13531:"0785748e8f6078be",13540:"8e98f63b126cdc78",13568:"e1bda1497df4d5c4",13606:"d67cdcd273056c14",13702:"7575b2f6a0a69b7a",13744:"da40a244c5774760",13760:"27bacafa878dd57b",13763:"7c7b8c44807d39bb",13769:"24382520f9ed1c7c",13788:"376ad1a314e24ecd",13837:"d143c3462dd07510",13892:"0ded88f42896a4c7",13900:"31d3bd49b1434ef1",13948:"5469e2ba0da41c7d",13964:"53de49dc7031437f",14022:"3126eab535fca534",14065:"33c779ad3d32dbb7",14164:"24e534d6f9b80015",14193:"6b8e3ee634c6aebe",14203:"59f4648c34559995",14228:"319d6fbecdf02307",14281:"cc267c49075a3c36",14340:"82b1cbb5f24351e1",14347:"ca000c5de8f1265e",14378:"8856b6eeb7cd441e",14399:"5bcac6485c2a42e3",14425:"f55489ee26e9665f",14491:"c33a617f940720f6",14493:"ef4dd9c0df47ac83",14519:"58a0bfa4426bcde7",14548:"7375992662bb25b9",14557:"fbcb33befc77a102",14582:"de8e0df1e22f0c04",14604:"0d8b20285ca1c829",14628:"3b642e9a80468174",14652:"e4e4da9cb4c9f34c",14669:"84f9f44fa6fe3072",14720:"95e2e86a579bb5b9",14750:"f9a04071b5a93a9b",14756:"cd6b0ae1d23d07f8",14778:"94b6d3c02383318e",14802:"19326841b20437a7",14890:"48f941ecf857fdc2",14923:"f11654cc15a18c5e",15038:"5764733d79f736d8",15040:"768b0c1561b328c4",15088:"7569315b6b2b0074",15089:"1803ae54050327d6",15153:"7e9f62127ec04c06",15199:"07046fb6faa36735",15203:"5254bf4475d5cf3b",15204:"b72ddd1ce8882e49",15240:"02792a0633d9f792",15294:"3dd876c18a356b10",15323:"6ecd2634234fb35c",15331:"46b75291d37ea1e2",15343:"ee7c69deed767bde",15347:"762ee4d9bb5fbf3b",15376:"f9832957d5e92751",15522:"02f69ad61cc5162c",15529:"719e17db6db8002d",15594:"a1bfb3e48d62dd3b",15599:"33bae082b96416b7",15646:"2b34b56bdea21318",15661:"8c6041f2b1ac86b5",15742:"44294c111a21a0b2",15784:"b11ee341b73be2e8",15792:"edad7e1496d319b3",15814:"9d5bd8727c106914",15879:"60455e64d752fe1f",15930:"2c5860636d693cc5",15934:"b7999aa5e1012454",15947:"1623459737ab65fd",15979:"e24f6c70468cb0fa",15999:"f5363e555431a19d",16007:"cb6eaddfe25e011d",16023:"875520091d138cf2",16034:"96c0f53aa8a6bfe5",16096:"3dd695f21972382b",16131:"0969d09da53e72d7",16152:"fc15ceaa0d7fc8e9",16174:"135f6eb0ab7de2ba",16219:"6d3c25a7ffda0031",16320:"d6a8e48404a4cbd1",16352:"f83609f3c37d5863",16405:"8a71bee873f46797",16445:"383dd843852d666b",16447:"555e8723232d1693",16508:"4bb5887beb4966bc",16597:"b494fee5f140cbc8",16613:"938ba069ac5df29d",16649:"20d84965b366dfbb",16665:"2cf40d3ba175979b",16675:"efaacf990ef58352",16687:"2ad2adf47fbcd7f2",16699:"466046e7157fb54e",16725:"81aeb6f69bce3187",16913:"6738d3037f11716d",17007:"d7156eeece5b24ae",17080:"49714985751c7048",17130:"5b627de474309b24",17152:"8d51f639941cc4de",17154:"6bbfce214958b3cb",17161:"618662889369cba7",17183:"23c2dce95f94aefb",17210:"ff804ae7eecb4b40",17237:"06d9696699098845",17319:"9d84fce0ac30b63f",17339:"79f43fdd2729bc1b",17363:"f9ba5728ee43b10c",17372:"7f4253565dc417ad",17383:"3c93b8a47a9a243f",17393:"89510bc8ad28ffa7",17411:"831809f41af826fa",17483:"2532fec48d8eaf7d",17523:"407e85bdeeceabfc",17530:"c185794d94d561c8",17593:"36fcc8b3309bef65",17637:"12123800073a1626",17696:"a2904a6a2ec70c4b",17703:"84178954fafe3317",17715:"2cd0cf895bbebf67",17783:"5c335bce3d5288d0",17975:"284a7af9d1dfbb14",17981:"1f52981fe1500b2b",18006:"d9112c1102149508",18015:"b47506e932858124",18092:"0ff143011ad0eec2",18131:"67a4065a203a56c5",18164:"2c0a39054eb1b4ec",18224:"b3d9e7534950c043",18247:"abddc12d53d1eec2",18278:"109a86a1d6ebcca7",18279:"377c76ab1e67b21b",18290:"4c08598a03f070ae",18302:"684996d82aa4f9d9",18343:"f5be52204e1824f7",18396:"99ea6c87c027779f",18404:"e0fb16a9860dc0af",18455:"bb367e9982542576",18463:"134752b646941fd7",18465:"e8a19305156cd828",18492:"3af442bce7cdad9f",18525:"b3ae80162a0fee60",18594:"a72f56eb38072fe3",18652:"4b706887a7e4453f",18668:"81e7aa84f7747b76",18674:"d25ea114ce016b59",18677:"25501cda529ca1e4",18708:"4685ce00b1219adf",18710:"d414f9ed7a696601",18746:"4da5b69c809fc72d",18777:"243f6a737b1ce9a5",18807:"3387726a0cb83f58",18818:"84cddf71a5f0c870",18879:"8d5955bd97212e7a",18918:"dea5c6da41d88602",18973:"d87cb6ab5fd4da75",19016:"908d2d9bc17cd7b7",19073:"eff6e3529ac44b14",19101:"ed153dff5a7e0140",19102:"97c92a4edbde1bb5",19116:"9c1e9efa75f3062f",19124:"536c8d547bde4362",19149:"ed1d33a7d2dffd5d",19150:"6bcad0ac17a43874",19166:"63690c6a7576cf43",19175:"67c53b1bbf190ef9",19289:"9f6b189c0ed72d4f",19375:"5b1caa221f4f253d",19386:"e3ba5ee1db7831fe",19387:"734143b0491108ba",19551:"1658891157104ae8",19592:"d551665e1a618dc1",19622:"fe1e9b48b0e320ea",19624:"55e2150680470c9d",19649:"b01b86a5e45caf58",19684:"0857af819ed4a7f8",19687:"632b862b576418a5",19696:"76b01db12b828518",19707:"4acd29028ceab4ac",19795:"6f22187a50e0909b",19827:"b5de45df72a8a1b0",19856:"6e4a7e304efb0444",19864:"f9203bb8ccc038ab",19888:"689f6e67154d4c9b",19897:"1d2abf44bd7ac636",19926:"0db5e88399824f53",19948:"2e819dd6110bab72",19963:"9a932f4c682bb799",20016:"447327e29769e3ec",20075:"eefbef03a984d1c2",20139:"28c7cb948ae60903",20150:"d5f08a9d42943b62",20173:"0d9c006073166045",20226:"b79fc5978a14dbd5",20244:"f24525349af6f2dd",20330:"9d23ca18b0a8c96c",20336:"2569eb02121edcef",20392:"d3cbc4e680f82d3c",20477:"84408b9fe16a591c",20484:"b195ce1246a6f3ab",20604:"8382468b26d50bf6",20632:"408eb675f53e5769",20672:"8c4baeee3e2b28e4",20704:"087ab80a60ab422c",20738:"e4e4d2b542786223",20741:"4ea81b1aa2e7034b",20749:"e16a8b548a1d20e7",20761:"ba9bab8f2eb9fac1",20855:"a59764e6120d8012",20862:"46e292f32672b167",20918:"e10ddaa7652c5802",20930:"4a48c33849db36e4",20938:"254544124fad32af",21005:"a6a8841efecaf4d6",21046:"22b7d88d0cb7b834",21050:"fa05ce43e21d68ed",21065:"efac2f9b91dedda1",21162:"b38ec017790a407b",21165:"fcc501f9f2f5f03d",21173:"383d480610242321",21210:"2e065373a74c185c",21311:"38a300883cdedbdc",21415:"716d3c8651e2c410",21457:"5c4f5ad13de43451",21502:"986e0f1dcc5e4478",21504:"03c66f136d913e5f",21505:"0176be50b72d1691",21509:"e73d0dc0899d72c8",21568:"2d18f84e60c1242b",21580:"9ac20a0a8459a86d",21664:"10574a9819f6342f",21727:"24032273ba850757",21736:"16e1185aba689309",21812:"fb80a03aa44d6570",21825:"aaaef2f65c1b2c07",21863:"cb0d2376d4e5e3e7",21885:"fd420100037ec91e",22029:"8595bd4f4d11ddc8",22085:"bc7382e647425378",22106:"43683086ee9bca1b",22114:"8d885078b4c43cf0",22125:"3a98e11982fe7fb8",22134:"cc4419d4c84b73db",22165:"d193030f9ce97f52",22267:"0d4ef887d13ec8f0",22285:"d97372e492a60192",22314:"4ff3f68a6499f8be",22352:"54e9ab516930e856",22415:"f0047f94c9ce0994",22485:"4f809a8e73ee808f",22516:"ad3b327010e51d8c",22524:"5095a3f32cf6a781",22580:"7826c26298bb3c25",22614:"d6004fea4fcd7806",22647:"0dfad7b4d620c28c",22657:"853422d0d43eb6bb",22680:"110682dcdccc5213",22771:"c4365979670f99f5",22887:"6410e56490c7d773",22945:"6fec67ed8edd614e",22947:"9158a6a814a61ac0",22964:"c3fded467c935b9f",23027:"fdead30b6c4d901d",23028:"cd233a7276e06ce6",23073:"6ce0ffef6ee5e430",23080:"806f3199f1a1ba2c",23255:"27edf85fdd3c8eec",23272:"1e126fb74c772058",23274:"751fcc8f4b23f2b8",23284:"6167441b12e3a97b",23317:"98a37d50f15c7728",23551:"0022dba0119b7e1a",23805:"909f2039b68d9e61",23856:"52fe726acc595563",23859:"eaa56c883b634cc1",23889:"7e6e793c856444ec",23962:"4a51a518e8d39b1b",24001:"9f02d8f8b6717ead",24007:"f6d27a5b713fbc72",24047:"367e7508034fe359",24121:"e60a359dc7a890a2",24201:"517c499192021c28",24214:"8c3ef6427a2c6a25",24303:"e8ca17e10cd88801",24304:"47ab14e122d91f30",24331:"d30b0b99d057861d",24361:"f6d35e751013e283",24402:"d740e6d1a9cff17d",24419:"abc306359f14e9bb",24460:"99013718bb506b3b",24573:"cb1b3a990472b14b",24704:"6a5b1aa9ba88b2ec",24723:"83eb8a0d2edb0fc6",24750:"f018bb9885d41c3f",24793:"ef0e9d04febe8d90",24805:"48f6c5a56cc958a9",24829:"15f46fb8543548e6",24871:"9f0bed160fd7205e",24892:"ecb03ced5739af30",24946:"f2cf09e4c618ddd5",24975:"d3e4a4f061e07124",25005:"1a67658c75084704",25011:"0f8dd323e7364f7f",25046:"60635db036a39d96",25090:"24a6a7c87619375b",25155:"3a3ecded911144dc",25174:"a8b86441ac7b6d5b",25195:"2e6820d347520e0f",25196:"26113486f5a0be32",25211:"82994babf99fe505",25394:"ec756188f433b885",25450:"a2f9b73624da418e",25497:"f40068f1d0086915",25509:"5c09e9dd0e1019d4",25651:"0f53b25e9e861418",25662:"6dc925d998f771a6",25786:"8f11bb3204eda747",25787:"242d3ab22182e15c",25803:"696ddfa5a1f48244",25924:"8501a3339555f467",25995:"612fe70e64d008b3",26021:"dd6f20239f81dc53",26027:"6b02339859fc4498",26117:"ac58eb309adfde09",26125:"a9abfe20ae6da578",26136:"7a8fba72ec50611b",26200:"fae392960cf6f2d9",26227:"2355935112aac1ee",26255:"2d735011718dc9e6",26285:"890772e25f42b4f1",26290:"b5eb408cb82b77ec",26293:"b75154d0bfd1dcb4",26307:"e611cca3982fdb42",26329:"29e458baaaf34e44",26349:"f52d4614d663c03e",26402:"c777c799dc8fea75",26450:"d7cc9e685f0c5872",26472:"2826bbaac3a9279a",26481:"19afe0549dee9f36",26492:"67107c1ed49805f5",26521:"02cf290a3ae55ef7",26626:"f7d9b9b66e5577e8",26665:"bd9ff92332a479c0",26668:"8ce53998334455d7",26706:"a4cbdca34e7cde5d",26712:"6dac740a0765f614",26801:"b4024dba6751cc3f",26996:"c3587e5afab61e0a",27029:"900e9dde9d62328b",27092:"f6f5839ac2765cdd",27112:"494dbc818caa87c7",27115:"2831429eec19b003",27177:"d964c87b972ed32d",27305:"e864e23451f289c0",27330:"46860b84af75b603",27334:"c765b6a04492aab7",27340:"4cc103d12bb5ab95",27364:"1ca732d3307cecfb",27404:"b7eddbabd0e7bf54",27406:"064dfadf02b02ab0",27480:"fda53720019f33d7",27519:"b214ae8018e48b42",27550:"b558605137b450f4",27648:"29566056f0dc462d",27695:"5e62296a7c7e6339",27696:"040e72026d6b9fa0",27714:"3ef9cf0255975d2b",27725:"0941a5be2bba4913",27730:"ef50ca5a05d94ccf",27737:"0ea7a4f85b1e19e8",27769:"0df429a4491b2db2",27863:"7ee0058231d2e418",27870:"9cd81b5decbba3dd",27887:"72806d9aaf8bead2",27918:"35a387a9375bdfe2",27934:"a12864337192dcfd",27979:"06f9cd4c7c2d51d7",27980:"60022d86747d0213",28008:"cf22780fa4380313",28015:"64d553a47369dfba",28101:"9de7e4d34cddf3a3",28198:"ebdadd4503d14c8d",28265:"bcc9606185c5ef03",28329:"91e457384bd462e6",28454:"6424cafdfd6cef48",28480:"3936b9291621c47e",28502:"767eed7e2b152b9a",28503:"3b1f180618b44167",28517:"8cd524d52af7deaa",28520:"7e6595780b4dc5b4",28747:"5f21f1455979678c",28753:"4e4d3f694800612f",28770:"6f74e08140aee86d",28777:"eede25e1dd05c700",28864:"1f36065755035877",28904:"95e818ba024c1520",28966:"e7c4fa6b8aaade93",28990:"253615b6684916b8",29035:"b20b8381172e6ca5",29057:"49a001a6c4d128fe",29085:"de05bf782b7c45f8",29105:"6bcb1f960fb28ca2",29129:"b3e39dc12b4e459f",29156:"2f1978c4f91e31bb",29166:"6457dd0fa2f3bec7",29178:"e645b2fece8dfbe2",29250:"138dce2d021a0852",29262:"14c473706458e8ee",29270:"f7309a6d884ee945",29297:"0ec962ef6f1fd74a",29304:"b407b381f60aee65",29352:"4ac15bafc306402e",29358:"12ffb030b4496ef1",29368:"fbfcd654c488fd8d",29386:"e3d2dae540c63f17",29433:"cad8f11317276749",29436:"17f6744b63fea6d1",29440:"7f66d9d5bd0b6e8b",29456:"8d7955eb064e601f",29475:"010faa44b222b726",29483:"adaadd146f089618",29599:"a7867f76e7e1bf84",29677:"78c85b92aed1f727",29705:"4742e5f3b882c090",29739:"742e4a3cbe412c2b",29749:"2ad38b578233decd",29773:"d15b71991ae3306c",29798:"df65894e72491731",29861:"6bf1f6547cb119c7",29867:"7446804fa4aff096",29868:"b8d4100d150b45c5",29902:"5263c070aaa6442e",29928:"3a0abab9a262039f",29931:"d6040dee03a5d206",29964:"368e2886281caa15",29966:"799c1ac70072d923",29969:"86a3a8a02d622f4d",29989:"978409851fa0fcda",29998:"0c2a43903599e309",30003:"38d0f4b03626e298",30179:"481b320e1bbea1e9",30222:"3b58feb10ca02f57",30312:"73cbc6d126750e31",30316:"bf8842ecbfd39833",30318:"3af900e55e630e39",30341:"503d00c1ee34a5d5",30419:"1a76f98e30148661",30439:"775ea8b83cecf685",30444:"508fee2f2d4662c2",30463:"6291e128af131276",30508:"8e6c9502e33cde2e",30573:"e8fa5d3492b35a3a",30591:"6fbe5ec264db35fc",30618:"737b34468da8acc3",30734:"1e037d3421717ee5",30737:"3940c723b7b5581c",30841:"e09432376795c217",30855:"62c162104b1190a4",30882:"75da6eb37cbf152c",30917:"4c859cff3ce3c53c",30955:"d83ef675c2bab801",31043:"e39d4f5c5e750354",31067:"3a576eb2f0ff28b2",31083:"9a4ba39cd095e222",31086:"47f7f830c284068f",31111:"a9a609f595f9d966",31119:"1d926bf1a7923b51",31241:"e395a307a7d2dd1e",31306:"5c1ae7fa25bc476d",31517:"df61b02c7189af81",31592:"000314493e852c1c",31617:"c7adc8344a7e5fd2",31623:"68237b9e807b1cbb",31649:"e8bc11f47ae94496",31706:"d3e2b27182c5be12",31739:"066a10bca16d375d",31865:"5cc1613b25614df5",31878:"199a99ea5934f029",32033:"56021699f07319b2",32046:"94e0e71d77a276bc",32119:"29f2abc8a662f49b",32124:"de04d183162c7c95",32132:"dd8738d9626e2404",32166:"dcb7abeddef4e444",32174:"cffd67846a760e8a",32195:"631ac6582307d0e5",32316:"5592120cd0508d20",32353:"6044ea1942ba288f",32385:"48cd9bf1f6382139",32389:"0b8ab130eae0595a",32410:"9cf8616bfb6e3bac",32550:"b39f100c156a6283",32565:"c58fd0ce82202c21",32569:"d2bc1ba7a2e3ad3c",32575:"1d9a39b957a2afbc",32679:"9b85f06aee7ab637",32746:"db26ccfa7e7cd19a",32766:"1eae5ba5f7a06a7b",32920:"c4b3cf7e1fe6f183",32927:"4a8b7ff965f8d3e7",32985:"2a5b75088f8b7336",32989:"30710e5b6a029795",33029:"99ec33c323aef8e7",33083:"3002c443880e3567",33133:"deda4e6e8e8cb021",33157:"ea1c8c1a1925c045",33214:"eb06b4283aaf3ef8",33287:"642dae5cd6ee947e",33309:"7799771ada39dc4f",33311:"45afaa2bbd88a44c",33339:"f97d80d816f58602",33342:"742546b512248a89",33349:"a1a6b3c4466f854b",33402:"45bec2e13a853102",33438:"55fda7510b2e3699",33439:"af21588c22005405",33474:"9f31411028146f69",33524:"bae76fbb3bd7da12",33542:"0c901605d89439d0",33573:"1b3dd7b82fb1a035",33591:"d4d5e0323a3844cd",33608:"ae8e35c7004f512f",33610:"63e372569c8564dc",33654:"52317272c879e09d",33720:"3c80a4e061269cc8",33798:"bc6d917be6a0b704",33865:"8b8dce7b14bd7aca",34076:"ed6fd3bbe887bca7",34100:"22b360f55a76e49e",34142:"d76826e6b4142c28",34145:"c9b0473930708bf8",34183:"76a7e5e08640858f",34190:"27d7a775ca2716e0",34247:"54c122712d327720",34276:"38fa81d357df25ec",34336:"f78cdb95e57a7eee",34439:"dd6ed005c3cba302",34461:"b9f0a43fac378466",34468:"c631aaa418a7e8d9",34473:"27d793a294ba238f",34493:"7c4f3675b123d840",34516:"7b595db6c50abe12",34569:"c77485660478f122",34599:"cf026dab75cf1df3",34715:"42831ee91042bd07",34732:"14a091947ecfcc56",34778:"4939d8eb02aebe22",34811:"db1b13751bb3bcd4",34856:"c277af5ee49bfadd",34918:"c30a46280a7b65fe",34933:"fa71809d113431ce",34943:"b9372a22f7862d85",34979:"45f730798d3e70c9",35047:"fc88d8a4f08cdc9e",35048:"a8bdd27255bb7186",35062:"365eb194f7e91b4e",35134:"b6bfb09409c88030",35170:"091df6245d128a8c",35204:"251c385e0aeeb121",35225:"d2bff4fe9bf89132",35232:"f3703dde14716eae",35374:"f5789ca0402be5d8",35462:"4f79aa9ebb0396ce",35482:"bcd4b5ea64525973",35497:"3a553585f9d85c5f",35511:"aad5661014a6f50d",35512:"489e08d86a1ecb47",35534:"bfa48e00c57fc790",35545:"15516a07ec36e3e8",35602:"8e3fba581f7cb06a",35625:"c1f33158bced2127",35632:"c7cbc64e886bcd14",35675:"78f715fa4afd104b",35685:"93f1ba3f8bc2ccdf",35781:"14ea67cdcc8885f3",35795:"dd0970311912fa75",35798:"67334a0baf708a98",35847:"53abe1e7f80906ee",35861:"4043560b51d79c21",35868:"05525cd2c791e720",35974:"519991a99fbb100e",36032:"255dda6e2062a234",36037:"d8bfb8263fd1d320",36062:"7b0a3ed7caf35b90",36077:"6f3806853bc89082",36104:"ec572507ea094b19",36145:"e4331f12e05dcc7b",36349:"bfca2808651a1f66",36385:"6f66ee4cd00aef32",36403:"2d9d66aeab9434ba",36409:"13243427a7dcbfee",36440:"1e1681c143b3c9a2",36493:"a8963d57410adac9",36498:"ec2f83398816d935",36558:"340e6ec5a0878b2e",36573:"b8acd5ee111df91d",36581:"38d6ef2f1f4818ee",36591:"bee6f087962f2675",36620:"80e09d070d989edb",36624:"0dddc2e79f0ebec8",36648:"184185c103701492",36703:"24bf82f416b4e881",36754:"6c94178148e2655d",36801:"131fb750dac0439d",36817:"87669812a9acbaa2",36838:"7e797556e0ccf134",36867:"47ae3b287a71f5e6",36874:"5ad428f1a47d494d",36890:"9ecfc47439e2b2eb",36907:"92bfaf097fc2dc26",36909:"581ce9ed2e04c18a",36917:"ddc2da734aa290a8",36934:"fdee3ab72e01b9f5",37025:"a49096e8194ac5c1",37073:"31cdbc5ad5a3f9d9",37079:"d266d718c123a8ec",37085:"fa7db87b723a5523",37086:"81f9d6449c7de080",37105:"aace33ffb53c5228",37127:"67ce7ac6a508f2ef",37186:"122ab805c3197b8e",37202:"2cafb2969fd29e5b",37281:"0396542a2d2004db",37319:"39add63211d851e1",37320:"8ebc5c550da08d59",37370:"304fbc4296c9c053",37390:"d946f2267c23f39e",37397:"f873904c3517db52",37409:"c00d3c5f52366742",37429:"a5e5412b0db6cde8",37517:"383f0c3c1e8a3a26",37519:"0aa4565d4b88d61a",37530:"b4bab43c57c47dd5",37555:"22d492aeb0511093",37595:"8052dfa0530665a3",37605:"bdac283336e9b056",37642:"d6ff22609ad30fce",37648:"0b3c77a4c8532277",37669:"b6c1e302d2a35582",37693:"28aa5b082578052f",37699:"05d48ff54c0c1440",37715:"da62cecf76c48b6f",37803:"2cf7d76cb912cdf4",37815:"751a0a2484d1ef0c",37816:"8bff92e9ed70251d",37847:"d26e58fba9197335",37854:"54b0033a7e72e035",37863:"e73891151f1e2e6b",37887:"d4bda6a1368c8986",37900:"7c483508dc96ac76",37904:"1690768a4c42fa01",37914:"bb63ee887561f8b9",37958:"93867b3ccd610e64",37998:"cfcc4792dd00e67b",38027:"8f891b528a985406",38079:"52f12adc4ab892a7",38103:"c949ad32356114c3",38143:"0a05ae6db2cabcfe",38145:"9683add8d8462836",38178:"711fef303f767232",38211:"efa6bf0f3e7d4621",38261:"bce73a0c03c854cd",38277:"8f6036bf7d10eb34",38294:"689772c91a0add81",38309:"4d88271e6be2ff53",38346:"edaff6d4d00998ba",38399:"7d7e5d9677f59c48",38412:"f8857b6e141db3e7",38491:"40494929b641ef33",38502:"e9eec486bb68281e",38503:"dc6f37975d75b45a",38511:"7661bc14532a3c1c",38558:"08796e9bb518281b",38596:"ebd700dfd3c2b8f0",38657:"57d2c8f7332db3a9",38713:"bef366d1151cac5f",38739:"124edf65c10d48c3",38782:"8ab12fc12fa50191",38840:"14d3bc246f878b73",38863:"51be0d0c2cda3480",38869:"b2aa3d475b0bc13e",38898:"da2ddc9a05c705e3",38912:"35c583d4f049b629",38918:"5fbbf67743e6bb5e",38951:"0c2b4b9a39968eda",38955:"2bb1281cb9f8366b",38979:"23320a2b47f667f2",38994:"c01a0465902c1252",39023:"6f11d7b5fd6354b9",39057:"e297b4e6b09c3016",39097:"e34dd16587726f9e",39152:"ba886ac2b01241d0",39203:"9803c77d80a8a1d5",39218:"9b4c2077f45fc877",39277:"9dc9abe719ec49e1",39317:"8813af388fa8fbc5",39337:"5dd10fdad88d62ea",39396:"8b64884bc1142f1d",39401:"027d896e75a9c764",39403:"9417aa35ad1b01ac",39428:"b1c4ba9707aafbba",39551:"5e042518b563ad8d",39562:"4f9a686d2061ef5d",39585:"9bdbd3fc86598b07",39599:"eee498cfc46e77ce",39621:"be99ffa5623d8b2a",39635:"60a64d21be2f899e",39650:"e7d2cf2811868628",39713:"3544fdf79d6fda5f",39758:"bec74078b19c436a",39798:"fcdfa20c88ee0769",39928:"8155f9c3d8407aa2",39954:"1a4a2c690eb3f589",40116:"2429efdf84bcb9c9",40180:"c474ccb6a08ca078",40229:"1f5efbe9c54b85c4",40328:"dc07fe77b22ff71d",40334:"5919cd0f144f01e4",40410:"6e280648ab2bef76",40427:"9f4ba7342faaf632",40434:"becf80046cf680dc",40449:"c813efbbff795fbd",40475:"cdf996f518ff99c2",40489:"b54c99210fe78c89",40622:"d6cbc3124a7fafc9",40642:"0be524b001c9f122",40660:"667a83b0d1984a5c",40669:"d717dd1d08b1b864",40723:"dc9b04f6aa0d3d46",40821:"83f0a826f22e24dd",40870:"c85f6350724f38f4",40887:"2bafb8e92d698549",40922:"1e7b7fe6e2539309",40969:"640201a3ab00fa8e",41018:"1b40ad0196ab7d6f",41064:"277901d0f30793a7",41077:"2b1d56c8f68fea54",41095:"339a131a8a31dcc2",41133:"2ac287828e367b41",41156:"8870eeb0a44a7ff7",41158:"e3dbbbda8c663622",41181:"0e95333693da987c",41220:"3a70253717d93c5f",41226:"500752fbbaa33885",41280:"4b5315639c705d72",41317:"05a3dd43c02eb56e",41349:"65558393a8e9e16a",41413:"de4ed89da114d52b",41598:"de70e4bee0c73ca3",41661:"b98bb1ca817d6ada",41662:"d8febac04431d19f",41663:"cb40b3d9845ea37c",41709:"22bd15109860ed4c",41713:"6684959920176476",41762:"5c0a6a315493aec2",41816:"4751b7f3b7652e14",41825:"bd6b0bf59c3f4303",41888:"79f069a81cfe2900",41895:"411252ebf4a8cd5f",41919:"c59e56290bda0343",41936:"4e7c65b12dda148b",41940:"9b22097751e5337b",42102:"4287b84c4970d264",42112:"b1490d0a305e9a5f",42161:"5dfbad7a44575f07",42187:"cf9eeefdcd96561d",42231:"c72232f260485b81",42353:"592e541908453a6e",42377:"fba9112e5a691b3b",42395:"8f9f1d119157f9b4",42419:"8c801056a06b3121",42430:"305f8c18446b021e",42461:"936e30a0e17c661d",42549:"e00c97c1c7f5a6de",42559:"bffaba8768136eb4",42565:"4221bd3c15a23adc",42667:"bd60c858194ab6df",42673:"3021380f73a129bc",42677:"531c664bfbb883a6",42682:"2d76728f03651585",42709:"e2be40a50927ec79",42758:"b6c8edd606548a32",42759:"f180ce3271d870ee",42798:"7a11c77c608ff7b2",42808:"c9590c9ce217522a",42835:"83685441bc261e10",42899:"99ff7b24a1340b24",42944:"94f93e415389690c",42994:"7e951761c8774473",43035:"92a6a8230adf4ffb",43040:"89d251199fdbbc31",43072:"df93258c782f181c",43080:"75afbcad607fe03a",43279:"6f78fbfb19e12962",43386:"dde86a25fb90ae92",43390:"4b705dcda4a40898",43409:"9388914044976ded",43419:"3a9eb3aca4e88631",43428:"0a5eec2b5573658b",43475:"e5f231aba861ba03",43560:"a62c35eaf559cecc",43587:"87ba536566f487bd",43603:"0e8d06dad2864e96",43624:"f610f88092ebc4b9",43634:"865e4eaaae50f85d",43643:"21c44b89f945bf4d",43699:"17aa3804df26ce75",43743:"f8df7307eb6c57ed",43784:"a28c5f293c02ee10",43787:"1a423432194d4448",43788:"307abbc2ce7746d9",43798:"bb3e58acb07ad825",43799:"2d1c3269ae06be48",43841:"1aa6d95dc785b1ef",43846:"3658211f65e43840",43881:"3c221af3a4d20445",43949:"76ff92f34afe7c1e",43978:"3bee539ba20e1224",43988:"d74cb9190d9d3347",43993:"7ddbdd21f86fb139",44010:"5506e3231b3085c5",44045:"1410d0ec6b3f30a5",44046:"4bda6403a8010d2b",44146:"396d74f7643bf20f",44170:"71756ccf17044a69",44262:"58a6db9db6a31eda",44278:"dd9541a6fda076bc",44306:"7ebc3e7e4162a1a9",44335:"5e268f39cfdf6392",44453:"b35b635a742dc8de",44499:"1af38f3838389653",44671:"02a1d2afd8e1a575",44673:"a5bc72cefc0227fd",44676:"f01e9cbe1bb9acee",44686:"ed87c29129943b19",44694:"5a3c08d5721f9d81",44703:"d89d2a575f89ecb8",44734:"cebb46f41decae98",44819:"b31eafb7a1defe89",44860:"f4cee720e80d95d1",44875:"1d0866c486eff68e",44929:"9c301d9142039d14",44953:"9eab9f73264fd42c",44960:"8fdaf6526164eb07",44971:"25cae30fbc43c995",44974:"09ea1aa531bd3c6e",44998:"fb9183903a4b2dfe",45107:"58d3cd5da50df96f",45116:"a4703c527486709b",45121:"461cc84cbb66405f",45189:"faf435b868f27037",45192:"b378b61453d1f880",45210:"ef2dd6622766fd51",45215:"012fdbc4c84c6578",45259:"96040146f027f746",45263:"5a21befa8a8e7aa5",45316:"ab140d89b50a6642",45398:"fb79324dadce804a",45417:"a93393c82d1a3dda",45433:"9846240007d6c24e",45484:"8ba7cab7afd5b630",45490:"21ff3f19622b30cc",45502:"c21fa9aabbf09c41",45503:"5f4a241bf2b76a21",45564:"a52a309dcde3b8b6",45575:"bbe07231fec44a65",45589:"f75fc38e12a98f7c",45592:"cec54e00a172e42b",45623:"7eb2a83f5aee3ac8",45698:"37465b3090d95396",45722:"fe23a1720c6950a9",45746:"194555230e54329c",45754:"13062a5a7127038a",45827:"14231c18ca9557c9",45828:"0174f6cc4dfa8dac",45858:"a299749c18b192be",45946:"74f295dcede83cae",46029:"c0e0312e71f7811c",46048:"530a88a6744b8eba",46052:"844b62956ee53011",46107:"5951422f69723c77",46179:"881a9bb945498180",46189:"759f839310ed3b5e",46199:"bc75bb9f0fc2afac",46223:"db4ec1beb5d4fcf7",46236:"b6bde34f6bf38d01",46284:"7a4a681c45740386",46303:"d81e28c5a7d70843",46370:"5785a687c55feb4d",46381:"1b2c3315adb561ca",46408:"34583bccb3fd00ea",46464:"b4ea64706f520909",46525:"573644b0b66b1f81",46528:"66bde2b4bb5b3824",46620:"4b350fb52c0d6ef9",46623:"fdfe27c5164fe669",46649:"e2d5e3e7239ecd61",46711:"7d244bcd3719e125",46770:"3e7cde6e8b4805d5",46783:"d631bbad525aeea0",46801:"c6c4eedce2837797",46823:"f0adcb7445f23144",46844:"274ebaccc0d8b5cf",46859:"960d256943ef3001",46893:"11f37319f4f60322",46908:"7b1eb51843a7a297",46931:"5229b4282a8fdfaf",46939:"78257c06f89f9519",46948:"93cc9b1a671d95f8",46992:"c97e3d8f61f0bb14",47e3:"534c2a16f9f1da46",47026:"9639c0aa5749cbf9",47034:"d8b6ff53ed33e912",47052:"eb5017289aa9282e",47109:"86b10886d59437bf",47139:"527c5207a46f3324",47148:"50c0c476c4fbfadb",47152:"09bc88d50a40fdc7",47161:"d2b61adad50d23aa",47209:"d2b81618fed1ba27",47302:"ba544674cf7de19a",47311:"bb78b7ac37dab249",47321:"e3872476802affe0",47322:"4484cccb990a6d52",47428:"d68e9eaa052632ae",47436:"92211b4b38613852",47462:"10b1b15c9d42cd98",47480:"e700498c5b9af138",47518:"02a3290d83577969",47542:"5a2273807bf1bc2b",47621:"20f20fedc9bbe314",47711:"cbec6e1cb46a04ce",47736:"c0d45744ee55ac91",47797:"f2ee6e22a7855764",47867:"b85d915d3eb10f0e",47877:"d46c0f3a57a6585d",47922:"323fd51c47453eb8",47937:"8705488feb2df7f4",48030:"ad22c83ead13a14f",48042:"72261bf7ea4c0551",48044:"e47e078917ccdecb",48064:"1f9c12114672c4a6",48065:"74dc838ffacfe0f6",48164:"37bc510726d98d3f",48182:"89f3b4c52e0f7981",48276:"ec05075a799a1984",48286:"0b563c4633273c79",48364:"6d3187e67087e68e",48365:"b4a343bc644108bd",48385:"b9fb04401631e822",48506:"910cd66fd861ea7d",48536:"3e0703888878f6cb",48542:"cb810ca1347dc52d",48544:"ec0dfc4b2b121aaa",48560:"e53876dcf62d3e47",48580:"106bf92d95d64f3a",48588:"0187570aa7817bae",48622:"69be1e4594b65ce4",48649:"f7e9b939c890a33c",48734:"3309e2d3832f4f5f",48805:"22ac98cf9d07fd95",48887:"7dc2aa3d6158900a",48901:"b8d12e6ad79ee9e1",48909:"cced3fe0c4ca2a2d",48962:"c057ce629519a4bd",48990:"408e0626d57e8d83",48991:"3bdfaf9c6dee8493",49004:"3eb54dfc7433a8b6",49129:"94b24d4340e76deb",49130:"81de9a09158d270a",49225:"57c043990b3e3c7d",49240:"2ad31ccb67962906",49267:"ee8cc54d94d3161e",49270:"335b14b34b0f6ac9",49307:"c30ea873829c92e8",49354:"11d9babcf49b11d6",49367:"ef5be7f52e73baca",49477:"5bca137be0beafcf",49513:"a105ca9786503802",49575:"65206d41ccc57d2f",49576:"8628a16996ceed90",49610:"6427b68f1553bd51",49671:"554ad541a92f926e",49767:"be508940ffa0e9ec",49808:"ae9bfc4091f15fc3",49937:"16dae82567ccf90a",49991:"d4fdfbc8111f8588",50016:"3f72b2180c9d1abf",50028:"25044338d3f9b2fb",50166:"0a1b419e5762801e",50202:"605f103240006bee",50282:"31ca585fde65f056",50292:"716dc51465e2d1b6",50335:"eb6b0b1853eb092e",50366:"f1e52018aea1a3cb",50377:"cbb093167e0a4b34",50396:"e621ccf8b7d1651c",50399:"c906475c5a5e3201",50433:"4eb1865f6137a2cf",50475:"662103cb09c7ddd2",50511:"9d0186bb6135d25a",50541:"af4bc69aa4359e15",50559:"0acf64aa53ddd27d",50584:"d7ddd7889f79b65e",50599:"e6092163802c105b",50623:"10466b5a1e9fa148",50634:"df49edc936fa6ddc",50646:"8d2fb2b0b8c8626e",50653:"823b6439650b90a8",50702:"f65a770be9fd68cb",50704:"f5b7fcb4d24456d1",50887:"9d494ac06e458ba1",50894:"94f99c482146a355",50988:"4da5d175d2ff20b1",50994:"6b8d4279005ef6ee",51079:"0fbc62bb5fe63a03",51099:"8b84387aac1e1421",51118:"dc909621bd100b89",51362:"85f7a8d63e6b0d4f",51407:"bd9dc5e4231cb135",51463:"c75a806930e6ae98",51470:"e69128bfc6369d34",51483:"7f52eb85a1bfc21f",51488:"04d4994f7aadb68b",51563:"f2b0cd92a29b4c6d",51620:"b7bd5b9344f9f06c",51633:"9e9891fd19353fd4",51642:"da0ed9ab696e717e",51652:"c18883e0999ce1b1",51676:"895d602dffb28860",51776:"fb0948bdadb8a4fd",51784:"7d87ba4378358768",51794:"5f1a2345f5d25dc7",51968:"c98e2ef6ad63fb6b",51976:"b5b84b1be6100f7c",52026:"9fbf432d6da80181",52065:"501878b49d0b3715",52108:"70b7951c1d39daa4",52138:"a67cc1818a2d793c",52141:"4053f32719677fd9",52170:"0576e4bedf5ae53a",52261:"93a129f0d47b4723",52266:"b112fca05e7cd71e",52282:"fba9b6bdffff6871",52292:"b63ff3df3af5b0fa",52301:"cd1b1253c7e2ebd3",52352:"689498527d36199f",52410:"a31cc005eada20a1",52708:"8e4329689766548f",52758:"a9611ba815309af7",52828:"f223801f15e3e37b",52833:"660e38238ff37116",52856:"7849e5c7f61a55e3",52950:"03612cf80715ba90",53041:"4fba6f3dfe5292a9",53072:"1c0157348cb1df1d",53086:"be48b6f3c6548fdf",53097:"398bcda481c4590e",53102:"dc1165ff45eff6e4",53141:"e57110b4e828d544",53152:"993dbeacaa66dedf",53191:"0fc28b5f8c347e97",53278:"0dae7f8712553ded",53332:"37159f79fb282dd6",53335:"4d2473501ccdd5eb",53419:"30dede5a06b565cb",53425:"61d32952555164fa",53499:"41827977f8124320",53553:"aa4b56eef788df5a",53563:"0f982627f99450eb",53565:"a89ca4870ad4204f",53573:"62f41a73126f005d",53597:"86844d931396e826",53650:"37b8681c874e04a3",53656:"633b49b8d7e17ade",53702:"458fe477a3c92324",53769:"f259775326b2a3b1",53824:"534f4f1cab0b4226",53825:"30c0b1707625c781",53868:"903b5ab035d9edff",53909:"e189fbbe303746fa",53914:"ce771418d814bb64",54075:"000591ff18eb4576",54099:"dbb77174a0e8e238",54123:"12fdbbef59e59c02",54210:"e6ebfe4416141a8f",54332:"e8f4eceabe469ffa",54463:"0bafa5e441ff1974",54493:"d729afe2314ba6a5",54538:"d9ed09c86818d5cd",54544:"12e4696366ba441b",54576:"e15a3a24f1ac0179",54640:"5f672e61664e3f73",54742:"3ebbfdb5c7e0d90f",54796:"2a03e601a410dffe",54830:"c8929db3fb36d6d3",54879:"6be3e99e36af0d63",54884:"edfdf0b1281d851c",54889:"5a33fa1b44489dc6",54905:"f9e0bb8968db35d6",54906:"5d869dee2053d932",54914:"d5aacbb115ceaec2",54973:"585181beddb23749",54991:"254aac30fb5de6d0",55040:"97bf0e52272e7e6e",55042:"b0430b2f12dfe655",55061:"f40d04695a3ff9a7",55077:"3d0a09d7b2e98b71",55170:"eb2e5e0b92948014",55174:"7a0365aa60cc8754",55176:"00e3aeb05553b41a",55192:"a4cd2572b5fa1cd6",55311:"4af72768b87ca128",55342:"1c606be36b0ddac8",55374:"0977649304f6ac90",55378:"4200b4cb94339f83",55433:"203927ddbc0a36d5",55480:"46b13267b43edd58",55521:"144c1f513d615a03",55548:"cb4ce56284ebfaa7",55553:"c4d97f5e4884dc34",55581:"fba062e2babf51c1",55745:"65d613acb23b9919",55754:"bca299a006ef1e02",55759:"79c0bc9b6cb7d9c5",55778:"2f39f9ad7dac9684",55782:"cd1bb501d650c77d",55827:"9a53434d8fe71f19",55886:"4ae181da3c91a105",55910:"bbd865e9372e0992",55981:"0cf6e4131d8710a9",56067:"5c9c6ead238d5dc9",56099:"28ec5261055f4e6c",56143:"5e477da42294e54c",56174:"05c71609044de802",56221:"d779200180f2ca60",56225:"dbed4881ba988323",56291:"ec40b8b430895ead",56292:"4faa9393f9faf704",56393:"e7358528cc90485d",56399:"bf141f91eca4f94a",56488:"0c8a95ccc13310f6",56490:"2599f12e97fb7aa8",56544:"f3b5574e831707fc",56554:"11aa27aa20ed9f8a",56560:"7f7e4538a6fda42e",56562:"0f22361d720e2bcc",56581:"38362db1d9a85f8f",56644:"15f794028fe46515",56710:"e3fe8b8fa9abee84",56726:"e6ded15c15368b49",56737:"b8bdac027d2b6fdd",56763:"c6cac4f1d188b90b",56782:"56ad24a9ac382139",56872:"603afadc06bda291",56920:"7e4101663f285218",56966:"c2da2f045dd5e816",57027:"f4175b5b2128c944",57048:"edd11d069f836b33",57066:"cc8a9798223f65e1",57084:"5771f7d9fedebc7e",57101:"ca9eae8b68c08b83",57150:"0f70abf4840417dc",57252:"fc9a23c5d4fca998",57363:"eb9d869c1b5e7649",57469:"061654ade8e00b13",57485:"f1048181dfc2965d",57536:"562c517264164d3b",57614:"23463f7c36dfcd30",57683:"cbe35f3054a5aa6c",57749:"de7de31ce8763e2a",57790:"1b3a225d9cd1f0a7",57803:"d91451275649e6fc",57824:"5efa15ac7811ba39",57831:"1f55cc9a080a0362",57888:"d65e133a9d469355",57904:"6dab70d6a2a67ce3",57911:"15fba5b32e5ad705",57929:"3048ae6eaa9baddd",57931:"839c9270580b337a",57933:"df13f1410d5749de",57953:"74c54e398b943298",58041:"557270f0b1f44035",58043:"12ae3832ec7c02b6",58130:"1f62647335a2c9e8",58202:"18955701d07ee5f8",58273:"bdb67c5544124b32",58335:"f4de73c5b4031391",58339:"481c859c53de44d5",58348:"20fe43a7249dd60a",58395:"2c77a5f9858c9010",58456:"47ff79f12d32451f",58458:"7807372e12dc9aa8",58574:"cf49a299bd376a25",58699:"5dab85fa85b64dd9",58739:"aee98b9e2d50ba54",58740:"de996277fc5d65c2",58778:"ed3e2bae43b908ed",58781:"a09016b1f8325ebc",58794:"9fa30a79f4158cb8",58890:"d074084c1ce67fb4",58923:"a18b6b6b6ed1d29c",58943:"6682dccce6ae18d2",58995:"59beebb8d1b5315b",58997:"e5720951b29c7b1d",59021:"381d66d0365c006e",59059:"57ec651f493e74fb",59106:"758b3bb509cda461",59135:"85065e92b8b49969",59141:"fa78ef025c355af3",59168:"f1ddf18eab3c1f3d",59173:"9f557af326791317",59182:"589067054718422c",59193:"38ce50076c631b3a",59257:"cba354124d2a96b4",59274:"094b88229f51e1d2",59352:"55e201fdc2fb48c6",59388:"0aae904cdfffa146",59432:"4381c1eb0b850243",59450:"658dd8a56d0ef160",59455:"cc759a319417505e",59525:"9a188f60a319c763",59549:"056ef47a5eddb0db",59581:"0fcd3f185cd24b04",59681:"b43e13f7eb04ae27",59734:"4e08149c49946513",59797:"4dcd3375c3baafe3",59819:"d8cf7354f897da57",59834:"0cc95dab1695e85a",59969:"64bcaac07ab9e771",59970:"6bf7e6a2c304b317",59979:"f38f9bd484c35dff",59982:"901a0b76174dce46",59990:"2c1f3acc75e02fbf",60066:"3d8a283e6f63410e",60077:"e7c463fa716737b7",60082:"30dbd5592a912b98",60104:"874dd3a875a1b34a",60136:"ff5f1770f37fce6d",60166:"723bdf2aef5e6e47",60214:"0073f2221a289e7c",60268:"e1c6f27af709765c",60330:"5acaa00a855d5ed5",60337:"8b6777d111528484",60344:"1e5d2461f842a3dc",60346:"8cb59ea34a0b2862",60409:"63708cac543d65ce",60458:"7351d8291e760d96",60491:"e5cfc67480509b48",60499:"bbee80b1ab6c1438",60516:"ae5a62e81cf0244a",60522:"fafb3289d58844f8",60589:"eb61c0f969e4e3cb",60620:"ba784cab7594bb66",60697:"5b86c5b8037dcb07",60737:"91cf28ea730b6609",60738:"2a561f743ad98c0b",60782:"33d051fb5ca84084",60930:"ff904b828e989f5e",60989:"5d2166b79ff499f0",60995:"0a12d65151926a29",61118:"3307010bdcb24e3d",61223:"1d501fd3a8a119e2",61240:"424947eef7fb9cfc",61275:"7bf413c83ff9f2b7",61307:"1a8ece3da17ed65d",61317:"40d6acb1a1cb3391",61323:"10956c33faf72692",61363:"dc02dc8270bb8ef3",61372:"09261587a6173990",61398:"ae1dde91d0993a75",61402:"5e88ca2a638795e3",61406:"e827f225b637076e",61420:"9939f7a0e6abfdd1",61421:"7429241ca9ad9194",61422:"54db99ce5041b594",61476:"3bf1cc04c4511dbb",61576:"da62332a1231f81b",61592:"5cd06f752df4bbcf",61644:"1ac77ab8f467f112",61802:"d0add0643a26bc85",61916:"9be54869e13560de",61972:"b3c27522f4b0ece3",61979:"abef72567122a358",62093:"f53f706d5cd3a7f9",62120:"14c9de9e5bad9cd2",62125:"85532f983022e535",62143:"ff94b7f31a60ac85",62147:"069fcf2ff0611b83",62183:"d97c13761be35f13",62186:"b66a218372c93722",62229:"164d417a3602815b",62246:"7d8a836c84579779",62309:"5b9dd520ef59024c",62361:"dd7292c49f1c3479",62369:"1ea67eadbda58844",62394:"50b88aef30ac1025",62451:"4b8bdaa2834c3cb5",62487:"5fb826e9976dff73",62531:"adfdf6886b3e8f24",62592:"de6964e767a75bb1",62608:"b72d7623111e2a28",62663:"8a5267f94b3b3546",62757:"d50841cac4c3883a",62772:"cd80ec2c09c81316",62848:"4484e2687631a968",62881:"89794ebdf6dfcde3",62965:"0c7549d28ad71211",62982:"acd7350da9454870",62995:"87093b221593ad61",62996:"e34742dd37fbd8db",63077:"005b556a3a17009b",63178:"ee1cab36f7655fc7",63321:"45312918d3c23133",63330:"e6c7c1d2ce192ea1",63344:"d976f8ee16dd9cd8",63360:"b335544b342e15ab",63366:"1a06e6486e3e7fcc",63377:"e84749bb5b2708d8",63441:"e6e7d3a7c36b11f7",63480:"c8605a746c2ef95b",63531:"d090a5cd3cfa748e",63563:"fa4960296773fd2c",63570:"d4b5a654bbc371fb",63598:"2e5143b01e900f69",63612:"8d6af375372018e7",63613:"381e5a68c077ed72",63624:"cc41663976aebb24",63648:"25687f13ebf59113",63653:"2e22b7e48857d69e",63708:"1304caf782d8259e",63717:"43f2181194566936",63731:"33639ac77d31f3c6",63735:"6084763ba6469e23",63758:"5959ffe14bbb42a8",63843:"190b6bcfe6a293a1",63883:"b8d3f34b06e653a7",63896:"ac2e57540a91bf70",63951:"841c008e8a8abd6a",63952:"289bca9fa819a3b0",64004:"1ab7d26abe266fcc",64068:"651570dcac9130a3",64104:"e8ce437ea13adb47",64172:"717cc10c602a226b",64207:"30844712e980edfb",64235:"9a739af4c65c7711",64251:"370f17de2a669f8d",64257:"d7a69a3108575b34",64297:"197cbc0495d9ec1f",64308:"1ee11853518db157",64360:"59e960ad0ee03e78",64387:"373c3c09a33ef3b4",64483:"61039a03990ebd63",64538:"d4cf5fad0c903702",64576:"00beffafb9ef74d7",64615:"5659e0879187d4e4",64620:"c82136fe16fcf6b6",64645:"67da3ab181b9a14e",64669:"4cfb4a95537525fe",64697:"a65d51d895b2cc7d",64715:"665362a2c7536746",64723:"1eaf80c286beff82",64737:"e1cfb583520d5ae4",64742:"fff5c988d788d701",64768:"f59fb791b407817f",64777:"a053a9a67fb9852a",64780:"65628f555d97920f",64792:"21482f9ec6debaec",64823:"b180e3c38158a9c0",64867:"0f7a9fd25400861e",64905:"bc6077fcf320c1c6",64910:"a205c64be30b4655",64962:"3a30beb0da87b637",64992:"71480e8a6e3e1bc1",65035:"f87f4f3cdd403797",65043:"83ee086b8348c780",65046:"2727be7178dcc9c5",65061:"0e80dba92d438044",65067:"b19f4a5982f8f782",65094:"f0449abc7793af35",65117:"fef1937ddd972f29",65188:"c7ab797b8bdd0572",65236:"a1ae27b4f691149b",65243:"03bcf05ecc5905bf",65258:"a502becd2b6eaa9e",65382:"9562674a9745647c",65385:"9723a5d047d1ae0f",65498:"bfdb96227de04836",65499:"8bc4b7de57ba9eb5",65511:"7fbeee09536288d9",65521:"2caf9246a8da114a",65549:"4bea83c27fd94662",65672:"5c74be5b4b4ced72",65721:"5a80423bfd90a6af",65727:"11a971cdd4e7f567",65745:"85a3e55aed1aea9b",65757:"404bfa92687971fe",65775:"ba49e942e97a5f9b",65901:"1ece7c39a7482ad8",65945:"4f933597b8411214",65993:"3a8fe7e171d55956",66055:"5b85189ae2000fa0",66140:"c9a2a84a1af372dd",66147:"0841a33d98cef310",66161:"d716da8c5018eb3e",66240:"b64af9fa89fba651",66278:"b5bcd0e629600467",66292:"b2fd99ed63d80832",66331:"d7dd36fdc9fc8f62",66360:"4a977957d424b2e5",66365:"4045e2a4cf64f4e3",66398:"293dcbe94fd2ada1",66408:"941128359de12029",66512:"781b180a8c0050ff",66534:"f8f592cd2fcd94fc",66558:"9b7f85a49c52531d",66561:"9f63fecd37c3374a",66635:"949a69e54013224d",66693:"b427b197f87c1be3",66694:"10f4972ab2876970",66757:"8930edbc7e5d2a02",66769:"acbbb0a2db6a3f24",66926:"ed8c2179ad1dbdcb",66984:"6db22c30e539e8bc",67112:"97adfadcabed2312",67129:"fe5be1a706d4ca0f",67130:"f5d9c7a2707e8d2e",67158:"fa1bf6a1dac2b6e9",67185:"c6fc7d69f15439d3",67206:"1069374d9b714418",67287:"f1771e191051e5a8",67298:"bc590c4164642cd0",67360:"15a109c8a2d376c8",67419:"4fe04b71ff7c3271",67453:"ca7f7696e6c5aa35",67504:"f835fdc34177455b",67566:"5f721502853b51d5",67607:"070912e6bb482784",67610:"03cb6950bffbaeaa",67613:"5939212a07f92eb0",67661:"e8f7aeeebd298447",67669:"587b5f92543b8b10",67696:"68422ec36152ec01",67698:"ee3255fb49486c02",67705:"90e68ffc3d43f721",67707:"e7bfb31e19fde14f",67743:"bba6092319ca1633",67820:"3a4b65bb254eb01c",67845:"6bfbab6fa4aa78dd",67869:"d26f2aae8c51ded1",67871:"2f468622476e30ed",67875:"3f62747e13a8a91b",67899:"9ce16a734e6bb3d0",67914:"f79962309f4265d5",67978:"0c47b1ba6d3b10c1",68002:"d39845727514b4d5",68053:"7c4c640226f996b9",68067:"e3d165793d9ea0d9",68075:"ddad6971479b27ac",68131:"c3f22d39e67ac352",68148:"7c0e3e69504f32bc",68149:"84e3cc5b75505449",68201:"c195d441fac0b1d4",68245:"60efd464bda65e35",68248:"39f38c6e07a9a21f",68281:"7bd063640d2e2719",68364:"7327b257ef8a4d47",68416:"8478f68a7bb9be30",68463:"358d7806765958c7",68480:"56b6e0238228df4b",68511:"359934086e627570",68516:"9bb6fa32c2e2302e",68527:"ff770213c77e86a9",68592:"9d5f5ef4c2ebb691",68675:"3fdc63ef10cbd26d",68714:"80428511e8d860da",68814:"7248ebb68517b1a8",68817:"036281204b51d428",68853:"2aad965af590aa91",68855:"e18dfbd1ddf3a5b9",68874:"bbca214656be9934",68909:"99c8936ebb90f0be",68943:"37d3af40aa26a133",68956:"46e69d42f0a2ee9f",68958:"38812fe2ef3a9783",68994:"c9a7175b2418f2d2",69003:"0bac99f92575d842",69031:"8a30639998b5bee7",69074:"2fe64924db59aa13",69118:"690e71745392433b",69143:"eedb11bb4ea42b54",69169:"cba48498943b3f4e",69201:"cf981cd5eb137c1c",69206:"2f61c3fc67049f3b",69211:"bc17da10472864ed",69213:"341a498be97cd66a",69240:"0e16cb77ca3fbc38",69252:"3c4cee857351b7d2",69278:"6dc55899cfab9d1c",69303:"de3818b6e0274212",69445:"153ad9a8efe49876",69447:"3b72f62c9ba0bfca",69450:"29b02f91fe8f556b",69452:"32f6f24647c0a70f",69464:"83144e3bb3acffb2",69599:"ca8bfad995bd1531",69615:"3a484362b7515afd",69667:"df56513eb246a566",69669:"9e28121ea4bd44ae",69676:"dad5b79adcf5669c",69735:"59d179ad365a6008",69787:"3b7eb776ded08ee8",69818:"2bc9424042124873",69821:"f9e1a45fe55b6212",69935:"e578d4de502118a8",69939:"66c93c83f28b809a",70086:"3d14e86abfbeca24",70093:"18e3468cb6e66ae5",70123:"0917768a8e53c822",70157:"b8a36fd537ccb179",70162:"b8258a52c1389d66",70279:"c81870a3adfdeeb3",70350:"d52f6e4eef9341c6",70382:"09212b00e1177bce",70391:"2c732b929540bac1",70542:"427913831412ec11",70610:"b663f66f308b18c9",70634:"91f9f7b045e8c088",70685:"4ece4c5bdda4b48d",70707:"619bfce44777226a",70827:"10c71fe99db00afc",70913:"f440769df0145468",70918:"65b8b43dbf8390a5",70932:"f842bb5f74573fd5",70951:"b2a2d76933a5a472",71006:"a62ba14b94cd5398",71019:"e6ffcd25d56e1f5c",71081:"08c617a2fd8e9b07",71119:"be6898be5f7ef538",71126:"78be0c490d53c5c8",71218:"2f5f0dad2506f3a6",71221:"6a020ad5d261a128",71370:"94db6e15e5fefae5",71416:"d9d8c505d17d1139",71441:"f1b1d21ad70c7d3e",71446:"0165efdd101417db",71448:"01b14a2ed0fe1d7b",71495:"d07df07bec56827a",71586:"6985c264643fa2a3",71713:"f0a91389bcbc0145",71744:"a7c74ad5aae6c9fb",71932:"0bc5e7de0510a77d",71970:"79532de8972927a7",71981:"78edc7740fcb4398",71983:"2c6a418b2d05ed76",72007:"0229971cf6a23fcd",72012:"89248f7062344702",72030:"b262b007f8f1c439",72032:"c8009ff62f60332d",72066:"519cef87fe2197e6",72084:"e9830c0ad142092f",72092:"30ca9a768438fd4d",72114:"53c1018eb2af3115",72138:"4343be65234d2970",72150:"2d597eae3a43f8bd",72178:"7cb6a1d92d586333",72181:"e06bab9982506773",72186:"175d26262bbc310f",72230:"14016ea97de6a795",72232:"9c711f27a3484c3b",72251:"6125bbf93ae73ed7",72297:"f76cb250a5b1be38",72301:"1a1fc04e50179747",72342:"8be658082d8163a5",72351:"406f0962a36807b1",72355:"da6b364c3b8b8c79",72394:"e8debf13d2c1fe34",72398:"5cc8795f6318c27e",72456:"b440a5dfa184c5e4",72468:"24c2f8d6a37a6faf",72523:"7ea0a2f9d30a0b72",72530:"b61b388ddf8c7b26",72557:"eb21330541d6721a",72570:"8eff975d079bf3b2",72571:"3bb1a54e05950b1d",72605:"e326e0e86455bcdd",72627:"a36968bedb2e6288",72658:"da916d1d0dd6665b",72722:"108ea4bd98610ef0",72729:"b1b07ed2308ee540",72730:"4528bf63b24c2178",72796:"e7a595ba39563bf7",72799:"4a03509b5dac5228",72901:"61cb539178c9e287",72963:"46e136272cc7dc0b",73070:"dbc2910386cb8b4d",73097:"e9d4c1c52499940a",73106:"538ad8301b9e0512",73109:"d4a709df42622c0d",73140:"0fa9af32023920db",73150:"30ceaf347c3a39e3",73155:"5783ec09d0ff9a87",73215:"b89e8545bb16f75a",73226:"1ee2a9d1ab8a20e6",73254:"c2dcd07ef96b14bb",73256:"2815d00a927a5287",73321:"72cbe4756abe3914",73323:"b88d7c50162b22da",73396:"d55825ee77499a21",73493:"1ee911a98e8d6668",73525:"ab4559e026ac2dbd",73549:"3e8e1b58dc5858ac",73588:"afe2cf7734bb46e9",73626:"4f75edc3558dce16",73686:"5144a8c3eb0abd4e",73712:"de2863eb8598b89b",73773:"7eb4157558092f08",73949:"c101882eef311a6b",74008:"fcc33f2a178a5eef",74028:"f4098c27388392e7",74039:"cf876423b63fabc4",74073:"04a7027f46af1d8b",74088:"98d8196fe3ff5a1c",74089:"4736d7cf95560698",74121:"7096549e53809675",74187:"f9d146cdcb8e041c",74204:"4c8066dcd9849df2",74209:"8393d4beb0008b4a",74222:"7f58ea5aa37e6818",74250:"a0d4b9e86579aa2a",74268:"2013a561b866106a",74277:"2e4964bfbce1cdbe",74281:"9ec541f53ab2091e",74375:"87195acb2499c43e",74398:"5f3263c47579b672",74437:"8e3bd92730379cf7",74469:"923c6658face671d",74547:"478d4596ed180a61",74607:"ea6c55f30d0da318",74636:"e83577850e496a97",74699:"c2eedf1f5de85b0c",74777:"832aac093b2668d3",74798:"fd1b57da696fd239",74832:"c6b3f704c159f54b",74852:"a493f04c4ed2f190",74862:"07c1f84a49513ff1",74870:"b075504248c9f079",74879:"5986b686bf39322c",74896:"3404920331ce7f5a",74924:"ca7089383721221d",74944:"7a71bb5ce2a79807",74958:"5616c5a8334a3f71",74997:"13a3e8c8c07b1f87",75002:"cf5e4d750236cf83",75016:"13aad7b04864d6b9",75033:"f4fb84f6f25e5f8e",75040:"5bd9aa0cb0310efd",75052:"b1526e4f9100b312",75093:"bcb73d6a53fb0f81",75106:"72722fc124472879",75154:"4a9afc1853e31fc2",75177:"69b34303cbd0bf17",75184:"ae73f1069386c4a5",75203:"052b250304c10523",75213:"d0f3b3a1de45bd8d",75247:"731d4e1a325afca1",75273:"e0481a95105a6b31",75307:"efc268439c2e815f",75319:"04c26eef4512153b",75558:"c4ebc41d97951991",75664:"66c1653402caec5e",75767:"ec45ba4c859eee80",75800:"4dffe2d701898862",75832:"813423abf974a789",75843:"6b1d39bdc49fe9a1",75860:"e1c93ba2c40ac8cd",75929:"e9c3c23a33fd8752",75945:"f5897e906d86ae26",76007:"e090644dac3a4a39",76020:"64bc5ac88a64bfde",76028:"10f89079dd292256",76030:"ad3e0aff16d4271e",76043:"6a0bb8ab150267db",76049:"17c643ff03054033",76069:"aa57358d96f6ac5a",76103:"c97a4903d627207a",76162:"92fbef742e910738",76185:"6d2a3327a490d4d1",76196:"e365d6e146fb0b50",76205:"8608f10fbfba4fc5",76233:"e5186590d0393287",76247:"9dc7b462066a419f",76309:"77331c13ef57203f",76316:"c75c2328a41d185f",76372:"413f3faee85a3ce8",76421:"ea82e89f1de4e6cc",76440:"896b132361118a15",76697:"96995da013071f71",76743:"78cd3f44c3a3bf1e",76828:"78cbadf1f53ce8ca",76829:"3577e1d4acea2dc5",76897:"4d784a8555d77237",76989:"201167e60e360f66",77019:"a9f2471618fa7d52",77036:"29fed2026bb88800",77052:"6f5b0192c268b054",77057:"141e3bc0ee52d276",77077:"1c89467e9d0ea7fe",77078:"34b8e6ce6679e132",77290:"42028955f0109bc6",77314:"dd569a341b5de03e",77340:"002d01de74a5a5ee",77406:"95ffbd4bb8302fc4",77427:"f8b8000a719eadee",77438:"5b40ae93ea0f393d",77490:"da53e32545f8a5f0",77551:"3994bfa0e35b89db",77601:"8d1eb2fb8c737a75",77707:"b0b8c201debfa66c",77763:"da1ca772fb95fb7f",77781:"2556b4f8d6ccaff6",77783:"0f8e7e208f131a73",77789:"019135f910fa0a4d",77796:"56ba3c6b41877e4e",77900:"f017d54c2bf7814f",77926:"1737f97225b3602a",78061:"aa6c492bd48495fe",78146:"f945fa7e2c8eade4",78200:"6e796ab7a5551a43",78261:"6861c8660dbd35d7",78318:"7951f2248a9f4272",78359:"ca87de2712e875ac",78376:"b2bbad33549b3f66",78400:"8fefe21974e8522c",78407:"0cfc9b22096a22aa",78433:"24051ab7b090fe7b",78481:"f6aea07dd4760326",78607:"cd60fbddfaaaf5db",78761:"8d6715779abf96a6",78787:"4868e538e35dd38f",78900:"ba8d1ef60eb96ca8",78938:"ea28ca02dfe4d351",78946:"6384d09b6e6d178b",78997:"f8d960c03ccbfba1",79099:"4e078b94491aa1e7",79120:"244f01ff450f7f85",79140:"fec53dfdf543fc87",79147:"890d2d24005e2c6d",79222:"fb1bab7fa54ead72",79251:"bc8616b5ef935bcd",79275:"d3faf99ded613b34",79285:"210a782fda80b147",79375:"a655d2f5203419f0",79380:"a366afe7138a214a",79399:"df2e32d11c4ed8e1",79400:"2a0ba822c45e45e2",79434:"59d77ee80a6f7474",79489:"dfa5e4a5515df215",79511:"987cbb2215125408",79530:"ed92f418a265a1b8",79569:"67bc15a9826a0bfc",79571:"d252d2f506f28bfb",79594:"5ddd57d2f4a953a4",79622:"1e0671ba563e012b",79643:"44a2af69d740ad8a",79702:"90b731405744c228",79710:"0fab8b2fd2c5d61d",79720:"e7d425d882ffa90e",79726:"4bc91816eb974bd9",79766:"a268a3a755f2b90d",79783:"fc88d1d30c05d006",79812:"dae172ddb55332a2",79820:"96d3b7568e00f6c6",79826:"fcd0bd972b8fa9fd",79848:"2ab9ac8312e16a43",79869:"b6f9c0443c33be27",79922:"2981ded24d2bad4a",79939:"bce048bf768ef059",79976:"c19115606a778203",80006:"b7a81330591b1712",80036:"c7430bf745f90b2a",80053:"4b9cf55a5f56ca5a",80106:"e0c368af8067745f",80136:"a06d97f412c1e410",80162:"b0ef5df0ae5dbfd2",80169:"29d025b388bbe675",80176:"ae5a3abe26eecbe4",80184:"e3e693ccc3764013",80211:"390f99cb935a20df",80217:"aaa459cd94d331de",80250:"bc6a74768873366e",80253:"a8e43650c372af23",80261:"f02f96a5e1e11289",80334:"4d98000c9a547d5b",80371:"8a01edda68d13998",80375:"7a6cce50cd410689",80379:"6132616e80239abb",80401:"8844f34bd6029204",80445:"8f5908527519980a",80472:"25ab93a85aae6d90",80548:"f81effafbb4ea89d",80570:"dacd4babc0374147",80627:"f1dbeca02c03565a",80701:"3f1ee01020027666",80708:"15065a2f712e00fb",80750:"efcc9b0120e4735d",80785:"70a7a99b658cbe3c",80788:"d1def846f0dd6e9a",80828:"29c147652387d830",81074:"6fcf5216c8c7e96e",81082:"0b700cd44833a6db",81142:"f9626dd85941ac79",81166:"6e643351586f8bdd",81191:"483082024c2d6970",81255:"8c7b12fe941ef83a",81273:"419560a03658d074",81281:"ed638c56bf1cf0ee",81357:"367f11d619ddee7f",81427:"032d1fd3d3015b78",81470:"6905bd2149d1813a",81486:"861154e36b895166",81551:"9d5795574429749d",81558:"42ad5924a94e5870",81568:"b8aa44b296d0915d",81576:"01be90790af3fa0f",81594:"16d6adc7b8cdeb32",81613:"59950aabeaf80948",81627:"f552fdbad5f9ba2b",81679:"ec0422cae790b156",81697:"6c27b89bf9160a84",81715:"21235b7f7edc1ad1",81831:"e41bc38a6e2ae0f1",81949:"78ba0fe673d43e35",82016:"94b5779156c72fe3",82082:"cc7f41bfab2f785f",82089:"81b56974b4e1a330",82122:"3c5f2e6fd0fcc317",82142:"b95db2f88ed44481",82155:"9953538a58eda2cd",82190:"69062d226341e07d",82201:"8deb6992f528b69d",82215:"27cda9ac95129452",82248:"b4685a1461e9af17",82387:"3a5c296809088446",82409:"1de100e5f43480a1",82413:"84a317ec542848a1",82433:"91178f7ff1852564",82435:"effc20354e77d9d5",82509:"fedc0c9eba21b002",82551:"b9c0d004788f5aba",82563:"4fc9582e2b54b8e9",82574:"6a9b83d9cfd202d5",82584:"c838a5f728d8a8d5",82623:"2cb07b38d0c530da",82745:"55689dac518b2745",82776:"0522c355b84838de",82784:"414ee699d3fb50e2",82803:"fa5c32d388c2e998",82871:"cd680a6df08be34d",82890:"c3ec25ddaa36dbef",82920:"c48f2bb1edc48628",82965:"7ee0cc6601baa1c4",82969:"9fbd5ba5ce09c845",82983:"7fff30e5296b6968",83057:"351b16343706eb6e",83067:"b7e861cb2110de44",83088:"f9a63d8f3d7f5c3c",83140:"41f68879a58e684a",83147:"99ee6bb0d536f5c0",83156:"4fcf68c82f377fe9",83165:"df2ded7f02dd7f44",83168:"0e2821b49a6fd62a",83200:"18012f5b5bbb1ad7",83211:"3e2f86eeefab034c",83339:"8752eac8e19ff897",83355:"68979bc3eaa5b63b",83380:"114f4b0a9f03ad01",83381:"0e80fce9ca4f98cc",83386:"e38b8846f768f215",83405:"7e1275cd715b003a",83429:"515b8ff3ce32547c",83446:"a579e1b43c84e1b6",83536:"51d90b87d506ee73",83638:"74cf849fdccfb5ef",83674:"32b918c458b5cce0",83690:"afe7d714071a0b48",83713:"0533e5202ab42cbf",83735:"b9c2c4ff1d297d45",83755:"bcec851a65fcbde3",83764:"5c661ff116dfe2b7",83780:"251ef9303ad54e4d",83795:"1a4ae9a003ce386b",83889:"5aedf065285f0bec",83906:"7843cafbfd5e97e8",83914:"eafcd4664ec994a2",84034:"6fd8973ab4e45c0f",84137:"176e9738dfa674a2",84147:"000aa7647c94af47",84154:"1a4375c91615e482",84238:"0e69e0e112e3df7e",84254:"1c2e247c76b3d709",84264:"b6f1cf415254c8c9",84308:"e332f079eacdaa41",84314:"123e599e880b742d",84340:"289bf84b6f27d774",84345:"7dea4b5a166adf2e",84350:"3e6ee3484d019a93",84379:"cdd84787fcb1cdc0",84471:"76a2e288fe9a45ad",84549:"bf5cbe906e0bdb80",84625:"f0a0a818f49550a7",84629:"f32360b09871b2f7",84691:"42d080fff5881131",84711:"e9188621579608a1",84726:"df9f79208decc25a",84740:"ba6447ecde53eb6c",84948:"bfea668d4d1ce4d7",84959:"2b2a5c89eb141695",84963:"0b1e97bf635d7423",85009:"d2fe0355f7f97577",85019:"0dc33fe6b2b14127",85020:"fbc640ce612028b4",85076:"2177bb20e3152cea",85084:"922d1bdc30f170f8",85089:"beeb2839566d8788",85093:"f25a77d8f8068a15",85114:"622f7bb0f2b5cab5",85125:"30b979c21cfa4138",85143:"f1c286b8b5fa12b2",85153:"9f83ec04b1b8a7cd",85177:"ad7c65ff1e8108e1",85190:"5198085ac7834954",85193:"d134730c91275b42",85304:"9a63ff0f57b2f35c",85334:"ff43a4d270432f82",85407:"e31982ebbf547fd1",85455:"991c3b052ad155ba",85458:"cc04b8d633a0d77a",85468:"3087596b7298de88",85492:"ba0a2716cb0ddfe5",85543:"5adad00146553dd3",85578:"4cfe08045d10fff7",85626:"4522e47169b110bd",85640:"7d4a6790e2924b6f",85654:"99f486edadb72de2",85776:"e029ca934de03c21",85800:"13fdf16e1d6973e6",85857:"f0b8524af3b824df",85871:"05011459d7204b3d",85875:"08d38873e87d5868",85886:"306a268aba0d99d5",85890:"9cfc2e612815d40b",85901:"307acbe0601bfd28",86052:"fc931c39fa417c5e",86086:"ed524fcbcd8a2af1",86101:"35e77ac4fc945205",86138:"29c6317d418c7526",86159:"bcb76cf6818a8e42",86194:"868b6004024ef1c3",86198:"5ca6163249fbef62",86233:"06194c06aac6ce03",86320:"2e51b2e445526c9e",86337:"def35bd44fe636de",86359:"f4bcce0efbf8c156",86584:"b2402699cbf05d24",86695:"ceb3d2593461727e",86746:"5972e311bd313f4c",86805:"3970ac8df73d7116",86820:"5e5b95cb21c09f59",86863:"3736c7f8b6934da7",86871:"b74d8dd875c0200f",86874:"742821d26403cb51",87011:"69a217d088a35833",87059:"ee27bb9ba44c18f9",87084:"b81869f6fa16b6a7",87091:"99590a7a4da5af4c",87147:"e97690057ad486be",87187:"8a358559593c3926",87218:"7830240d2f052438",87261:"57e22cf4760881eb",87290:"b32a08e284da0a2c",87293:"6e082fad5e083b2b",87298:"9560788f36c8e706",87408:"a81e1978bf50e446",87430:"900a97f42e2a9a16",87460:"155caaba8be37c36",87466:"1a640889ebace00b",87533:"3c281ae919f690f6",87553:"7dbc93db6f396595",87577:"52fe5f7ba290f61e",87608:"ccd9549ec55ef38d",87611:"dbbc1c8599353fb0",87660:"538f9764f918de1a",87685:"fb9c5e5c141aaca8",87707:"3146e0fc1035229c",87723:"e494b39d23286835",87726:"2fa8ae89a8d32ea3",87770:"21b582589bc6c883",87801:"62e1b21fe41b9bc0",87808:"838344ba93289135",87837:"09729a3f38322a99",87844:"712b6a59a46000db",87871:"1fcec553fa150697",87902:"0704c060f3864292",87945:"860568e86c5ac244",87999:"ee53e319d05f272f",88035:"dd9225dc6fd2ff00",88133:"019400968d245102",88176:"2331120c00d9d76e",88205:"2efdd06ae855e923",88247:"0c72588c2bee47c5",88264:"26d1b5bf90adbd20",88267:"3b47fbf97b8887af",88382:"557700cd05c70f62",88396:"4723b98ebbdddba4",88438:"e90adc22a9ab0490",88486:"fb6d81efafade660",88501:"599b879803268a6b",88502:"f7abfff305017dfc",88550:"407f47308795b2e6",88574:"8e9f1ac6ff656ba3",88642:"64a68bf5a88fdfdc",88682:"766025ea46e1a009",88753:"e908609931d06434",88761:"47425619187800f8",88767:"66fde712203b8806",88823:"4ee7af32ba3b57e9",88865:"b176859f17c4023b",88918:"1f89a89c2ae7aaad",88926:"65767a37f8fc093c",88939:"6058a0feff63db1d",88960:"59849cf7b2e1f4ab",88988:"a4147d817ce67ec3",89022:"b1607dc30bba617e",89031:"2971cbc6db18773b",89064:"68d9853246b394f6",89065:"21469683b539cc73",89233:"eca6e9c51307a132",89300:"93381dea5feab933",89302:"fecbebef345cfda8",89329:"11d4981b0d9af2ca",89367:"38b2a64d1ec77df5",89388:"3bac0c020f01e032",89402:"6c2a5b58c28fe6d2",89409:"aeccd1113c1d88e4",89422:"13be4ad74e0ce56b",89479:"d17794611eccc51e",89520:"b7acdc5c41c10931",89524:"5b6c277dafed257b",89602:"5d68eab4ea4b23bc",89645:"85f407d72024faa5",89793:"4221d0ae1b340972",89821:"41020347b77d32cb",89842:"4bb2acdc38089424",89860:"bb543cbe8be4dcce",89876:"e559ff20e64ff6f2",89885:"602447b837cc35c1",89905:"424b5380ebaa9a90",89923:"f5279d6b685fe759",89936:"ece4629631991ddb",89954:"1f579010b7c66e54",89967:"b2a6c52fd3e67413",89998:"b7d2d4d2c377c233",90003:"822d4f4f83319e55",90024:"00c29d988b1a304b",90089:"0a6e10826460ef52",90163:"249db743c11d52a2",90198:"3c112e43417267e8",90247:"0daa1697a953dec2",90289:"1062c292e5d30e13",90351:"00901dc918a086b6",90374:"e4a9cd8ea4ba172a",90376:"70e1dc4c7980ad89",90393:"9b81c45436019e22",90422:"be9bc2b0e3e602b1",90457:"51c128607f8825e2",90461:"30a07a662412fce3",90463:"2f230aeb449aeadd",90469:"d9cae3fa1b41aeb3",90486:"2525b1ff44a496e4",90539:"7d1c6e8d06723e2c",90614:"5b47f0e00540a1de",90652:"05a4cada3d684766",90677:"ef25bd7c66dbc145",90701:"fd7045af8227bb17",90719:"7f5c31ed505e06f1",90751:"99e7fca5105ed78d",90772:"462cb4751c2d79ca",90794:"b1383212bc01ad43",90817:"3640dc0f963b664a",90852:"7fa86c59aa2012cc",90854:"3f13372eadc174e5",90871:"af3a861816bb2c7c",90874:"468425bb14c09f8d",90877:"342a2f05336f57da",90894:"2d4d6ae56420bd53",90903:"e76483872f6e7758",90918:"f04df44b027017f1",90947:"02ce98a21e4be5a7",90950:"639eed2d9527618a",90987:"a2d6522b5518345d",91058:"4e228b6d8dce5591",91068:"7cd3dc5ecf1bd7c8",91072:"7e4a60c888133811",91077:"012a9555d9285958",91173:"65df5d9167e5eec9",91197:"37d1bbb252500d16",91208:"be66575bce645c15",91210:"77f46b053aa1c05c",91242:"3283611b2b33fff2",91246:"3421c81da5e0a46b",91371:"e7542c6dce31b119",91487:"7a9bbf068ada5ee8",91498:"3969f32ad5c7276e",91501:"838f1a1c3ce742f1",91504:"822d95f3e3496673",91571:"5e8ba8d81b68ee18",91612:"2643bb5bcc2b01a0",91624:"512712a7973d645f",91662:"b7e5d3ce67be2c9c",91760:"6214e90b85fa0778",91770:"edabfea8722c7de2",91839:"ea101daf79a2b4dc",91975:"05a61b60df458400",92043:"8d9d35f0daf2b795",92062:"7468a166ab23afcb",92088:"b54729cd44db5791",92102:"a2b350fb0a1652ec",92136:"214af134390d32ce",92178:"570694714dc61270",92180:"cd5f33b0601d7d51",92190:"751ec2f79680ec02",92213:"b20b63ffb45fd9fd",92295:"f1f9ef0f916bf035",92432:"d69119d0de116474",92446:"31ea24ee9ed1627d",92456:"76aa5ff16827101f",92515:"f0a1e17a4deb3457",92552:"f6bffb0492e5d0bc",92585:"12d9550e404ccfef",92593:"96979046ed6f9ffc",92606:"68898f3e1dd4c109",92633:"4fa98bbaf6f3f78f",92677:"15f28b342b6e8a64",92727:"faea5c1065dfaa75",92736:"ca9638d716f596a1",92768:"2935613e88d363d2",92845:"174665f41586b46e",92882:"dbe84e16e8c7cce0",92922:"a13dda661093ede4",92925:"4287a7bc5299808b",92959:"a82f2f54fe81663f",93017:"c618cec9fb727616",93030:"12306b0e4cecf0cf",93041:"5d6582511f6f31cd",93046:"a0980ce745584fa1",93061:"95f02096bdfae7c5",93067:"db3b4b7b32c4d4fb",93177:"3ea8a8e249a0cd0c",93228:"69bcb71e736d1241",93237:"2932ad7601ab8ced",93362:"9ecc00fbb903e701",93379:"a891ec6c1603fb1b",93403:"3461929e356caf1b",93410:"4902761be8e43c34",93412:"6de437d1081b2496",93424:"0c32c7ea1c459dd0",93487:"0efa6ee729c174a7",93492:"f2bc4bdc5deca7f3",93511:"25b8eaac79124e21",93522:"1ef356276e1dbc24",93557:"4cad04b7458ca79b",93606:"cf75ede8790dd35b",93653:"521a3b0edd5edcd6",93692:"b02a0f5c2a72f35b",93750:"b575cd1bd2fb2326",93760:"352c63470598aa3f",93793:"c93095912a810df2",93850:"7171617ae160629e",93853:"c40c98b8ccdc190a",93888:"c8137568bbe5740d",93995:"278946b1191961f4",94004:"cfb9d69209bdfd53",94054:"7c8641247548c9bc",94075:"7294a301224fed83",94118:"efa9ddcc5b67e4f9",94146:"a54ba5dfee5aff50",94159:"b1174077e2cc28e2",94221:"2f7a26c79b25ac80",94249:"9c5de7d620b9c6b9",94291:"9327185d944243f7",94359:"5537b53aa186a85e",94426:"84b7b34f688db8b5",94430:"e3e762ca0aea820a",94456:"32f40aa13f396b83",94492:"45aa4fd15410d2d4",94506:"21fda64893b2856e",94543:"adceb8e4a31041ae",94548:"c377b4934ca0cbc2",94583:"35309c6487ca5fa2",94598:"0c1ec5ba3c58033f",94611:"03b76bb93ba221a7",94729:"420209f5c3dac2d5",94760:"4f1f37fd21d430dc",94774:"7b34f0a6764c0a0f",94780:"96411ec2ddb8d593",94880:"84a5e0b312ab0edf",94881:"e3536b4c79137e87",94892:"4b42f4e3175954b0",94912:"c4a05553d6e57761",94951:"64330a63c7e123fb",95018:"f8a86113982db6ab",95030:"f582f12f051b33ad",95033:"1477ca1727682ab7",95087:"0563418d344218dd",95118:"15115d67af9154b2",95183:"93b9f4b72370f754",95249:"a0f664d3084f1cc3",95425:"4fe8cb0a72717042",95437:"1ae9a461ac713428",95441:"1580ddd206f4636c",95446:"041a7ff64d6003a7",95511:"210d701ab29f47e8",95545:"578201e1057cd5d1",95560:"7b5a2603d1376505",95593:"b01f7e3e73067fde",95603:"6365bce62a0d053d",95604:"c7de3788056c54ee",95674:"087b8bd850dc81c0",95725:"516f2c0186a0c71a",95760:"836af0fcdf0cd52d",95780:"3f2c3739353368c7",95829:"dd501a6817e72358",95839:"67a90dae0b7b439d",95840:"cb5fd244a7dd2924",95871:"ff363ec7761dafb8",95894:"75e66811245ae8e9",95928:"b622693ece5a6c00",95952:"f080e15899772a1b",95994:"e50f813f8a3e139d",96022:"e08f6ca9dcf99dfa",96029:"17ba5ee942533e2a",96060:"8108cb79cd04946f",96068:"d20759eac3d6673e",96101:"48106cb69d05131c",96188:"cbd57af6ec17d0bb",96278:"a6a4748f4f2f4b0d",96284:"b5cc20b876035117",96372:"195d2f59eb065f08",96381:"3a7b9cdf05c63fc7",96395:"5bb4689cb9db16a4",96434:"fc433606312bcbc2",96459:"c2eade21f7a853b6",96501:"bc90896951dd1add",96549:"db1190d400a7cf62",96570:"5fbc46fb15f269a0",96585:"fa6152c3f01d794d",96591:"65824263c47aab57",96611:"2ea47108cd82bd21",96675:"5279585ca95cba74",96689:"85b56ef32180c4a7",96691:"eca7d8bf717146f7",96706:"5743e761c254f530",96776:"2f42c3a7c9da589f",96790:"9d4bf25d54ab51bd",96807:"a94000e3b8c45b23",96855:"fc88de9ac52cca4b",96891:"41ebb56f39949cd9",96896:"8a61923f4b0cfc8b",96898:"38b461f6c1bf08fd",96912:"2345324d8d27c8f9",96927:"9861bd719c40e545",96966:"17f5f1324067cfb5",96985:"c9cda73242481c35",97011:"951a28fa7e60a6a5",97021:"2309fe41e2c229e2",97041:"74bde49d06c51864",97065:"0ee71e4a445dd263",97073:"30fd14e225d68631",97128:"1d9c0647a796749e",97139:"4c270f3e0e92efc5",97180:"17a42d0d1e975302",97196:"cafcb173a0402feb",97208:"7cd3b44e638d2e5c",97240:"8ce97d581ea21cf2",97244:"f3331a445461b96b",97278:"08840509abf8fa0a",97339:"521ada682471f478",97359:"97616f9ba26996f4",97409:"be9541cec383a9b5",97416:"de9134d52b0473c7",97417:"d6e40a9eed77e2fa",97485:"74dee8e321a3fc49",97539:"bdde383f057703f6",97571:"076b2d9ad73127ca",97609:"108b3d936f6c023e",97628:"81ddb24cbf0cafb9",97671:"100772185231743c",97683:"46efcb85b2ab7126",97764:"211c9904739330f6",97808:"f25d07a8f2ca8164",97832:"37c4b9077f7aa291",97896:"dc86911f443202c3",97921:"8beb27a556a8ca85",97948:"fd775388c0325f32",98087:"c3919e056593cdce",98131:"7926c9c6fcb76c98",98146:"1233eefc6f3f9ef4",98157:"1a303202843b7844",98252:"be37518d94c28e32",98274:"83867b49468e971c",98295:"327e57e5c37a03b1",98297:"cc2aedd049d2d122",98324:"9fa74e2dff2815ad",98330:"ff7a55b5128fa5aa",98427:"e77d72da86f8c437",98472:"4f3bf1e7601cb876",98486:"db9c44f9f1a7dace",98504:"6436d5ff8391c51f",98517:"c7ba0cb6ffd80d85",98542:"204f8871ae54248d",98559:"35b356199b8d4136",98599:"7fbb22e57d091a7d",98618:"f0a56eccc5bcafac",98678:"691eb52c82d19be5",98695:"9f7f97b4650f84bc",98701:"18f67efbf900c66b",98768:"dfe5239a00486c69",98780:"8004595ba2cae486",98787:"3c09e89f4ce953b1",98837:"a0f5050374986ac7",98907:"e9e7fcaaae49d3df",98917:"ad0852d65a12ccc3",98929:"16c7623bd2b11470",98997:"ecb02e56e2f2b2ba",99051:"a010a3f3c1457137",99207:"13274fed48a27e57",99213:"10918a72687f2d85",99226:"8e9310f84d348cdf",99247:"554c14fa9c514b3c",99280:"17c4dbef952f1a76",99385:"1258066d78ce3b2e",99389:"5a7a42f7879de17f",99425:"76118f8405049bd8",99438:"53f030ee9069cfb4",99459:"241a31f7963ae4ef",99460:"703741fb0f90cd65",99468:"02f2ebee6b84d8d0",99470:"ed1b036b4a8570af",99662:"5c8fa5e0b4ef649d",99746:"d7919a29dbd1889a",99858:"2439b9f50447b14d",99861:"e33f52c00f78edfd",99862:"a09adb5e46863542",99877:"92af9d11e99e8673"}[e]+".js"),l.miniCssF=e=>{},l.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="demo:",l.l=(e,a,b,c)=>{if(d[e])d[e].push(a);else{var n,i;if(void 0!==b)for(var y=document.getElementsByTagName("script"),t=0;t{n.onerror=n.onload=null,clearTimeout(o);var f=d[e];if(delete d[e],n.parentNode&&n.parentNode.removeChild(n),f&&f.forEach((e=>e(b))),a)return a(b)},o=setTimeout(z.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=z.bind(null,n.onerror),n.onload=z.bind(null,n.onload),i&&document.head.appendChild(n)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.tt=()=>(void 0===c&&(c={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(c=trustedTypes.createPolicy("angular#bundler",c))),c),l.tu=e=>l.tt().createScriptURL(e),l.p="",(()=>{var e={13666:0};l.f.j=(a,b)=>{var d=l.o(e,a)?e[a]:void 0;if(0!==d)if(d)b.push(d[2]);else if(13666!=a){var f=new Promise(((b,f)=>d=e[a]=[b,f]));b.push(d[2]=f);var c=l.p+l.u(a),n=new Error;l.l(c,(b=>{if(l.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=b&&("load"===b.type?"missing":b.type),c=b&&b.target&&b.target.src;n.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",n.name="ChunkLoadError",n.type=f,n.request=c,d[1](n)}}),"chunk-"+a,a)}else e[a]=0},l.O.j=a=>0===e[a];var a=(a,b)=>{var d,f,[c,n,i]=b,y=0;if(c.some((a=>0!==e[a]))){for(d in n)l.o(n,d)&&(l.m[d]=n[d]);if(i)var t=i(l)}for(a&&a(b);y{var a,e,f,b,d,c,n={},i={};function l(a){var e=i[a];if(void 0!==e)return e.exports;var f=i[a]={exports:{}};return n[a].call(f.exports,f,f.exports,l),f.exports}l.m=n,a=[],l.O=(e,f,b,d)=>{if(!f){var c=1/0;for(t=0;t=d)&&Object.keys(l.O).every((a=>l.O[a](f[i])))?f.splice(i--,1):(n=!1,d0&&a[t-1][2]>d;t--)a[t]=a[t-1];a[t]=[f,b,d]},l.n=a=>{var e=a&&a.__esModule?()=>a.default:()=>a;return l.d(e,{a:e}),e},f=Object.getPrototypeOf?a=>Object.getPrototypeOf(a):a=>a.__proto__,l.t=function(a,b){if(1&b&&(a=this(a)),8&b)return a;if("object"==typeof a&&a){if(4&b&&a.__esModule)return a;if(16&b&&"function"==typeof a.then)return a}var d=Object.create(null);l.r(d);var c={};e=e||[null,f({}),f([]),f(f)];for(var n=2&b&&a;"object"==typeof n&&!~e.indexOf(n);n=f(n))Object.getOwnPropertyNames(n).forEach((e=>c[e]=()=>a[e]));return c.default=()=>a,l.d(d,c),d},l.d=(a,e)=>{for(var f in e)l.o(e,f)&&!l.o(a,f)&&Object.defineProperty(a,f,{enumerable:!0,get:e[f]})},l.f={},l.e=a=>Promise.all(Object.keys(l.f).reduce(((e,f)=>(l.f[f](a,e),e)),[])),l.u=a=>(({342:"i18n-lazy-185",990:"i18n-lazy-183",1352:"i18n-lazy-181",3379:"i18n-lazy-319",3504:"i18n-lazy-197",4244:"i18n-lazy-311",4540:"i18n-lazy-91",4790:"i18n-lazy-227",6073:"i18n-lazy-41",6673:"i18n-lazy-55",6911:"i18n-lazy-207",7815:"i18n-lazy-331",7821:"i18n-lazy-333",8131:"i18n-lazy-249",8246:"i18n-lazy-273",10393:"i18n-lazy-241",10482:"i18n-lazy-237",15089:"i18n-lazy-187",15784:"i18n-lazy-271",15930:"i18n-lazy-143",16034:"i18n-lazy-339",16352:"i18n-lazy-137",16447:"i18n-lazy-115",17411:"i18n-lazy-225",19622:"i18n-lazy-347",20749:"i18n-lazy-201",21046:"i18n-lazy-135",21173:"i18n-lazy-297",21415:"i18n-lazy-73",21502:"i18n-lazy-175",27769:"i18n-lazy-85",28015:"i18n-lazy-77",28966:"i18n-lazy-287",29105:"i18n-lazy-109",29868:"i18n-lazy-9",31086:"i18n-lazy-325",31865:"i18n-lazy-93",32195:"i18n-lazy-7",33157:"i18n-lazy-127",33439:"i18n-lazy-49",33524:"i18n-lazy-295",35170:"i18n-lazy-159",35847:"i18n-lazy-163",36104:"i18n-lazy-231",36498:"i18n-lazy-13",37085:"i18n-lazy-303",38261:"i18n-lazy-247",38502:"i18n-lazy-179",39562:"i18n-lazy-121",39621:"i18n-lazy-153",40449:"i18n-lazy-117",40669:"i18n-lazy-113",41158:"i18n-lazy-129",42682:"i18n-lazy-205",42798:"i18n-lazy-27",43419:"i18n-lazy-251",44499:"i18n-lazy-269",47034:"i18n-lazy-345",49610:"i18n-lazy-291",50366:"i18n-lazy-99",50511:"i18n-lazy-337",50634:"i18n-lazy-215",50988:"i18n-lazy-219",51563:"i18n-lazy-275",53332:"i18n-lazy-315",54538:"i18n-lazy-119",55192:"i18n-lazy-19",56966:"i18n-lazy-75",57027:"i18n-lazy-3",58699:"i18n-lazy-335",58778:"i18n-lazy-157",59173:"i18n-lazy-25",59193:"i18n-lazy-21",59681:"i18n-lazy-29",60738:"i18n-lazy-305",61972:"i18n-lazy-151",62229:"i18n-lazy-223",62608:"i18n-lazy-43",64777:"i18n-lazy-313",66558:"i18n-lazy-173",66561:"i18n-lazy-267",68053:"i18n-lazy-161",68067:"i18n-lazy-263",68149:"i18n-lazy-139",68592:"common",69450:"i18n-lazy-259",70932:"i18n-lazy-51",71983:"i18n-lazy-31",74209:"i18n-lazy-95",74832:"i18n-lazy-317",74896:"i18n-lazy-299",74944:"i18n-lazy-193",75664:"i18n-lazy-293",76185:"i18n-lazy-63",77036:"i18n-lazy-165",79976:"i18n-lazy-107",80445:"i18n-lazy-5",84314:"i18n-lazy-209",85084:"i18n-lazy-323",85871:"i18n-lazy-245",86874:"i18n-lazy-229",87611:"i18n-lazy-69",88176:"i18n-lazy-141",89905:"i18n-lazy-65",92088:"i18n-lazy-253",93403:"i18n-lazy-47",93692:"i18n-lazy-97",93888:"i18n-lazy-71",94221:"i18n-lazy-203",95183:"i18n-lazy-53",96807:"i18n-lazy-281",96896:"i18n-lazy-35",97128:"i18n-lazy-285",97196:"i18n-lazy-87"}[a]||a)+"."+{101:"61623abe4cb324ce",111:"cded186b5225bd47",136:"db07c9cf355a83cb",148:"cbd7254073f26dd6",270:"b240658f919084cc",288:"28afd4b4608cdf23",342:"3291654cdc053b55",420:"d6da47107d7189dd",422:"abc132a8822d4d8c",437:"6c426c70d0a0f32e",509:"4a76a8d53c4384cd",555:"05cae1b768b10e40",580:"ad97a630dc43b4b5",592:"a3ca9ea569490a6a",614:"361252385ec68c4e",616:"8a5605ad31344c35",675:"37650175eac25997",720:"b9500c964404d16c",757:"b33c2180072ed610",763:"597d7e2ecd43c650",764:"93f5762fb066a4df",850:"45b91c5536f58e77",892:"fffc0e4cf0f85ed0",893:"3e62936fd6baca11",910:"cb80824cf8306b8d",953:"c6b29266c43dc4f5",990:"b4567d9c5df95291",1114:"b263378b8012d535",1129:"9b1739da4cec05d1",1141:"078c2ed1df7ae135",1161:"c8b12e9897aa3c8a",1182:"2984ef7833464c74",1246:"ebc99472b6027160",1322:"5231d74b2292f4ab",1336:"fd1d8ea11c2f52d3",1342:"e334901ace61df57",1352:"1e5ba32ce8c9cdbd",1393:"221d325b13bf8304",1425:"fbc14d3ea31b3896",1442:"d6359196c184f329",1468:"c837dd0a33c5f44e",1470:"2647599d8885e157",1514:"f5f632744150e106",1557:"80118f0ca17d774d",1605:"1595e359d3e51824",1606:"a85056ef497e0f1d",1625:"2f4bd41d6cc1359e",1697:"ce9adfca1a0c2982",1702:"461ed54cc2849380",1737:"05989dc0f9d128de",1778:"7bbccde7a77edea8",1782:"db52c3ca08a97458",1843:"63c5c94bb7534e76",1849:"c80a298c56fb3f85",1947:"93388d0508d75266",1964:"c5a191dbf224eb00",1971:"4323acc60645f764",1997:"f29f0112b813ba96",2013:"002c9ec851ff6e40",2060:"88f3172cc5a1c7eb",2067:"e72c4a2872a07ffc",2105:"f4d770ac52f54666",2132:"00d0c79563bfcccd",2145:"902a8e5fa7104d3c",2148:"4fe5e4e7e4fa14bf",2180:"c3a712e45f89863f",2207:"47426e5af4179f50",2212:"629262e919b47503",2216:"8542823e0c57b5d6",2230:"a0caeb3671e69678",2287:"28a9b32145edae1c",2337:"656505eab1279f68",2345:"41760aa5a6476f0d",2367:"93ffd823a47a17dd",2387:"a79849654fc94f02",2442:"2c59703ce5994846",2447:"04c6b427243ee389",2475:"884e44adfbe7040b",2483:"8cb0794ff077f870",2500:"6e0e2f40dac5489b",2509:"45662d24eb000074",2577:"5047223b5cc65dff",2642:"fb6dbfd5c0c6eab8",2646:"5868a2ac88eba4af",2669:"cfc42ef1e99b0ed9",2791:"7b97e21797399c8d",2828:"af203577a3babf19",2862:"8a75beede7ee58d4",2973:"dd23c64028c44f34",2995:"8b969eeae20ad9bd",3011:"a4d4b788c510e1a9",3018:"65812f70f051aee6",3030:"eebb1f6185c1227a",3079:"af4d8afc8c4d8c78",3095:"f7f88179a0030e78",3138:"970fb9a9313469d8",3191:"dc8b856f1a564875",3233:"fc2a44068508c749",3253:"e96d12c021ef4f7d",3303:"1b9082d2ac6dbed6",3322:"5eac1522e80f897b",3350:"29f6c81b30bc38a1",3379:"89f9dd7a908ae839",3391:"53c419ebefea7a54",3467:"95b66b12856ad61b",3504:"3667395a2ab97753",3557:"5642bf0d2f366cb1",3578:"002c9c9308aa32a9",3679:"384ca6af0173a68c",3720:"33d0136fd4db94c9",3749:"83641cb5e12ae555",3836:"7a0052b3ab7a2f8d",3956:"70687d4f7a88fd97",3957:"a00027acb0359a4f",3991:"a01fdeb26897e5cf",4011:"469b0dfc5a50eee0",4107:"b00eb7ce4168349c",4147:"d553ab0323d1f525",4159:"24a9022e5a3a618a",4211:"e049d2f4dab7ec39",4226:"12a8d6cc6373a3a0",4244:"987b4512ce2c0160",4272:"c71bd5a8f4dee8c2",4530:"8c89b3f1ac37609d",4540:"2b2c175464428fa9",4628:"172fa6cf7c51f6e1",4697:"071b85c23959f224",4755:"3a694deff22d7909",4759:"5fa6d74244557bc3",4782:"727aa8acaf353698",4790:"5cf5f0b2349c8572",4850:"8f788971a5d76deb",4886:"a00561abd5b81c7c",4902:"b702790c25154fb4",4914:"5439c9885498b80c",4918:"a20d6ccb81cd3b22",4935:"5b1fd5b17c69351b",5135:"a5fce5f9db06dd39",5197:"4f487bcee1b758e8",5213:"d19c0b73776c0624",5232:"199b1db0023f9bd6",5280:"61ac034cb8db6f0e",5287:"f07b92072ec63043",5382:"b440567b4c972b04",5440:"fc88d08eebafd70b",5488:"8a17897a2ff7a7cd",5608:"8db79da031678b94",5619:"d21a6e4531e2d7f3",5657:"663142485d4aeaab",5690:"000cb336cea5b8f9",5710:"b9172be700ce7dcf",5748:"2af88390efb7db94",5750:"459beed68e10c635",5758:"f56fbe737103824f",5768:"524bcbb3911e061b",5781:"b85caa1c2f819cdb",5832:"b1a8dabd9b7c9bd3",5859:"9b567dc19e406f00",5900:"24d93fb047f2bc0f",6010:"fd935187a5f1d290",6014:"3701946d5c695ee4",6062:"2e1eee1c6e24d910",6073:"76c5428553d528f8",6225:"00386fd586413652",6242:"9059552e912bdf05",6245:"c5fe831cfee4b80f",6298:"79d3a92efc9d8d61",6414:"e53e68649a004e8d",6442:"90b7c60ace209ecd",6456:"4769c78b716de35a",6489:"268de498b5c72480",6492:"3a0cde9c21d55146",6583:"ee9b79e1316a654e",6594:"eed35158498f9551",6599:"d2cec636d24e1739",6630:"f56749b6c51072d4",6658:"ff7f602964f7b715",6665:"9519afbe107fcfea",6673:"16f3399b092e53de",6688:"eac9e5437d1bcffc",6690:"b772c1afeb0713c3",6696:"cd6f37a15e9686d3",6722:"5857261774b032a2",6726:"4150f40f40eac831",6740:"429d2598827b3d86",6812:"03d00c64a237e268",6857:"e30c39ecb59c2b2d",6911:"91d8b7d3f3dec560",6953:"0c389a3cef19c6c4",7019:"f8c301694461a611",7030:"876817f39b157266",7036:"78a13b82f0cadb6a",7077:"1ffbdf644eab6b8c",7182:"7562f51de28de0f2",7190:"62a821ec93897178",7205:"19c101509c061384",7213:"d883b413d601441e",7214:"a31d3136467ac655",7220:"507e0c651d28b782",7228:"04ec8dac3e9e76fc",7254:"8ea1cfa01cc06ada",7275:"e0309def9ad872f8",7283:"e8ccc8413e1fa78a",7411:"eaf184c5d93b4a76",7486:"d705cf99a732c595",7533:"5998aa3cfc59d6e7",7561:"441362346648b142",7588:"3715bc2b96b36cef",7633:"df84b683c1b1141a",7639:"787a4d88636e88f2",7705:"3bffe9a5d99b1f9b",7709:"7dc36ae27776f268",7724:"ed725f045c64bf56",7771:"f6983d637f5b1891",7777:"25677c82b3211679",7815:"8d64a4895c1acadc",7821:"3d666782ac385c2e",7863:"3e24fb441e65180e",7916:"b3d748f0c89ce9f9",7950:"e486f3c0e524b94e",8018:"94b2585e63b12761",8019:"0b46534ec5c32c32",8028:"4ad92a20ee4f3986",8040:"543fe41c93ae4829",8046:"bd2923e8e9c04bd7",8074:"ef93ebcad694b5db",8077:"f42489583fa3d9e9",8088:"a7195fa188599b41",8115:"357ce415d8ba2268",8131:"0909b3670d87c897",8145:"e4e933918e55b59c",8188:"d4db179ad334c651",8246:"6e69c0c55250a177",8289:"13a6ecc45a972506",8302:"1d6da06983da7688",8310:"1b01694ceea79e19",8345:"55d7a5b97052389f",8425:"61bde27911cfd623",8441:"dad423729543cd0e",8569:"295aa8d9773b366f",8590:"cd28b338d3572af5",8609:"928c4168314774dc",8629:"c775c7fd6e2b0bd1",8716:"241bf8a5b943c434",8805:"e4c925ccc770ce24",8836:"2ee882649e09aca1",8853:"3ec9930fba7915e9",8863:"adb52960aaef2d87",8923:"f6cedff5d3914888",8983:"d1dc5a8f557751c3",9028:"4175f97e85dace68",9057:"3de66b297aee3ed2",9125:"da7c209ea753a1c1",9179:"09130a4d22f0ddc8",9182:"3ee40a493e1b5ee6",9213:"b5ab7be6c4f24389",9254:"1dd7651eb94948eb",9273:"75bc5eb231cc1523",9295:"1388870f1e5528d6",9307:"68df44e3237265c6",9361:"f109926ccb5f8c72",9370:"374ccef0fbd872de",9395:"098e2aea9c186ad6",9408:"93dba422d22a5bcf",9502:"bd3f5fd8dad3979e",9600:"fbae0b688d2e213f",9604:"91488bcbcbd37afc",9755:"e2863121d910918c",9771:"413f8af9dd39879f",9839:"4366dc4bec84efb8",9849:"4b1137e6b0131e68",9886:"42f7ae899e67b8af",9897:"2362be14a5bc95a1",9978:"79dbc5467d6bd7e8",9981:"cf55c656b9f42eac",10056:"42cfc5b4db69c318",10089:"183b90edd013a611",10164:"f479d46e6d4dabda",10201:"b031e899c6aacd9d",10227:"d54cc8033711a247",10236:"a68fb9325a895c6c",10239:"03d2c879d926588b",10311:"d75893c0326d1c78",10393:"9b9b85e7ae8cf38a",10419:"a02238b0e3c8a812",10428:"0b4d6e6ba554b591",10451:"0eeaca1c37fe630e",10475:"c1c3be8ff5531604",10482:"db43c45ffb6f61e3",10523:"d787b5ca76856ebf",10530:"c5a666e309125838",10650:"e9b328f83158e7fa",10686:"bbc82741906a0724",10736:"db4af4d6a1a0c32e",10769:"9ee093fcea78235d",10856:"6e7d6ea4e7f8b56e",10875:"7ca3cc92a0a6e67e",10916:"f65a858fb15f33d6",10931:"5ecc66424abd43c3",11026:"1f978f50b1641b45",11083:"44aef71fb4b134fb",11176:"e502e2edbf2691c9",11227:"3d6abfa81ba43095",11350:"477bca8ff7d68544",11378:"896bd28f97ee25bd",11437:"21f069c9e2222c16",11453:"9080a7b77b9a9d49",11471:"33586efed99cc37c",11495:"ff8d82ee1e3779bc",11533:"8966e217b1130a5a",11589:"e78320abd5204b91",11711:"464af59215f4f829",11752:"8a79d4d7d07e462f",11832:"9c0650cd0f339497",11836:"2e870263c8a9166f",11910:"d68060d2717383e9",11927:"4c3e32d204fc6aab",11962:"be9665bbd5ee714a",12039:"03664be2e12dddae",12059:"29e6721605c547e4",12258:"0ba34d715c151af0",12269:"50119c5f3df6c301",12381:"4d03b2221ceed04c",12414:"e708267129cd5e12",12428:"fd808aa00906848f",12510:"7a814912c00f9119",12513:"a86687c1f78bba6c",12572:"0ca8e6d9581f3afd",12601:"2cb0780200e5e776",12634:"54dac7ecaf88ba0a",12661:"e4634fe7fcc1ffb9",12662:"df9f7b457f029006",12682:"7dc9d7f5b015718b",12839:"be7dc9637c2bc42f",12878:"49dcbc6b1b884841",12989:"2e9634160a3fa555",13027:"0f404a16b84dde4a",13108:"22dbb94fa0384ce5",13110:"d159d151d8923979",13242:"0744e50f7c3dfb62",13284:"a0bdc9c7ff601280",13320:"62be0c289def1307",13330:"e0c14c2177b1b2d9",13345:"75842a2f5724e5d4",13401:"44a72d71282b5eef",13406:"756c1b1c6e405dbb",13449:"9852b6837af54ef1",13453:"26f64e898feb2de3",13518:"4fd520f4d546b4f6",13531:"8d860850888e150b",13540:"8e98f63b126cdc78",13568:"e1bda1497df4d5c4",13606:"d67cdcd273056c14",13702:"7575b2f6a0a69b7a",13744:"da40a244c5774760",13760:"27bacafa878dd57b",13763:"7c7b8c44807d39bb",13769:"24382520f9ed1c7c",13788:"376ad1a314e24ecd",13837:"d143c3462dd07510",13892:"0ded88f42896a4c7",13900:"31d3bd49b1434ef1",13948:"5469e2ba0da41c7d",13964:"53de49dc7031437f",14022:"3126eab535fca534",14065:"33c779ad3d32dbb7",14164:"24e534d6f9b80015",14193:"6b8e3ee634c6aebe",14203:"59f4648c34559995",14228:"319d6fbecdf02307",14281:"cc267c49075a3c36",14340:"56ec539f50cda381",14347:"ca000c5de8f1265e",14378:"8856b6eeb7cd441e",14399:"5bcac6485c2a42e3",14425:"f55489ee26e9665f",14491:"c33a617f940720f6",14493:"5f1c30be9ae14b6d",14519:"58a0bfa4426bcde7",14548:"7375992662bb25b9",14557:"fbcb33befc77a102",14582:"de8e0df1e22f0c04",14604:"0d8b20285ca1c829",14628:"3b642e9a80468174",14652:"e4e4da9cb4c9f34c",14669:"5fbad1b963d804ac",14720:"f2707d72ea99b2fb",14750:"f9a04071b5a93a9b",14756:"195fbac50deee22b",14778:"94b6d3c02383318e",14802:"19326841b20437a7",14890:"b892ca3dc5ca537f",14923:"f11654cc15a18c5e",15038:"d6f8e739ccded9d4",15040:"768b0c1561b328c4",15088:"c01d99afa0d80af4",15089:"1803ae54050327d6",15153:"7e9f62127ec04c06",15199:"07046fb6faa36735",15203:"5254bf4475d5cf3b",15204:"b72ddd1ce8882e49",15240:"02792a0633d9f792",15294:"3dd876c18a356b10",15323:"6ecd2634234fb35c",15331:"46b75291d37ea1e2",15343:"ee7c69deed767bde",15347:"762ee4d9bb5fbf3b",15376:"f9832957d5e92751",15522:"02f69ad61cc5162c",15529:"719e17db6db8002d",15594:"e3c4cdf4a19e346f",15599:"33bae082b96416b7",15646:"2b34b56bdea21318",15661:"7cec6cde7b8416c4",15742:"44294c111a21a0b2",15784:"b11ee341b73be2e8",15792:"4d5072bdee20a5ea",15814:"9d5bd8727c106914",15879:"60455e64d752fe1f",15930:"2c5860636d693cc5",15934:"b7999aa5e1012454",15947:"1623459737ab65fd",15979:"e24f6c70468cb0fa",15999:"f5363e555431a19d",16007:"cb6eaddfe25e011d",16023:"875520091d138cf2",16034:"96c0f53aa8a6bfe5",16096:"2f738691a61325f0",16131:"0969d09da53e72d7",16152:"fc15ceaa0d7fc8e9",16174:"135f6eb0ab7de2ba",16219:"6d3c25a7ffda0031",16320:"d6a8e48404a4cbd1",16352:"f83609f3c37d5863",16405:"ace1528407b6b43e",16445:"383dd843852d666b",16447:"555e8723232d1693",16508:"7d735aacd984f467",16597:"b494fee5f140cbc8",16613:"938ba069ac5df29d",16649:"20d84965b366dfbb",16665:"2cf40d3ba175979b",16675:"efaacf990ef58352",16687:"2ad2adf47fbcd7f2",16699:"690dca72516f70ea",16725:"81aeb6f69bce3187",16913:"6738d3037f11716d",17007:"4afdf3d11af1f7dd",17080:"49714985751c7048",17130:"5b627de474309b24",17152:"8d51f639941cc4de",17154:"6bbfce214958b3cb",17161:"2ce335387685bfd4",17183:"23c2dce95f94aefb",17210:"ff804ae7eecb4b40",17237:"b944fab4df7a2af4",17319:"9d84fce0ac30b63f",17339:"79f43fdd2729bc1b",17363:"f9ba5728ee43b10c",17372:"7f4253565dc417ad",17383:"3c93b8a47a9a243f",17393:"8552cb0c831acd19",17411:"831809f41af826fa",17483:"2532fec48d8eaf7d",17523:"407e85bdeeceabfc",17530:"c185794d94d561c8",17593:"17ce0bf8fb24205c",17637:"12123800073a1626",17696:"a2904a6a2ec70c4b",17703:"df82d2689ddd9af7",17715:"2cd0cf895bbebf67",17783:"5c335bce3d5288d0",17975:"284a7af9d1dfbb14",17981:"1f52981fe1500b2b",18006:"d9112c1102149508",18015:"b47506e932858124",18092:"be4ab24f5ec45226",18131:"67a4065a203a56c5",18164:"2c0a39054eb1b4ec",18224:"b3d9e7534950c043",18247:"abddc12d53d1eec2",18278:"109a86a1d6ebcca7",18279:"377c76ab1e67b21b",18290:"9839ccff990d27d1",18302:"684996d82aa4f9d9",18343:"f5be52204e1824f7",18396:"99ea6c87c027779f",18404:"e0fb16a9860dc0af",18455:"bb367e9982542576",18463:"26c057688f0f647e",18465:"e8a19305156cd828",18492:"3af442bce7cdad9f",18525:"b3ae80162a0fee60",18594:"058f02b9b28eba75",18652:"4b706887a7e4453f",18668:"81e7aa84f7747b76",18674:"d25ea114ce016b59",18677:"4bb73ab2dde6cd59",18708:"0c77b9a73c2516b1",18710:"d414f9ed7a696601",18746:"b65edea3a922eee5",18777:"243f6a737b1ce9a5",18807:"1f361f41726b264f",18818:"84cddf71a5f0c870",18879:"8d5955bd97212e7a",18918:"dea5c6da41d88602",18973:"d87cb6ab5fd4da75",19016:"908d2d9bc17cd7b7",19073:"eff6e3529ac44b14",19101:"ed153dff5a7e0140",19102:"97c92a4edbde1bb5",19116:"9c1e9efa75f3062f",19124:"536c8d547bde4362",19149:"ed1d33a7d2dffd5d",19150:"6bcad0ac17a43874",19166:"63690c6a7576cf43",19175:"67c53b1bbf190ef9",19289:"9f6b189c0ed72d4f",19375:"5b1caa221f4f253d",19386:"e3ba5ee1db7831fe",19387:"bf34af7ba21f33e7",19551:"1658891157104ae8",19592:"d551665e1a618dc1",19622:"fe1e9b48b0e320ea",19624:"55e2150680470c9d",19649:"b01b86a5e45caf58",19684:"a8c790d0c97c69bf",19687:"632b862b576418a5",19696:"57da6bd66c6df445",19707:"101c914f54d00df4",19795:"6f22187a50e0909b",19827:"b5de45df72a8a1b0",19856:"6e4a7e304efb0444",19864:"f9203bb8ccc038ab",19888:"689f6e67154d4c9b",19897:"1d2abf44bd7ac636",19926:"0db5e88399824f53",19948:"2e819dd6110bab72",19963:"9a932f4c682bb799",20016:"447327e29769e3ec",20075:"b70e2568b3b33bc0",20139:"28c7cb948ae60903",20150:"d5f08a9d42943b62",20173:"0d9c006073166045",20226:"b79fc5978a14dbd5",20244:"f24525349af6f2dd",20330:"9d23ca18b0a8c96c",20336:"b030cacc965ccf02",20392:"45a50c610a59b7a3",20477:"84408b9fe16a591c",20484:"b195ce1246a6f3ab",20604:"a56e48eb9aff1c6a",20632:"408eb675f53e5769",20672:"8c4baeee3e2b28e4",20704:"087ab80a60ab422c",20738:"e4e4d2b542786223",20741:"4ea81b1aa2e7034b",20749:"e16a8b548a1d20e7",20761:"ba9bab8f2eb9fac1",20855:"a59764e6120d8012",20862:"46e292f32672b167",20918:"e10ddaa7652c5802",20930:"4a48c33849db36e4",20938:"254544124fad32af",21005:"a6a8841efecaf4d6",21046:"22b7d88d0cb7b834",21050:"fa05ce43e21d68ed",21065:"5e8f1a6a6f3a990a",21162:"b38ec017790a407b",21165:"fcc501f9f2f5f03d",21173:"383d480610242321",21210:"685e0a1c8b100894",21311:"38a300883cdedbdc",21415:"716d3c8651e2c410",21457:"5c4f5ad13de43451",21502:"986e0f1dcc5e4478",21504:"03c66f136d913e5f",21505:"0176be50b72d1691",21509:"e73d0dc0899d72c8",21568:"2d18f84e60c1242b",21580:"9ac20a0a8459a86d",21664:"10574a9819f6342f",21727:"b696d61c84b4811a",21736:"16e1185aba689309",21812:"fb80a03aa44d6570",21825:"aaaef2f65c1b2c07",21863:"cb0d2376d4e5e3e7",21885:"fd420100037ec91e",22029:"8595bd4f4d11ddc8",22085:"bc7382e647425378",22106:"43683086ee9bca1b",22114:"8d885078b4c43cf0",22125:"97c8ab03068c46a6",22134:"cc4419d4c84b73db",22165:"d193030f9ce97f52",22267:"0d4ef887d13ec8f0",22285:"d97372e492a60192",22314:"4ff3f68a6499f8be",22352:"8f03377e59b73bc7",22415:"f0047f94c9ce0994",22485:"4f809a8e73ee808f",22516:"ad3b327010e51d8c",22524:"5095a3f32cf6a781",22580:"7826c26298bb3c25",22614:"d6004fea4fcd7806",22647:"0dfad7b4d620c28c",22657:"853422d0d43eb6bb",22680:"c5fe848857f928f3",22771:"d85b670af8d04d43",22887:"f0982d98e4a0d3d0",22945:"6fec67ed8edd614e",22947:"9158a6a814a61ac0",22964:"c3fded467c935b9f",23027:"fdead30b6c4d901d",23028:"cd233a7276e06ce6",23073:"790409bcceeb6d11",23080:"806f3199f1a1ba2c",23255:"27edf85fdd3c8eec",23272:"1e126fb74c772058",23274:"6fe627e4dc8affc0",23284:"6167441b12e3a97b",23317:"1a5171d319b81bd9",23551:"0022dba0119b7e1a",23805:"909f2039b68d9e61",23856:"ecd7c3c8065ecbc1",23859:"eaa56c883b634cc1",23889:"7e6e793c856444ec",23962:"4a51a518e8d39b1b",24001:"9f02d8f8b6717ead",24007:"f6d27a5b713fbc72",24047:"367e7508034fe359",24121:"dd68769f955f9d0f",24201:"517c499192021c28",24214:"8c3ef6427a2c6a25",24303:"0077526ac912e658",24304:"abadb89f624d0ee2",24331:"d30b0b99d057861d",24361:"f6d35e751013e283",24402:"d740e6d1a9cff17d",24419:"abc306359f14e9bb",24460:"99013718bb506b3b",24573:"cb1b3a990472b14b",24704:"6a5b1aa9ba88b2ec",24723:"83eb8a0d2edb0fc6",24750:"6879ea56aa8705af",24793:"ef0e9d04febe8d90",24805:"48f6c5a56cc958a9",24829:"15f46fb8543548e6",24871:"9f0bed160fd7205e",24892:"ecb03ced5739af30",24946:"fa13317771640f57",24975:"d3e4a4f061e07124",25005:"1a67658c75084704",25011:"7a69847ff6b93601",25046:"60635db036a39d96",25090:"24a6a7c87619375b",25155:"3a3ecded911144dc",25174:"a8b86441ac7b6d5b",25195:"2e6820d347520e0f",25196:"26113486f5a0be32",25211:"82994babf99fe505",25394:"ec756188f433b885",25450:"a2f9b73624da418e",25497:"f40068f1d0086915",25509:"5c09e9dd0e1019d4",25651:"0f53b25e9e861418",25662:"6dc925d998f771a6",25786:"8f11bb3204eda747",25787:"242d3ab22182e15c",25803:"696ddfa5a1f48244",25924:"8501a3339555f467",25995:"612fe70e64d008b3",26021:"dd6f20239f81dc53",26027:"6b02339859fc4498",26117:"c3eef871cfedc9ea",26125:"a9abfe20ae6da578",26136:"7a8fba72ec50611b",26200:"fae392960cf6f2d9",26227:"2355935112aac1ee",26255:"2d735011718dc9e6",26285:"06212d8535387989",26290:"b5eb408cb82b77ec",26293:"48f22ec0bf31d42f",26307:"e611cca3982fdb42",26329:"29e458baaaf34e44",26349:"f52d4614d663c03e",26402:"68398ee3c5002d66",26450:"d7cc9e685f0c5872",26472:"2826bbaac3a9279a",26481:"19afe0549dee9f36",26492:"67107c1ed49805f5",26521:"02cf290a3ae55ef7",26626:"6638a9630e34dfce",26665:"7b1f08bbe4667b07",26668:"8ce53998334455d7",26706:"a4cbdca34e7cde5d",26712:"6dac740a0765f614",26801:"b4024dba6751cc3f",26996:"c3587e5afab61e0a",27029:"fd8d91d7981ad275",27092:"f6f5839ac2765cdd",27112:"3e75af3ac9f3520f",27115:"2831429eec19b003",27177:"857adbd2644b230d",27305:"e864e23451f289c0",27330:"46860b84af75b603",27334:"c765b6a04492aab7",27340:"4cc103d12bb5ab95",27364:"1ca732d3307cecfb",27404:"3d57ad6f2b68b5c4",27406:"064dfadf02b02ab0",27480:"fda53720019f33d7",27519:"b214ae8018e48b42",27550:"b558605137b450f4",27648:"29566056f0dc462d",27695:"5e62296a7c7e6339",27696:"040e72026d6b9fa0",27714:"3ef9cf0255975d2b",27725:"0941a5be2bba4913",27730:"ef50ca5a05d94ccf",27737:"0bdcd9cfd86881d8",27769:"0df429a4491b2db2",27863:"7ee0058231d2e418",27870:"9cd81b5decbba3dd",27887:"3ec541a5048eef80",27918:"35a387a9375bdfe2",27934:"aa92dd253ce97b9a",27979:"06f9cd4c7c2d51d7",27980:"dcdada14fb9db9c0",28008:"cf22780fa4380313",28015:"64d553a47369dfba",28101:"9de7e4d34cddf3a3",28198:"4f72a70c22954d8b",28265:"bcc9606185c5ef03",28329:"91e457384bd462e6",28454:"56681a77293e3f02",28480:"3936b9291621c47e",28502:"767eed7e2b152b9a",28503:"3b1f180618b44167",28517:"8cd524d52af7deaa",28520:"7e6595780b4dc5b4",28747:"2faf4c4a5a1676b7",28753:"4e4d3f694800612f",28770:"6cd8b36845145c43",28777:"066d00235f34381e",28864:"1f36065755035877",28904:"a569f12108588b2f",28966:"e7c4fa6b8aaade93",28990:"253615b6684916b8",29035:"e923661b43cfb7e4",29057:"d4528e125691c958",29085:"de05bf782b7c45f8",29105:"6bcb1f960fb28ca2",29129:"b3e39dc12b4e459f",29156:"2f1978c4f91e31bb",29166:"7bce09b90852b64b",29178:"e645b2fece8dfbe2",29250:"138dce2d021a0852",29262:"14c473706458e8ee",29270:"f7309a6d884ee945",29297:"0ec962ef6f1fd74a",29304:"b407b381f60aee65",29352:"4ac15bafc306402e",29358:"12ffb030b4496ef1",29368:"fbfcd654c488fd8d",29386:"e3d2dae540c63f17",29433:"abcdd22d119e347c",29436:"17f6744b63fea6d1",29440:"7f66d9d5bd0b6e8b",29456:"8d7955eb064e601f",29475:"010faa44b222b726",29483:"14da1f5e5215468f",29599:"a7867f76e7e1bf84",29677:"38c335e70373ad30",29705:"4742e5f3b882c090",29739:"742e4a3cbe412c2b",29749:"2ad38b578233decd",29773:"d15b71991ae3306c",29798:"8b7955f9fe53fdca",29861:"6bf1f6547cb119c7",29867:"7446804fa4aff096",29868:"b8d4100d150b45c5",29902:"76790488d7f54f15",29928:"3a0abab9a262039f",29931:"d6040dee03a5d206",29964:"368e2886281caa15",29966:"799c1ac70072d923",29969:"86a3a8a02d622f4d",29989:"978409851fa0fcda",29998:"0c2a43903599e309",30003:"38d0f4b03626e298",30179:"481b320e1bbea1e9",30222:"3b58feb10ca02f57",30312:"73cbc6d126750e31",30316:"bf8842ecbfd39833",30318:"3af900e55e630e39",30341:"503d00c1ee34a5d5",30419:"1a76f98e30148661",30439:"775ea8b83cecf685",30444:"508fee2f2d4662c2",30463:"6291e128af131276",30508:"8e6c9502e33cde2e",30573:"e8fa5d3492b35a3a",30591:"6fbe5ec264db35fc",30618:"737b34468da8acc3",30734:"1e037d3421717ee5",30737:"ed8b5da90131e4df",30841:"e09432376795c217",30855:"62c162104b1190a4",30882:"75da6eb37cbf152c",30917:"ae1cb6b61d4f330c",30955:"d83ef675c2bab801",31043:"e39d4f5c5e750354",31067:"3a576eb2f0ff28b2",31083:"9a4ba39cd095e222",31086:"47f7f830c284068f",31111:"a9a609f595f9d966",31119:"1d926bf1a7923b51",31241:"e395a307a7d2dd1e",31306:"5c1ae7fa25bc476d",31517:"df61b02c7189af81",31592:"000314493e852c1c",31617:"a32a5dd112e07c81",31623:"68237b9e807b1cbb",31649:"e8bc11f47ae94496",31706:"d3e2b27182c5be12",31739:"65a8cf9b250fb508",31865:"5cc1613b25614df5",31878:"199a99ea5934f029",32033:"56021699f07319b2",32046:"94e0e71d77a276bc",32119:"29f2abc8a662f49b",32124:"de04d183162c7c95",32132:"dd8738d9626e2404",32166:"dcb7abeddef4e444",32174:"fb823a79c22fc264",32195:"631ac6582307d0e5",32316:"5592120cd0508d20",32353:"6044ea1942ba288f",32385:"48cd9bf1f6382139",32389:"0b8ab130eae0595a",32410:"d945297d72f25522",32550:"b39f100c156a6283",32565:"c62b28a28c3d072e",32569:"d2bc1ba7a2e3ad3c",32575:"1d9a39b957a2afbc",32679:"9b85f06aee7ab637",32746:"db26ccfa7e7cd19a",32766:"1eae5ba5f7a06a7b",32920:"c4b3cf7e1fe6f183",32927:"4a8b7ff965f8d3e7",32985:"ea3f9652478ae654",32989:"aedc0e1bc3520448",33029:"99ec33c323aef8e7",33083:"3002c443880e3567",33133:"deda4e6e8e8cb021",33157:"ea1c8c1a1925c045",33214:"eb06b4283aaf3ef8",33287:"a5cdedb7299001b6",33309:"7799771ada39dc4f",33311:"45afaa2bbd88a44c",33339:"f97d80d816f58602",33342:"5a09e7c60febb40f",33349:"a1a6b3c4466f854b",33402:"45bec2e13a853102",33438:"55fda7510b2e3699",33439:"af21588c22005405",33474:"f4232ffbaece036c",33524:"bae76fbb3bd7da12",33542:"d52fa8bff954d4e8",33573:"1b3dd7b82fb1a035",33591:"d4d5e0323a3844cd",33608:"ae8e35c7004f512f",33610:"63e372569c8564dc",33654:"f0bb2142120d5ee0",33720:"3c80a4e061269cc8",33798:"667b640aae54c635",33865:"d74663f981ec60dd",34076:"ed6fd3bbe887bca7",34100:"0f13d0f1fd10cc39",34142:"d76826e6b4142c28",34145:"c9b0473930708bf8",34183:"76a7e5e08640858f",34190:"27d7a775ca2716e0",34247:"54c122712d327720",34276:"38fa81d357df25ec",34336:"f78cdb95e57a7eee",34439:"0988ec653463961b",34461:"820a24483bf9a0a9",34468:"c631aaa418a7e8d9",34473:"27d793a294ba238f",34493:"7c4f3675b123d840",34516:"1fb658ef8f31a72a",34569:"f9f9041edf493d8f",34599:"cf026dab75cf1df3",34715:"42831ee91042bd07",34732:"14a091947ecfcc56",34778:"4939d8eb02aebe22",34811:"db1b13751bb3bcd4",34856:"c277af5ee49bfadd",34918:"c30a46280a7b65fe",34933:"299a2e3db329fd95",34943:"b9372a22f7862d85",34979:"45f730798d3e70c9",35047:"fc88d8a4f08cdc9e",35048:"267ddc3afe37e554",35062:"365eb194f7e91b4e",35134:"b6bfb09409c88030",35170:"091df6245d128a8c",35204:"91dc8ad68f29412c",35225:"051245d1b8c123da",35232:"f3703dde14716eae",35374:"f5789ca0402be5d8",35462:"4f79aa9ebb0396ce",35482:"bcd4b5ea64525973",35497:"3a553585f9d85c5f",35511:"aad5661014a6f50d",35512:"489e08d86a1ecb47",35534:"c80c552fe55e8b92",35545:"15516a07ec36e3e8",35602:"8e3fba581f7cb06a",35625:"c1f33158bced2127",35632:"c7cbc64e886bcd14",35675:"78f715fa4afd104b",35685:"93f1ba3f8bc2ccdf",35781:"14ea67cdcc8885f3",35795:"dd0970311912fa75",35798:"67334a0baf708a98",35847:"53abe1e7f80906ee",35861:"23e1c5620d03a204",35868:"05525cd2c791e720",35974:"519991a99fbb100e",36032:"e36f1a687491f30f",36037:"d8bfb8263fd1d320",36062:"7b0a3ed7caf35b90",36077:"6f3806853bc89082",36104:"ec572507ea094b19",36145:"e4331f12e05dcc7b",36349:"bfca2808651a1f66",36385:"6f66ee4cd00aef32",36403:"2d9d66aeab9434ba",36409:"13243427a7dcbfee",36440:"1e1681c143b3c9a2",36493:"a8963d57410adac9",36498:"ec2f83398816d935",36558:"340e6ec5a0878b2e",36573:"b8acd5ee111df91d",36581:"38d6ef2f1f4818ee",36591:"bee6f087962f2675",36620:"07aed09ecba9b92d",36624:"0dddc2e79f0ebec8",36648:"184185c103701492",36703:"24bf82f416b4e881",36754:"6c94178148e2655d",36801:"fca539db7c11e4e4",36817:"87669812a9acbaa2",36838:"7e797556e0ccf134",36867:"47ae3b287a71f5e6",36874:"5ad428f1a47d494d",36890:"9ecfc47439e2b2eb",36907:"92bfaf097fc2dc26",36909:"581ce9ed2e04c18a",36917:"d2bade52b2dd626f",36934:"fdee3ab72e01b9f5",37025:"a49096e8194ac5c1",37073:"3be6f9dbafd30a2d",37079:"d266d718c123a8ec",37085:"fa7db87b723a5523",37086:"81f9d6449c7de080",37105:"5a4af9f3c5f18336",37127:"67ce7ac6a508f2ef",37186:"122ab805c3197b8e",37202:"2cafb2969fd29e5b",37281:"5195acba9cd7b1cc",37319:"6f1351056b89512c",37320:"8ebc5c550da08d59",37370:"304fbc4296c9c053",37390:"f70b2008ad6f3c9d",37397:"f873904c3517db52",37409:"c00d3c5f52366742",37429:"a5e5412b0db6cde8",37517:"383f0c3c1e8a3a26",37519:"0aa4565d4b88d61a",37530:"b4bab43c57c47dd5",37555:"22d492aeb0511093",37595:"8052dfa0530665a3",37605:"bdac283336e9b056",37642:"d6ff22609ad30fce",37648:"0b3c77a4c8532277",37669:"b6c1e302d2a35582",37693:"28aa5b082578052f",37699:"58ceebaa8910931f",37715:"da62cecf76c48b6f",37803:"ab9c8072d0c52e2a",37815:"751a0a2484d1ef0c",37816:"7fb56ee816a7a94d",37847:"d26e58fba9197335",37854:"54b0033a7e72e035",37863:"e73891151f1e2e6b",37887:"d4bda6a1368c8986",37900:"0ac20fbf8d76be8c",37904:"02f6fa4210f510d3",37914:"bb63ee887561f8b9",37958:"93867b3ccd610e64",37998:"cfcc4792dd00e67b",38027:"8f891b528a985406",38079:"7f21610c02cdcc82",38103:"c949ad32356114c3",38143:"0a05ae6db2cabcfe",38145:"9683add8d8462836",38178:"93d72dc40dcb4e78",38211:"efa6bf0f3e7d4621",38261:"bce73a0c03c854cd",38277:"8f6036bf7d10eb34",38294:"689772c91a0add81",38309:"4d88271e6be2ff53",38346:"edaff6d4d00998ba",38399:"cf2a7595be9a7fba",38412:"f8857b6e141db3e7",38491:"98884d8195159887",38502:"e9eec486bb68281e",38503:"dc6f37975d75b45a",38511:"cc55e7f2edc54f19",38558:"08796e9bb518281b",38596:"559da3df41de30c6",38657:"57d2c8f7332db3a9",38713:"bef366d1151cac5f",38739:"9b4d1c5ee242b9e8",38782:"8ab12fc12fa50191",38840:"7a415466bf187205",38863:"51be0d0c2cda3480",38869:"b2aa3d475b0bc13e",38898:"da2ddc9a05c705e3",38912:"35c583d4f049b629",38918:"5fbbf67743e6bb5e",38951:"0c2b4b9a39968eda",38955:"2bb1281cb9f8366b",38979:"23320a2b47f667f2",38994:"c01a0465902c1252",39023:"6f11d7b5fd6354b9",39057:"e297b4e6b09c3016",39097:"e34dd16587726f9e",39152:"ba886ac2b01241d0",39203:"9803c77d80a8a1d5",39218:"9b4c2077f45fc877",39277:"9dc9abe719ec49e1",39317:"8813af388fa8fbc5",39337:"5dd10fdad88d62ea",39396:"7afa58e372b73b6a",39401:"027d896e75a9c764",39403:"c442dd5e6fcd8dd9",39428:"b1c4ba9707aafbba",39551:"2bcca799e9762e12",39562:"4f9a686d2061ef5d",39585:"9bdbd3fc86598b07",39599:"eee498cfc46e77ce",39621:"be99ffa5623d8b2a",39635:"60a64d21be2f899e",39650:"e7d2cf2811868628",39713:"3544fdf79d6fda5f",39758:"bec74078b19c436a",39798:"718ccf2aaa1e2fe5",39928:"8155f9c3d8407aa2",39954:"1a4a2c690eb3f589",40116:"2429efdf84bcb9c9",40180:"c474ccb6a08ca078",40229:"95e4f892c6d8a410",40328:"dc07fe77b22ff71d",40334:"5919cd0f144f01e4",40410:"6e280648ab2bef76",40427:"530e52788a9d3958",40434:"becf80046cf680dc",40449:"c813efbbff795fbd",40475:"cdf996f518ff99c2",40489:"b54c99210fe78c89",40622:"d6cbc3124a7fafc9",40642:"0be524b001c9f122",40660:"667a83b0d1984a5c",40669:"d717dd1d08b1b864",40723:"dc9b04f6aa0d3d46",40821:"83f0a826f22e24dd",40870:"c85f6350724f38f4",40887:"2bafb8e92d698549",40922:"fe06c7daad5c5c5f",40969:"640201a3ab00fa8e",41018:"1b40ad0196ab7d6f",41064:"277901d0f30793a7",41077:"2b1d56c8f68fea54",41095:"339a131a8a31dcc2",41133:"2ac287828e367b41",41156:"8870eeb0a44a7ff7",41158:"e3dbbbda8c663622",41181:"0e95333693da987c",41220:"3a70253717d93c5f",41226:"500752fbbaa33885",41280:"0166ba376576ba00",41317:"05a3dd43c02eb56e",41349:"bffd039f7f5b578c",41413:"de4ed89da114d52b",41598:"97ef0f5d2bc1ad50",41661:"b98bb1ca817d6ada",41662:"d8febac04431d19f",41663:"cb40b3d9845ea37c",41709:"22bd15109860ed4c",41713:"6684959920176476",41762:"5c0a6a315493aec2",41816:"12259c9eb4a5d3ad",41825:"bd6b0bf59c3f4303",41888:"79f069a81cfe2900",41895:"9640ae29ba3533ce",41919:"c59e56290bda0343",41936:"4e7c65b12dda148b",41940:"3e38ce55abf57880",42102:"4287b84c4970d264",42112:"b1490d0a305e9a5f",42161:"5dfbad7a44575f07",42187:"cf9eeefdcd96561d",42231:"c72232f260485b81",42353:"4a7e4c544362052e",42377:"32cbca70313c987e",42395:"49d4c71a7be50340",42419:"8c801056a06b3121",42430:"305f8c18446b021e",42461:"936e30a0e17c661d",42549:"e00c97c1c7f5a6de",42559:"729302538b13560d",42565:"4221bd3c15a23adc",42667:"bd60c858194ab6df",42673:"7497c8b135101111",42677:"531c664bfbb883a6",42682:"2d76728f03651585",42709:"e2be40a50927ec79",42758:"b6c8edd606548a32",42759:"f180ce3271d870ee",42798:"7a11c77c608ff7b2",42808:"c9590c9ce217522a",42835:"8a27024238eeba0d",42899:"2ba763f50e278d48",42944:"94f93e415389690c",42994:"7e951761c8774473",43035:"92a6a8230adf4ffb",43040:"89d251199fdbbc31",43072:"df93258c782f181c",43080:"f18bfd9ca84d7f86",43279:"6f78fbfb19e12962",43386:"dde86a25fb90ae92",43390:"487edb929a73c03b",43409:"9388914044976ded",43419:"3a9eb3aca4e88631",43428:"0a5eec2b5573658b",43475:"e5f231aba861ba03",43560:"a62c35eaf559cecc",43587:"87ba536566f487bd",43603:"0e8d06dad2864e96",43624:"f610f88092ebc4b9",43634:"865e4eaaae50f85d",43643:"21c44b89f945bf4d",43699:"17aa3804df26ce75",43743:"f8df7307eb6c57ed",43784:"92082c22939fb762",43787:"1a423432194d4448",43788:"307abbc2ce7746d9",43798:"bb3e58acb07ad825",43799:"2d1c3269ae06be48",43841:"1aa6d95dc785b1ef",43846:"910eaa7031973c1d",43881:"5f421c50ba2fc2a8",43949:"76ff92f34afe7c1e",43978:"3bee539ba20e1224",43988:"d74cb9190d9d3347",43993:"7113890b08510dc0",44010:"9b2ab80bf7c68464",44045:"1410d0ec6b3f30a5",44046:"13b0bde703ceb326",44146:"396d74f7643bf20f",44170:"71756ccf17044a69",44262:"58a6db9db6a31eda",44278:"dd9541a6fda076bc",44306:"7ebc3e7e4162a1a9",44335:"fe51214f63ea6775",44453:"b35b635a742dc8de",44499:"1af38f3838389653",44671:"02a1d2afd8e1a575",44673:"0a6e45be3d29751c",44676:"f01e9cbe1bb9acee",44686:"ed87c29129943b19",44694:"5a3c08d5721f9d81",44703:"d89d2a575f89ecb8",44734:"cebb46f41decae98",44819:"b31eafb7a1defe89",44860:"f4cee720e80d95d1",44875:"1d0866c486eff68e",44929:"9c301d9142039d14",44953:"9eab9f73264fd42c",44960:"1fed9a07f422dc42",44971:"25cae30fbc43c995",44974:"09ea1aa531bd3c6e",44998:"fb9183903a4b2dfe",45107:"90ad66fbfb9a27aa",45116:"a4703c527486709b",45121:"b37bbe6b9b323e07",45189:"faf435b868f27037",45192:"b378b61453d1f880",45210:"ef2dd6622766fd51",45215:"012fdbc4c84c6578",45259:"96040146f027f746",45263:"5a21befa8a8e7aa5",45316:"ab140d89b50a6642",45398:"fb79324dadce804a",45417:"a93393c82d1a3dda",45433:"9846240007d6c24e",45484:"8ba7cab7afd5b630",45490:"21ff3f19622b30cc",45502:"c21fa9aabbf09c41",45503:"5f4a241bf2b76a21",45564:"a52a309dcde3b8b6",45575:"bbe07231fec44a65",45589:"f75fc38e12a98f7c",45592:"cec54e00a172e42b",45623:"7eb2a83f5aee3ac8",45698:"37465b3090d95396",45722:"fe23a1720c6950a9",45746:"eaed819015013ec3",45754:"13062a5a7127038a",45827:"14231c18ca9557c9",45828:"0174f6cc4dfa8dac",45858:"a299749c18b192be",45946:"74f295dcede83cae",46029:"0308abaae8dedd09",46048:"530a88a6744b8eba",46052:"75ee7a57ed381497",46107:"5951422f69723c77",46179:"881a9bb945498180",46189:"930911d4e0a9931b",46199:"bc75bb9f0fc2afac",46223:"db4ec1beb5d4fcf7",46236:"b6bde34f6bf38d01",46284:"7a4a681c45740386",46303:"d81e28c5a7d70843",46370:"5785a687c55feb4d",46381:"1b2c3315adb561ca",46408:"34583bccb3fd00ea",46464:"b4ea64706f520909",46525:"573644b0b66b1f81",46528:"37139d36a20f5e2c",46620:"4b350fb52c0d6ef9",46623:"fdfe27c5164fe669",46649:"ef4fb82d6d588c91",46711:"42ea04f98d1ec863",46770:"5e34cd4f8b6d1876",46783:"420cd21a3f8a1bfa",46801:"c6c4eedce2837797",46823:"f0adcb7445f23144",46844:"274ebaccc0d8b5cf",46859:"c1a1f49de43ef2ef",46893:"11f37319f4f60322",46908:"7b1eb51843a7a297",46931:"d70c1ea2c8036196",46939:"78257c06f89f9519",46948:"3058c7545ef90e45",46992:"c97e3d8f61f0bb14",47e3:"534c2a16f9f1da46",47026:"9639c0aa5749cbf9",47034:"d8b6ff53ed33e912",47052:"a168c75958f86d18",47109:"abe4f102a043a091",47139:"527c5207a46f3324",47148:"50c0c476c4fbfadb",47152:"09bc88d50a40fdc7",47161:"d2b61adad50d23aa",47209:"2538881470b19539",47302:"ba544674cf7de19a",47311:"71032c468c62973e",47321:"e3872476802affe0",47322:"4484cccb990a6d52",47428:"d68e9eaa052632ae",47436:"92211b4b38613852",47462:"10b1b15c9d42cd98",47480:"580a5f26ad718f26",47518:"e22fd629534cd250",47542:"4b35c4f40c92c302",47621:"20f20fedc9bbe314",47711:"ff901055cec126d4",47736:"c0d45744ee55ac91",47797:"f2ee6e22a7855764",47867:"b85d915d3eb10f0e",47877:"d46c0f3a57a6585d",47922:"323fd51c47453eb8",47937:"8705488feb2df7f4",48030:"ad22c83ead13a14f",48042:"c35ac28051b37ace",48044:"527f21e01fea0b27",48064:"1f9c12114672c4a6",48065:"74dc838ffacfe0f6",48164:"37bc510726d98d3f",48182:"89f3b4c52e0f7981",48276:"13f1ce5dc5051ab1",48286:"0b563c4633273c79",48364:"6d3187e67087e68e",48365:"d3828fa5229234b8",48385:"b9fb04401631e822",48506:"910cd66fd861ea7d",48536:"3e0703888878f6cb",48542:"cb810ca1347dc52d",48544:"7d00550285d65770",48560:"e53876dcf62d3e47",48580:"106bf92d95d64f3a",48588:"0187570aa7817bae",48622:"69be1e4594b65ce4",48649:"f7e9b939c890a33c",48734:"3309e2d3832f4f5f",48805:"22ac98cf9d07fd95",48887:"7dc2aa3d6158900a",48901:"b8d12e6ad79ee9e1",48909:"cced3fe0c4ca2a2d",48962:"c057ce629519a4bd",48990:"408e0626d57e8d83",48991:"3bdfaf9c6dee8493",49004:"3eb54dfc7433a8b6",49129:"4fa8f2089736ae10",49130:"81de9a09158d270a",49225:"57c043990b3e3c7d",49240:"2ad31ccb67962906",49267:"ee8cc54d94d3161e",49270:"335b14b34b0f6ac9",49307:"f518cad5815d6731",49354:"11d9babcf49b11d6",49367:"ef5be7f52e73baca",49477:"5bca137be0beafcf",49513:"786f40a98a03ec5d",49575:"65206d41ccc57d2f",49576:"e38f21b9e905676b",49610:"6427b68f1553bd51",49671:"554ad541a92f926e",49767:"be508940ffa0e9ec",49808:"ae9bfc4091f15fc3",49937:"16dae82567ccf90a",49991:"d4fdfbc8111f8588",50016:"3f72b2180c9d1abf",50028:"25044338d3f9b2fb",50166:"0a1b419e5762801e",50202:"605f103240006bee",50282:"31ca585fde65f056",50292:"716dc51465e2d1b6",50335:"eb6b0b1853eb092e",50366:"f1e52018aea1a3cb",50377:"cbb093167e0a4b34",50396:"e621ccf8b7d1651c",50399:"c906475c5a5e3201",50433:"4eb1865f6137a2cf",50475:"662103cb09c7ddd2",50511:"9d0186bb6135d25a",50541:"af4bc69aa4359e15",50559:"0acf64aa53ddd27d",50584:"d7ddd7889f79b65e",50599:"6e8eb4c1a31128e3",50623:"10466b5a1e9fa148",50634:"df49edc936fa6ddc",50646:"8d2fb2b0b8c8626e",50653:"823b6439650b90a8",50702:"3e054eaad1ace8d6",50704:"11b2044dfaedb074",50887:"9d494ac06e458ba1",50894:"94f99c482146a355",50988:"4da5d175d2ff20b1",50994:"6b8d4279005ef6ee",51079:"c4239cd951d89e2f",51099:"8b84387aac1e1421",51118:"dc909621bd100b89",51362:"85f7a8d63e6b0d4f",51407:"bd9dc5e4231cb135",51463:"c75a806930e6ae98",51470:"e69128bfc6369d34",51483:"7f52eb85a1bfc21f",51488:"04d4994f7aadb68b",51563:"f2b0cd92a29b4c6d",51620:"b7bd5b9344f9f06c",51633:"9e9891fd19353fd4",51642:"da0ed9ab696e717e",51652:"c18883e0999ce1b1",51676:"895d602dffb28860",51776:"fb0948bdadb8a4fd",51784:"7d87ba4378358768",51794:"5f1a2345f5d25dc7",51968:"c98e2ef6ad63fb6b",51976:"b5b84b1be6100f7c",52026:"9fbf432d6da80181",52065:"501878b49d0b3715",52108:"8812206a6cb9eb04",52138:"9efb02129ccc0ae4",52141:"4053f32719677fd9",52170:"0576e4bedf5ae53a",52261:"93a129f0d47b4723",52266:"b112fca05e7cd71e",52282:"fba9b6bdffff6871",52292:"d2ea4d51cbbcab97",52301:"cd1b1253c7e2ebd3",52352:"689498527d36199f",52410:"a31cc005eada20a1",52708:"8e4329689766548f",52758:"a9611ba815309af7",52828:"f223801f15e3e37b",52833:"660e38238ff37116",52856:"d449cbdc4fcfaa63",52950:"03612cf80715ba90",53041:"4fba6f3dfe5292a9",53072:"1c0157348cb1df1d",53086:"be48b6f3c6548fdf",53097:"398bcda481c4590e",53102:"dc1165ff45eff6e4",53141:"e57110b4e828d544",53152:"993dbeacaa66dedf",53191:"0fc28b5f8c347e97",53278:"0dae7f8712553ded",53332:"37159f79fb282dd6",53335:"449b0a10d4b77e9a",53419:"30dede5a06b565cb",53425:"61d32952555164fa",53499:"144d908618242592",53553:"aa4b56eef788df5a",53563:"0f982627f99450eb",53565:"4e2d81de3e7e160d",53573:"62f41a73126f005d",53597:"f6f8aacafcb8f13e",53650:"37b8681c874e04a3",53656:"633b49b8d7e17ade",53702:"458fe477a3c92324",53769:"f259775326b2a3b1",53824:"534f4f1cab0b4226",53825:"30c0b1707625c781",53868:"903b5ab035d9edff",53909:"e189fbbe303746fa",53914:"ce771418d814bb64",54075:"000591ff18eb4576",54099:"a397a59ccb042069",54123:"12fdbbef59e59c02",54210:"e6ebfe4416141a8f",54332:"e8f4eceabe469ffa",54463:"0bafa5e441ff1974",54493:"734965bbe7380ddb",54538:"d9ed09c86818d5cd",54544:"12e4696366ba441b",54576:"e15a3a24f1ac0179",54640:"5f672e61664e3f73",54742:"3ebbfdb5c7e0d90f",54796:"2a03e601a410dffe",54830:"c8929db3fb36d6d3",54879:"6be3e99e36af0d63",54884:"c4d030eac262db0c",54889:"5a33fa1b44489dc6",54905:"f9e0bb8968db35d6",54906:"b4faa38c84a9db2a",54914:"82ea7b0c86790f5a",54973:"585181beddb23749",54991:"c918483b843cf18a",55040:"97bf0e52272e7e6e",55042:"b0430b2f12dfe655",55061:"f40d04695a3ff9a7",55077:"63793f7dbd9c7695",55170:"eb2e5e0b92948014",55174:"7a0365aa60cc8754",55176:"00e3aeb05553b41a",55192:"a4cd2572b5fa1cd6",55311:"4af72768b87ca128",55342:"1c606be36b0ddac8",55374:"0977649304f6ac90",55378:"4200b4cb94339f83",55433:"72a67158a24944e4",55480:"46b13267b43edd58",55521:"325258602ac93c85",55548:"cb4ce56284ebfaa7",55553:"048aef1789ee81a1",55581:"fba062e2babf51c1",55745:"8f6c1aca69faf9b6",55754:"bca299a006ef1e02",55759:"79c0bc9b6cb7d9c5",55778:"2f39f9ad7dac9684",55782:"cd1bb501d650c77d",55827:"d763069a3930f058",55886:"4ae181da3c91a105",55910:"2bb10f38ad8251b1",55981:"0cf6e4131d8710a9",56067:"ab91f23066815823",56099:"28ec5261055f4e6c",56143:"5e477da42294e54c",56174:"ebb0c2411a5268b9",56221:"d779200180f2ca60",56225:"dbed4881ba988323",56291:"ec40b8b430895ead",56292:"23ac6c7003b24916",56393:"4379c581c4c64170",56399:"bf141f91eca4f94a",56488:"0c8a95ccc13310f6",56490:"2599f12e97fb7aa8",56544:"f3b5574e831707fc",56554:"11aa27aa20ed9f8a",56560:"7f7e4538a6fda42e",56562:"0f22361d720e2bcc",56581:"38362db1d9a85f8f",56644:"15f794028fe46515",56710:"e3fe8b8fa9abee84",56726:"e6ded15c15368b49",56737:"b8bdac027d2b6fdd",56763:"c6cac4f1d188b90b",56782:"0dc840b2d163168e",56872:"603afadc06bda291",56920:"7e4101663f285218",56966:"c2da2f045dd5e816",57027:"f4175b5b2128c944",57048:"edd11d069f836b33",57066:"cc8a9798223f65e1",57084:"5771f7d9fedebc7e",57101:"ca9eae8b68c08b83",57150:"0f70abf4840417dc",57252:"fc9a23c5d4fca998",57363:"eb9d869c1b5e7649",57469:"3c4403cc48323701",57485:"f1048181dfc2965d",57536:"562c517264164d3b",57614:"23463f7c36dfcd30",57683:"cbe35f3054a5aa6c",57749:"de7de31ce8763e2a",57790:"1b3a225d9cd1f0a7",57803:"d91451275649e6fc",57824:"5efa15ac7811ba39",57831:"1f55cc9a080a0362",57888:"6b42c7472b9c4c45",57904:"6dab70d6a2a67ce3",57911:"15fba5b32e5ad705",57929:"b1efaace2e014ff9",57931:"46e3acf38bf835f7",57933:"df13f1410d5749de",57953:"74c54e398b943298",58041:"3032d89b87910341",58043:"12ae3832ec7c02b6",58130:"1f62647335a2c9e8",58202:"18955701d07ee5f8",58273:"bdb67c5544124b32",58335:"3d53714cec3d4671",58339:"481c859c53de44d5",58348:"20fe43a7249dd60a",58395:"acd6c3a5909515a3",58456:"47ff79f12d32451f",58458:"7807372e12dc9aa8",58574:"cf49a299bd376a25",58699:"5dab85fa85b64dd9",58739:"aee98b9e2d50ba54",58740:"de996277fc5d65c2",58778:"ed3e2bae43b908ed",58781:"a09016b1f8325ebc",58794:"6bda0a4fbade971b",58890:"d074084c1ce67fb4",58923:"a18b6b6b6ed1d29c",58943:"6682dccce6ae18d2",58995:"59beebb8d1b5315b",58997:"e5720951b29c7b1d",59021:"ac623d41450f8096",59059:"57ec651f493e74fb",59106:"758b3bb509cda461",59135:"85065e92b8b49969",59141:"fa78ef025c355af3",59168:"f1ddf18eab3c1f3d",59173:"9f557af326791317",59182:"589067054718422c",59193:"38ce50076c631b3a",59257:"cba354124d2a96b4",59274:"094b88229f51e1d2",59352:"55e201fdc2fb48c6",59388:"ca028654bd261160",59432:"a88cb49db3b57e58",59450:"658dd8a56d0ef160",59455:"cc759a319417505e",59525:"9a188f60a319c763",59549:"056ef47a5eddb0db",59581:"0fcd3f185cd24b04",59681:"b43e13f7eb04ae27",59734:"4e08149c49946513",59797:"4dcd3375c3baafe3",59819:"d8cf7354f897da57",59834:"0cc95dab1695e85a",59969:"64bcaac07ab9e771",59970:"6bf7e6a2c304b317",59979:"f38f9bd484c35dff",59982:"6cb16dd2ffa570a1",59990:"bcf8a39fb0cbbfaa",60066:"3d8a283e6f63410e",60077:"3c7053dab39c6954",60082:"65f62dc8a84a03cd",60104:"874dd3a875a1b34a",60136:"ff5f1770f37fce6d",60166:"723bdf2aef5e6e47",60214:"0073f2221a289e7c",60268:"07d933f5a2aa10aa",60330:"5acaa00a855d5ed5",60337:"8b6777d111528484",60344:"1e5d2461f842a3dc",60346:"eb4323bcaae90d76",60409:"63708cac543d65ce",60458:"7351d8291e760d96",60491:"e5cfc67480509b48",60499:"bbee80b1ab6c1438",60516:"d5b114e345e75174",60522:"fafb3289d58844f8",60589:"eb61c0f969e4e3cb",60620:"ba784cab7594bb66",60697:"5b86c5b8037dcb07",60737:"718c5398cd72e5f5",60738:"2a561f743ad98c0b",60782:"33d051fb5ca84084",60930:"ff904b828e989f5e",60989:"e0f62632b03f36a2",60995:"0a12d65151926a29",61118:"3307010bdcb24e3d",61223:"1d501fd3a8a119e2",61240:"424947eef7fb9cfc",61275:"7bf413c83ff9f2b7",61307:"1a8ece3da17ed65d",61317:"bd1a6bfa2e42aaeb",61323:"10956c33faf72692",61363:"7c0151a5ae38e9af",61372:"c5238367402902db",61398:"ae1dde91d0993a75",61402:"5e88ca2a638795e3",61406:"e827f225b637076e",61420:"9939f7a0e6abfdd1",61421:"7429241ca9ad9194",61422:"54db99ce5041b594",61476:"3bf1cc04c4511dbb",61576:"da62332a1231f81b",61592:"5cd06f752df4bbcf",61644:"1ac77ab8f467f112",61802:"d0add0643a26bc85",61916:"9be54869e13560de",61972:"b3c27522f4b0ece3",61979:"abef72567122a358",62093:"42c6e83844c50be2",62120:"52b3c7e27cfd61fa",62125:"85532f983022e535",62143:"0a87d803eb34ad45",62147:"069fcf2ff0611b83",62183:"d97c13761be35f13",62186:"b66a218372c93722",62229:"164d417a3602815b",62246:"7d8a836c84579779",62309:"5b9dd520ef59024c",62361:"dd7292c49f1c3479",62369:"1ea67eadbda58844",62394:"50b88aef30ac1025",62451:"a72dc32ccf54b8bb",62487:"5fb826e9976dff73",62531:"f7449aee48c48748",62592:"de6964e767a75bb1",62608:"b72d7623111e2a28",62663:"8a5267f94b3b3546",62757:"3c0867140799b1f6",62772:"a61bf9913809c494",62848:"4484e2687631a968",62881:"89794ebdf6dfcde3",62965:"0c7549d28ad71211",62982:"acd7350da9454870",62995:"87093b221593ad61",62996:"188c9cc6ef1749bc",63077:"005b556a3a17009b",63178:"ee1cab36f7655fc7",63321:"45312918d3c23133",63330:"753d2a8827a1a0a5",63344:"731d107aedd7d609",63360:"b335544b342e15ab",63366:"1a06e6486e3e7fcc",63377:"e84749bb5b2708d8",63441:"e6e7d3a7c36b11f7",63480:"3cbe0461ae13879c",63531:"d090a5cd3cfa748e",63563:"fa4960296773fd2c",63570:"d4b5a654bbc371fb",63598:"2e5143b01e900f69",63612:"8d6af375372018e7",63613:"381e5a68c077ed72",63624:"a0ba99b5fcc59988",63648:"25687f13ebf59113",63653:"2e22b7e48857d69e",63708:"1304caf782d8259e",63717:"43f2181194566936",63731:"33639ac77d31f3c6",63735:"6084763ba6469e23",63758:"5959ffe14bbb42a8",63843:"190b6bcfe6a293a1",63883:"b8d3f34b06e653a7",63896:"ac2e57540a91bf70",63951:"841c008e8a8abd6a",63952:"289bca9fa819a3b0",64004:"3fb3f34955cebb92",64068:"651570dcac9130a3",64104:"e8ce437ea13adb47",64172:"717cc10c602a226b",64207:"30844712e980edfb",64235:"9a739af4c65c7711",64251:"370f17de2a669f8d",64257:"ba7e7656b1894531",64297:"549d7faaa6794286",64308:"1ee11853518db157",64360:"59e960ad0ee03e78",64387:"7eb50b82a7a2cb98",64483:"61039a03990ebd63",64538:"d4cf5fad0c903702",64576:"00beffafb9ef74d7",64615:"8f2552ed3a998f87",64620:"c82136fe16fcf6b6",64645:"67da3ab181b9a14e",64669:"4cfb4a95537525fe",64697:"a65d51d895b2cc7d",64715:"665362a2c7536746",64723:"1eaf80c286beff82",64737:"e1cfb583520d5ae4",64742:"fff5c988d788d701",64768:"c01760f134001d6c",64777:"a053a9a67fb9852a",64780:"65628f555d97920f",64792:"21482f9ec6debaec",64823:"9a7d1f45596037a6",64867:"0f7a9fd25400861e",64905:"bc6077fcf320c1c6",64910:"a205c64be30b4655",64962:"3a30beb0da87b637",64992:"71480e8a6e3e1bc1",65035:"278bf484baf111d4",65043:"83ee086b8348c780",65046:"2727be7178dcc9c5",65061:"0e80dba92d438044",65067:"b19f4a5982f8f782",65094:"f0449abc7793af35",65117:"fef1937ddd972f29",65188:"c7ab797b8bdd0572",65236:"612792a3162e90d7",65243:"03bcf05ecc5905bf",65258:"8348d2a6627bb198",65382:"9562674a9745647c",65385:"9723a5d047d1ae0f",65498:"bfdb96227de04836",65499:"8bc4b7de57ba9eb5",65511:"7fbeee09536288d9",65521:"2caf9246a8da114a",65549:"0a39d156a725f3b1",65672:"5c74be5b4b4ced72",65721:"5a80423bfd90a6af",65727:"11a971cdd4e7f567",65745:"197975a8c48a8ed9",65757:"404bfa92687971fe",65775:"ba49e942e97a5f9b",65901:"1ece7c39a7482ad8",65945:"4f933597b8411214",65993:"3a8fe7e171d55956",66055:"5b85189ae2000fa0",66140:"c9a2a84a1af372dd",66147:"0841a33d98cef310",66161:"d716da8c5018eb3e",66240:"b64af9fa89fba651",66278:"b5bcd0e629600467",66292:"126e51616634b10d",66331:"d7dd36fdc9fc8f62",66360:"4a977957d424b2e5",66365:"4045e2a4cf64f4e3",66398:"293dcbe94fd2ada1",66408:"941128359de12029",66512:"781b180a8c0050ff",66534:"f8f592cd2fcd94fc",66558:"9b7f85a49c52531d",66561:"9f63fecd37c3374a",66635:"949a69e54013224d",66693:"b427b197f87c1be3",66694:"10f4972ab2876970",66757:"8930edbc7e5d2a02",66769:"acbbb0a2db6a3f24",66926:"ed8c2179ad1dbdcb",66984:"6ffce4f767368e45",67112:"97adfadcabed2312",67129:"fe5be1a706d4ca0f",67130:"f5d9c7a2707e8d2e",67158:"fa1bf6a1dac2b6e9",67185:"c6fc7d69f15439d3",67206:"1069374d9b714418",67287:"f1771e191051e5a8",67298:"443cf45878687fac",67360:"9e575611e298ac5a",67419:"4fe04b71ff7c3271",67453:"ca7f7696e6c5aa35",67504:"f835fdc34177455b",67566:"5f721502853b51d5",67607:"070912e6bb482784",67610:"6119d047c80a9883",67613:"5939212a07f92eb0",67661:"e8f7aeeebd298447",67669:"587b5f92543b8b10",67696:"68422ec36152ec01",67698:"ee3255fb49486c02",67705:"90e68ffc3d43f721",67707:"e7bfb31e19fde14f",67743:"bba6092319ca1633",67820:"3a4b65bb254eb01c",67845:"6bfbab6fa4aa78dd",67869:"d26f2aae8c51ded1",67871:"87168af910a9c85a",67875:"3f62747e13a8a91b",67899:"9ce16a734e6bb3d0",67914:"f79962309f4265d5",67978:"1df52a1653e3e101",68002:"d39845727514b4d5",68053:"7c4c640226f996b9",68067:"e3d165793d9ea0d9",68075:"ddad6971479b27ac",68131:"c3f22d39e67ac352",68148:"7c0e3e69504f32bc",68149:"84e3cc5b75505449",68201:"c195d441fac0b1d4",68245:"60efd464bda65e35",68248:"39f38c6e07a9a21f",68281:"7bd063640d2e2719",68364:"7327b257ef8a4d47",68416:"440383280065d85e",68463:"358d7806765958c7",68480:"56b6e0238228df4b",68511:"359934086e627570",68516:"231905d9594f3dc4",68527:"ff770213c77e86a9",68592:"9d5f5ef4c2ebb691",68675:"dbab27d0cb30aabb",68714:"80428511e8d860da",68814:"7248ebb68517b1a8",68817:"036281204b51d428",68853:"37191dbaf97d44cb",68855:"e18dfbd1ddf3a5b9",68874:"bbca214656be9934",68909:"99c8936ebb90f0be",68943:"37d3af40aa26a133",68956:"46e69d42f0a2ee9f",68958:"200e9cd8c25e68fa",68994:"c9a7175b2418f2d2",69003:"0bac99f92575d842",69031:"8a30639998b5bee7",69074:"2fe64924db59aa13",69118:"690e71745392433b",69143:"eedb11bb4ea42b54",69169:"cba48498943b3f4e",69201:"cf981cd5eb137c1c",69206:"82aa4d2c7c8d9faa",69211:"86127d72984f4ad6",69213:"e13edc493fdb7ccf",69240:"0e16cb77ca3fbc38",69252:"3c4cee857351b7d2",69278:"6dc55899cfab9d1c",69303:"de3818b6e0274212",69445:"153ad9a8efe49876",69447:"3b72f62c9ba0bfca",69450:"29b02f91fe8f556b",69452:"32f6f24647c0a70f",69464:"83144e3bb3acffb2",69599:"ca8bfad995bd1531",69615:"3a484362b7515afd",69667:"4f02865767d07a34",69669:"9e28121ea4bd44ae",69676:"dad5b79adcf5669c",69735:"59d179ad365a6008",69787:"3b7eb776ded08ee8",69818:"2bc9424042124873",69821:"f9e1a45fe55b6212",69935:"e578d4de502118a8",69939:"66c93c83f28b809a",70086:"3d14e86abfbeca24",70093:"18e3468cb6e66ae5",70123:"0917768a8e53c822",70157:"b8a36fd537ccb179",70162:"b8258a52c1389d66",70279:"c81870a3adfdeeb3",70350:"d52f6e4eef9341c6",70382:"09212b00e1177bce",70391:"2c732b929540bac1",70542:"427913831412ec11",70610:"7f437e712bc06d8f",70634:"a20d3c4237d40f89",70685:"4ece4c5bdda4b48d",70707:"619bfce44777226a",70827:"10c71fe99db00afc",70913:"f440769df0145468",70918:"65b8b43dbf8390a5",70932:"f842bb5f74573fd5",70951:"b2a2d76933a5a472",71006:"a62ba14b94cd5398",71019:"e6ffcd25d56e1f5c",71081:"08c617a2fd8e9b07",71119:"906bc4909f9c094c",71126:"78be0c490d53c5c8",71218:"2f5f0dad2506f3a6",71221:"6a020ad5d261a128",71370:"94db6e15e5fefae5",71416:"cf5e733bdd2af3c2",71441:"f1b1d21ad70c7d3e",71446:"0165efdd101417db",71448:"01b14a2ed0fe1d7b",71495:"d07df07bec56827a",71586:"6985c264643fa2a3",71713:"f0a91389bcbc0145",71744:"a7c74ad5aae6c9fb",71932:"0bc5e7de0510a77d",71970:"79532de8972927a7",71981:"78edc7740fcb4398",71983:"2c6a418b2d05ed76",72007:"0229971cf6a23fcd",72012:"cc32c61425e3517d",72030:"b262b007f8f1c439",72032:"c8009ff62f60332d",72066:"519cef87fe2197e6",72084:"e9830c0ad142092f",72092:"2ebfc75ed2bd7c29",72114:"53c1018eb2af3115",72138:"4343be65234d2970",72150:"2d597eae3a43f8bd",72178:"7cb6a1d92d586333",72181:"e06bab9982506773",72186:"175d26262bbc310f",72230:"d69eb32b487e3197",72232:"9c711f27a3484c3b",72251:"6125bbf93ae73ed7",72297:"f76cb250a5b1be38",72301:"f69b95e2171a11bd",72342:"8be658082d8163a5",72351:"406f0962a36807b1",72355:"da6b364c3b8b8c79",72394:"bef092c9aec4c8c0",72398:"5fbfabdb26477e4f",72456:"b440a5dfa184c5e4",72468:"725a788ee0ec891b",72523:"7ea0a2f9d30a0b72",72530:"b61b388ddf8c7b26",72557:"eb21330541d6721a",72570:"8eff975d079bf3b2",72571:"3bb1a54e05950b1d",72605:"e326e0e86455bcdd",72627:"a36968bedb2e6288",72658:"da916d1d0dd6665b",72722:"108ea4bd98610ef0",72729:"b1b07ed2308ee540",72730:"4528bf63b24c2178",72796:"fbeeff8b4f0bc070",72799:"4a03509b5dac5228",72901:"61cb539178c9e287",72963:"46e136272cc7dc0b",73070:"dbc2910386cb8b4d",73097:"e9d4c1c52499940a",73106:"538ad8301b9e0512",73109:"6ba5a31d9b5fcad2",73140:"0fa9af32023920db",73150:"30ceaf347c3a39e3",73155:"5783ec09d0ff9a87",73215:"b89e8545bb16f75a",73226:"1ee2a9d1ab8a20e6",73254:"c2dcd07ef96b14bb",73256:"2815d00a927a5287",73321:"72cbe4756abe3914",73323:"b88d7c50162b22da",73396:"d55825ee77499a21",73493:"1ee911a98e8d6668",73525:"ab4559e026ac2dbd",73549:"3e8e1b58dc5858ac",73588:"afe2cf7734bb46e9",73626:"4f75edc3558dce16",73686:"7d9ee048d438207d",73712:"de2863eb8598b89b",73773:"2a7997aa03742d8c",73949:"c101882eef311a6b",74008:"fcc33f2a178a5eef",74028:"f4098c27388392e7",74039:"d8f605b4c15adfb9",74073:"04a7027f46af1d8b",74088:"98d8196fe3ff5a1c",74089:"4736d7cf95560698",74121:"7096549e53809675",74187:"f9d146cdcb8e041c",74204:"4c8066dcd9849df2",74209:"8393d4beb0008b4a",74222:"0c475dd47738a711",74250:"a0d4b9e86579aa2a",74268:"2013a561b866106a",74277:"2e4964bfbce1cdbe",74281:"9ec541f53ab2091e",74375:"9d0f2d148fdea193",74398:"5f3263c47579b672",74437:"8e3bd92730379cf7",74469:"923c6658face671d",74547:"478d4596ed180a61",74607:"ea6c55f30d0da318",74636:"e83577850e496a97",74699:"c2eedf1f5de85b0c",74777:"4ea33043018b133f",74798:"fd1b57da696fd239",74832:"c6b3f704c159f54b",74852:"a493f04c4ed2f190",74862:"07c1f84a49513ff1",74870:"b075504248c9f079",74879:"5986b686bf39322c",74896:"3404920331ce7f5a",74924:"ca7089383721221d",74944:"7a71bb5ce2a79807",74958:"5616c5a8334a3f71",74997:"13a3e8c8c07b1f87",75002:"f6a1db5834d24861",75016:"13aad7b04864d6b9",75033:"f4fb84f6f25e5f8e",75040:"8529a43c9f6608b4",75052:"b1526e4f9100b312",75093:"bcb73d6a53fb0f81",75106:"72722fc124472879",75154:"4a9afc1853e31fc2",75177:"69b34303cbd0bf17",75184:"ae73f1069386c4a5",75203:"052b250304c10523",75213:"d0f3b3a1de45bd8d",75247:"d3ac0f4d42b94f8c",75273:"e0481a95105a6b31",75307:"efc268439c2e815f",75319:"04c26eef4512153b",75558:"f3ea58351957ded8",75664:"66c1653402caec5e",75767:"ec45ba4c859eee80",75800:"c5638aaf54bc8c7f",75832:"813423abf974a789",75843:"6b1d39bdc49fe9a1",75860:"e1c93ba2c40ac8cd",75929:"e9c3c23a33fd8752",75945:"9f78857650bb081a",76007:"e090644dac3a4a39",76020:"64bc5ac88a64bfde",76028:"79d172662cc470f8",76030:"ad3e0aff16d4271e",76043:"6a0bb8ab150267db",76049:"72f4cecfe1582ac2",76069:"aa57358d96f6ac5a",76103:"c97a4903d627207a",76162:"92fbef742e910738",76185:"6d2a3327a490d4d1",76196:"4674861c1a2a3105",76205:"8608f10fbfba4fc5",76233:"e5186590d0393287",76247:"9dc7b462066a419f",76309:"77331c13ef57203f",76316:"c75c2328a41d185f",76372:"413f3faee85a3ce8",76421:"ea82e89f1de4e6cc",76440:"896b132361118a15",76697:"11a28c327cea2d96",76743:"78cd3f44c3a3bf1e",76828:"78cbadf1f53ce8ca",76829:"3577e1d4acea2dc5",76897:"8e7051aa8b03b787",76989:"201167e60e360f66",77019:"a9f2471618fa7d52",77036:"29fed2026bb88800",77052:"6f5b0192c268b054",77057:"141e3bc0ee52d276",77077:"1c89467e9d0ea7fe",77078:"34b8e6ce6679e132",77290:"42028955f0109bc6",77314:"dd569a341b5de03e",77340:"002d01de74a5a5ee",77406:"95ffbd4bb8302fc4",77427:"797d28f9025295a9",77438:"5b40ae93ea0f393d",77490:"da53e32545f8a5f0",77551:"3994bfa0e35b89db",77601:"8d1eb2fb8c737a75",77707:"b0b8c201debfa66c",77763:"da1ca772fb95fb7f",77781:"db3bad914ea0b93c",77783:"0f8e7e208f131a73",77789:"019135f910fa0a4d",77796:"56ba3c6b41877e4e",77900:"e2b8b2563217f1bf",77926:"1737f97225b3602a",78061:"aa6c492bd48495fe",78146:"a8455818b53400f3",78200:"56e9b1962414b3ae",78261:"6861c8660dbd35d7",78318:"7951f2248a9f4272",78359:"ca87de2712e875ac",78376:"b2bbad33549b3f66",78400:"8fefe21974e8522c",78407:"0cfc9b22096a22aa",78433:"24051ab7b090fe7b",78481:"f6aea07dd4760326",78607:"cd60fbddfaaaf5db",78761:"8d6715779abf96a6",78787:"76918382a518e3b5",78900:"c7be9ba812e992cf",78938:"ea28ca02dfe4d351",78946:"5570fcd466783574",78997:"ca2965efdcac9724",79099:"4e078b94491aa1e7",79120:"244f01ff450f7f85",79140:"fec53dfdf543fc87",79147:"f93a6b67fcc95bef",79222:"fb1bab7fa54ead72",79251:"bc8616b5ef935bcd",79275:"d3faf99ded613b34",79285:"210a782fda80b147",79375:"a655d2f5203419f0",79380:"a366afe7138a214a",79399:"df2e32d11c4ed8e1",79400:"2a0ba822c45e45e2",79434:"59d77ee80a6f7474",79489:"dfa5e4a5515df215",79511:"987cbb2215125408",79530:"ed92f418a265a1b8",79569:"67bc15a9826a0bfc",79571:"d252d2f506f28bfb",79594:"5ddd57d2f4a953a4",79622:"1e0671ba563e012b",79643:"44a2af69d740ad8a",79702:"90b731405744c228",79710:"0fab8b2fd2c5d61d",79720:"e7d425d882ffa90e",79726:"4bc91816eb974bd9",79766:"8a6329d498fb42ca",79783:"fc88d1d30c05d006",79812:"2638888c5b3e24ff",79820:"bd189e241aa0ce0b",79826:"fcd0bd972b8fa9fd",79848:"2ab9ac8312e16a43",79869:"b6f9c0443c33be27",79922:"2981ded24d2bad4a",79939:"bce048bf768ef059",79976:"c19115606a778203",80006:"b7a81330591b1712",80036:"c7430bf745f90b2a",80053:"4b9cf55a5f56ca5a",80106:"e0c368af8067745f",80136:"a06d97f412c1e410",80162:"b0ef5df0ae5dbfd2",80169:"29d025b388bbe675",80176:"2f57b7b6c05bb697",80184:"e3e693ccc3764013",80211:"390f99cb935a20df",80217:"aaa459cd94d331de",80250:"bc6a74768873366e",80253:"a8e43650c372af23",80261:"f02f96a5e1e11289",80334:"4d98000c9a547d5b",80371:"8a01edda68d13998",80375:"ec6b36f41355794c",80379:"6132616e80239abb",80401:"8844f34bd6029204",80445:"8f5908527519980a",80472:"25ab93a85aae6d90",80548:"f81effafbb4ea89d",80570:"dacd4babc0374147",80627:"ee3d70b172372b73",80701:"3f1ee01020027666",80708:"15065a2f712e00fb",80750:"efcc9b0120e4735d",80785:"a53fa7e96e735420",80788:"d1def846f0dd6e9a",80828:"e60317e18ed974ef",81074:"6fcf5216c8c7e96e",81082:"0b700cd44833a6db",81142:"f9626dd85941ac79",81166:"6e643351586f8bdd",81191:"9647da52603ec0d6",81255:"8c7b12fe941ef83a",81273:"419560a03658d074",81281:"ed638c56bf1cf0ee",81357:"367f11d619ddee7f",81427:"032d1fd3d3015b78",81470:"a475e6c5222a9551",81486:"861154e36b895166",81551:"9d5795574429749d",81558:"42ad5924a94e5870",81568:"344001811ec98caf",81576:"01be90790af3fa0f",81594:"16d6adc7b8cdeb32",81613:"59950aabeaf80948",81627:"f552fdbad5f9ba2b",81679:"e1676c13751a2904",81697:"ecae821f85a9ff90",81715:"65aab2692a512c48",81831:"1cfbc8740bb0d75b",81949:"78ba0fe673d43e35",82016:"0873782d47f533ee",82082:"cc7f41bfab2f785f",82089:"81b56974b4e1a330",82122:"3c5f2e6fd0fcc317",82142:"87316afb2de33ac3",82155:"9953538a58eda2cd",82190:"69062d226341e07d",82201:"8deb6992f528b69d",82215:"27cda9ac95129452",82248:"b4685a1461e9af17",82387:"3a5c296809088446",82409:"1de100e5f43480a1",82413:"8d3a7ad5cba7e87e",82433:"91178f7ff1852564",82435:"effc20354e77d9d5",82509:"fedc0c9eba21b002",82551:"b9c0d004788f5aba",82563:"4fc9582e2b54b8e9",82574:"6a9b83d9cfd202d5",82584:"c838a5f728d8a8d5",82623:"2cb07b38d0c530da",82745:"55689dac518b2745",82776:"0522c355b84838de",82784:"414ee699d3fb50e2",82803:"fa5c32d388c2e998",82871:"cd680a6df08be34d",82890:"c3ec25ddaa36dbef",82920:"09dc05dcea4d9f83",82965:"7ee0cc6601baa1c4",82969:"9fbd5ba5ce09c845",82983:"568f8a7801aea6b9",83057:"351b16343706eb6e",83067:"20572d46c93c35a6",83088:"f9a63d8f3d7f5c3c",83140:"41f68879a58e684a",83147:"99ee6bb0d536f5c0",83156:"4fcf68c82f377fe9",83165:"df2ded7f02dd7f44",83168:"0e2821b49a6fd62a",83200:"18012f5b5bbb1ad7",83211:"3e2f86eeefab034c",83339:"8752eac8e19ff897",83355:"68979bc3eaa5b63b",83380:"114f4b0a9f03ad01",83381:"0e80fce9ca4f98cc",83386:"e38b8846f768f215",83405:"7e1275cd715b003a",83429:"8dcac1490e5b8101",83446:"a579e1b43c84e1b6",83536:"51d90b87d506ee73",83638:"74cf849fdccfb5ef",83674:"32b918c458b5cce0",83690:"43e9bfa8155d8cd4",83713:"0533e5202ab42cbf",83735:"b9c2c4ff1d297d45",83755:"bcec851a65fcbde3",83764:"5c661ff116dfe2b7",83780:"251ef9303ad54e4d",83795:"1a4ae9a003ce386b",83889:"5aedf065285f0bec",83906:"7843cafbfd5e97e8",83914:"eafcd4664ec994a2",84034:"6fd8973ab4e45c0f",84137:"176e9738dfa674a2",84147:"000aa7647c94af47",84154:"bbd3411912496c77",84238:"0e69e0e112e3df7e",84254:"98f5798fa5afb9c6",84264:"b6f1cf415254c8c9",84308:"e332f079eacdaa41",84314:"123e599e880b742d",84340:"289bf84b6f27d774",84345:"7dea4b5a166adf2e",84350:"3e6ee3484d019a93",84379:"cdd84787fcb1cdc0",84471:"76a2e288fe9a45ad",84549:"bf5cbe906e0bdb80",84625:"6876f9adc9ac38ae",84629:"f32360b09871b2f7",84691:"42d080fff5881131",84711:"e9188621579608a1",84726:"df9f79208decc25a",84740:"ba6447ecde53eb6c",84948:"bfea668d4d1ce4d7",84959:"2b2a5c89eb141695",84963:"0b1e97bf635d7423",85009:"d2fe0355f7f97577",85019:"0dc33fe6b2b14127",85020:"fbc640ce612028b4",85076:"2177bb20e3152cea",85084:"922d1bdc30f170f8",85089:"beeb2839566d8788",85093:"f25a77d8f8068a15",85114:"622f7bb0f2b5cab5",85125:"30b979c21cfa4138",85143:"f1c286b8b5fa12b2",85153:"63efb106e0403aaf",85177:"ad7c65ff1e8108e1",85190:"5198085ac7834954",85193:"dcd6c22e36c4b36d",85304:"9a63ff0f57b2f35c",85334:"ff43a4d270432f82",85407:"e31982ebbf547fd1",85455:"991c3b052ad155ba",85458:"cc04b8d633a0d77a",85468:"3087596b7298de88",85492:"ba0a2716cb0ddfe5",85543:"5adad00146553dd3",85578:"4cfe08045d10fff7",85626:"4522e47169b110bd",85640:"7d4a6790e2924b6f",85654:"99f486edadb72de2",85776:"e029ca934de03c21",85800:"13fdf16e1d6973e6",85857:"f0b8524af3b824df",85871:"05011459d7204b3d",85875:"08d38873e87d5868",85886:"306a268aba0d99d5",85890:"9cfc2e612815d40b",85901:"307acbe0601bfd28",86052:"fc931c39fa417c5e",86086:"ed524fcbcd8a2af1",86101:"4ddb01717f27f501",86138:"29c6317d418c7526",86159:"403e0f5cce2dc647",86194:"868b6004024ef1c3",86198:"5ca6163249fbef62",86233:"06194c06aac6ce03",86320:"2e51b2e445526c9e",86337:"def35bd44fe636de",86359:"64753e9a0d7a29fa",86584:"b2402699cbf05d24",86695:"ee1fb0249560d01f",86746:"5972e311bd313f4c",86805:"3970ac8df73d7116",86820:"b1bda8cde3ff6c8d",86863:"3736c7f8b6934da7",86871:"b74d8dd875c0200f",86874:"742821d26403cb51",87011:"69a217d088a35833",87059:"ee27bb9ba44c18f9",87084:"b81869f6fa16b6a7",87091:"99590a7a4da5af4c",87147:"e97690057ad486be",87187:"8a358559593c3926",87218:"7830240d2f052438",87261:"57e22cf4760881eb",87290:"b32a08e284da0a2c",87293:"6e082fad5e083b2b",87298:"9560788f36c8e706",87408:"a81e1978bf50e446",87430:"900a97f42e2a9a16",87460:"155caaba8be37c36",87466:"1a640889ebace00b",87533:"61fdcb07a7665c83",87553:"7dbc93db6f396595",87577:"52fe5f7ba290f61e",87608:"ccd9549ec55ef38d",87611:"dbbc1c8599353fb0",87660:"a526a896eb38e64f",87685:"fb9c5e5c141aaca8",87707:"3146e0fc1035229c",87723:"e494b39d23286835",87726:"2fa8ae89a8d32ea3",87770:"536d1c1068cbec8b",87801:"62e1b21fe41b9bc0",87808:"838344ba93289135",87837:"09729a3f38322a99",87844:"c8eae7edb155700b",87871:"1fcec553fa150697",87902:"0704c060f3864292",87945:"98caf48e5dc7d39c",87999:"ee53e319d05f272f",88035:"dd9225dc6fd2ff00",88133:"be94e034d5fd861b",88176:"2331120c00d9d76e",88205:"2efdd06ae855e923",88247:"f3d9bba43755d4d8",88264:"26d1b5bf90adbd20",88267:"3b47fbf97b8887af",88382:"557700cd05c70f62",88396:"4723b98ebbdddba4",88438:"e90adc22a9ab0490",88486:"fb6d81efafade660",88501:"599b879803268a6b",88502:"f7abfff305017dfc",88550:"407f47308795b2e6",88574:"a4ee0af35f385ab5",88642:"c10af4d4040b6a18",88682:"feadae589c179dc9",88753:"e908609931d06434",88761:"47425619187800f8",88767:"66fde712203b8806",88823:"4ee7af32ba3b57e9",88865:"b176859f17c4023b",88918:"95fcc705d681c919",88926:"65767a37f8fc093c",88939:"6058a0feff63db1d",88960:"59849cf7b2e1f4ab",88988:"a4147d817ce67ec3",89022:"b1607dc30bba617e",89031:"c9665f9122900145",89064:"68d9853246b394f6",89065:"21469683b539cc73",89233:"eca6e9c51307a132",89300:"2f0b89bf3c4a780e",89302:"f776ade4b6e59098",89329:"11d4981b0d9af2ca",89367:"9cc557dd1c56416d",89388:"3bac0c020f01e032",89402:"6c2a5b58c28fe6d2",89409:"aeccd1113c1d88e4",89422:"13be4ad74e0ce56b",89479:"d17794611eccc51e",89520:"b7acdc5c41c10931",89524:"5b6c277dafed257b",89602:"5d68eab4ea4b23bc",89645:"85f407d72024faa5",89793:"4221d0ae1b340972",89821:"41020347b77d32cb",89842:"4bb2acdc38089424",89860:"ac7649afb4bf5737",89876:"e559ff20e64ff6f2",89885:"602447b837cc35c1",89905:"424b5380ebaa9a90",89923:"2d525c8fc4c0d7c1",89936:"ece4629631991ddb",89954:"1f579010b7c66e54",89967:"b2a6c52fd3e67413",89998:"c04c33435820ad68",90003:"822d4f4f83319e55",90024:"00c29d988b1a304b",90089:"0a6e10826460ef52",90163:"249db743c11d52a2",90198:"3c112e43417267e8",90247:"0daa1697a953dec2",90289:"1062c292e5d30e13",90351:"00901dc918a086b6",90374:"e4a9cd8ea4ba172a",90376:"ac1cb98e38541c66",90393:"9b81c45436019e22",90422:"9920947d90e4dd40",90457:"51c128607f8825e2",90461:"30a07a662412fce3",90463:"2f230aeb449aeadd",90469:"d9cae3fa1b41aeb3",90486:"fa9c6ddd14bf51e7",90539:"7d1c6e8d06723e2c",90614:"5b47f0e00540a1de",90652:"05a4cada3d684766",90677:"ef25bd7c66dbc145",90701:"fd7045af8227bb17",90719:"7f5c31ed505e06f1",90751:"1395fc98df8fea2b",90772:"462cb4751c2d79ca",90794:"b1383212bc01ad43",90817:"656e6a5fe08ee1c1",90852:"7fa86c59aa2012cc",90854:"3f13372eadc174e5",90871:"af3a861816bb2c7c",90874:"468425bb14c09f8d",90877:"342a2f05336f57da",90894:"2d4d6ae56420bd53",90903:"e76483872f6e7758",90918:"01192362ce716091",90947:"02ce98a21e4be5a7",90950:"639eed2d9527618a",90987:"a2d6522b5518345d",91058:"4e228b6d8dce5591",91068:"7cd3dc5ecf1bd7c8",91072:"7e4a60c888133811",91077:"012a9555d9285958",91173:"65df5d9167e5eec9",91197:"69681826cca1cae3",91208:"be66575bce645c15",91210:"77f46b053aa1c05c",91242:"3283611b2b33fff2",91246:"ce8f58493c025c40",91371:"e7542c6dce31b119",91487:"7a9bbf068ada5ee8",91498:"3969f32ad5c7276e",91501:"838f1a1c3ce742f1",91504:"822d95f3e3496673",91571:"0019759497ef6276",91612:"2643bb5bcc2b01a0",91624:"512712a7973d645f",91662:"b7e5d3ce67be2c9c",91760:"6214e90b85fa0778",91770:"edabfea8722c7de2",91839:"ea101daf79a2b4dc",91975:"05a61b60df458400",92043:"b9ca269ec77cd0b0",92062:"8195dbf1e3509b8f",92088:"b54729cd44db5791",92102:"a2b350fb0a1652ec",92136:"214af134390d32ce",92178:"570694714dc61270",92180:"cd5f33b0601d7d51",92190:"751ec2f79680ec02",92213:"b20b63ffb45fd9fd",92295:"f1f9ef0f916bf035",92432:"d69119d0de116474",92446:"31ea24ee9ed1627d",92456:"76aa5ff16827101f",92515:"c49e953db317ff01",92552:"f6bffb0492e5d0bc",92585:"0f74081a9da2c9e0",92593:"96979046ed6f9ffc",92606:"68898f3e1dd4c109",92633:"92c4993301c12bb4",92677:"15f28b342b6e8a64",92727:"b8dfd56a3e7fe782",92736:"2c98d49210d94df4",92768:"2935613e88d363d2",92845:"174665f41586b46e",92882:"dbe84e16e8c7cce0",92922:"a13dda661093ede4",92925:"e3d0efcb20182d70",92959:"a82f2f54fe81663f",93017:"c618cec9fb727616",93030:"12306b0e4cecf0cf",93041:"5d6582511f6f31cd",93046:"a0980ce745584fa1",93061:"95f02096bdfae7c5",93067:"db3b4b7b32c4d4fb",93177:"3ea8a8e249a0cd0c",93228:"69bcb71e736d1241",93237:"2932ad7601ab8ced",93362:"9ecc00fbb903e701",93379:"a891ec6c1603fb1b",93403:"3461929e356caf1b",93410:"4902761be8e43c34",93412:"6de437d1081b2496",93424:"0c32c7ea1c459dd0",93487:"39d76f700c052848",93492:"f2bc4bdc5deca7f3",93511:"25b8eaac79124e21",93522:"1ef356276e1dbc24",93557:"4cad04b7458ca79b",93606:"cf75ede8790dd35b",93653:"24fa82c215b8e6d5",93692:"b02a0f5c2a72f35b",93750:"b575cd1bd2fb2326",93760:"352c63470598aa3f",93793:"c8d645952dd68385",93850:"7171617ae160629e",93853:"c40c98b8ccdc190a",93888:"c8137568bbe5740d",93995:"278946b1191961f4",94004:"cfb9d69209bdfd53",94054:"7c8641247548c9bc",94075:"7294a301224fed83",94118:"efa9ddcc5b67e4f9",94146:"6c86254f56e15cf5",94159:"b1174077e2cc28e2",94221:"2f7a26c79b25ac80",94249:"9c5de7d620b9c6b9",94291:"9327185d944243f7",94359:"5537b53aa186a85e",94426:"3eae2a2359685b3c",94430:"e3e762ca0aea820a",94456:"32f40aa13f396b83",94492:"45aa4fd15410d2d4",94506:"21fda64893b2856e",94543:"adceb8e4a31041ae",94548:"c377b4934ca0cbc2",94583:"35309c6487ca5fa2",94598:"5779ccdbcb66d2c6",94611:"3905c17ae06d8248",94729:"420209f5c3dac2d5",94760:"4f1f37fd21d430dc",94774:"7b34f0a6764c0a0f",94780:"0cd20fa4ac3a971b",94880:"84a5e0b312ab0edf",94881:"e3536b4c79137e87",94892:"27294806a1a39ea6",94912:"c4a05553d6e57761",94951:"64330a63c7e123fb",95018:"f8a86113982db6ab",95030:"f582f12f051b33ad",95033:"1477ca1727682ab7",95087:"0563418d344218dd",95118:"15115d67af9154b2",95183:"93b9f4b72370f754",95249:"a0f664d3084f1cc3",95425:"4fe8cb0a72717042",95437:"1ae9a461ac713428",95441:"1580ddd206f4636c",95446:"29e4c6467fdef5f6",95511:"210d701ab29f47e8",95545:"578201e1057cd5d1",95560:"7b5a2603d1376505",95593:"b01f7e3e73067fde",95603:"6365bce62a0d053d",95604:"c7de3788056c54ee",95674:"087b8bd850dc81c0",95725:"d14669e4fd5e657d",95760:"836af0fcdf0cd52d",95780:"ce8c46d11255043c",95829:"6db99dab6ecda01e",95839:"655ea2605dd4743a",95840:"cb5fd244a7dd2924",95871:"ff363ec7761dafb8",95894:"12c02f1c43e120d6",95928:"b622693ece5a6c00",95952:"f080e15899772a1b",95994:"e50f813f8a3e139d",96022:"5b620a2bfdb3299e",96029:"17ba5ee942533e2a",96060:"8108cb79cd04946f",96068:"d20759eac3d6673e",96101:"48106cb69d05131c",96188:"cbd57af6ec17d0bb",96278:"5953c00727ff4427",96284:"b5cc20b876035117",96372:"195d2f59eb065f08",96381:"3a7b9cdf05c63fc7",96395:"5bb4689cb9db16a4",96434:"fc433606312bcbc2",96459:"c946efe813cb7aa7",96501:"4835fa69901e8418",96549:"db1190d400a7cf62",96570:"5fbc46fb15f269a0",96585:"fa6152c3f01d794d",96591:"65824263c47aab57",96611:"2ea47108cd82bd21",96675:"5279585ca95cba74",96689:"85b56ef32180c4a7",96691:"eca7d8bf717146f7",96706:"5743e761c254f530",96776:"2f42c3a7c9da589f",96790:"27a9b2fd3581c5f2",96807:"a94000e3b8c45b23",96855:"fc88de9ac52cca4b",96891:"41ebb56f39949cd9",96896:"8a61923f4b0cfc8b",96898:"38b461f6c1bf08fd",96912:"2345324d8d27c8f9",96927:"ec2bc048b32d8063",96966:"17f5f1324067cfb5",96985:"f50cdb6aec619255",97011:"951a28fa7e60a6a5",97021:"2309fe41e2c229e2",97041:"74bde49d06c51864",97065:"0ee71e4a445dd263",97073:"30fd14e225d68631",97128:"1d9c0647a796749e",97139:"4c270f3e0e92efc5",97180:"17a42d0d1e975302",97196:"cafcb173a0402feb",97208:"2912d934186b7587",97240:"e7d4de75325b25b5",97244:"f3331a445461b96b",97278:"08840509abf8fa0a",97339:"521ada682471f478",97359:"97616f9ba26996f4",97409:"be9541cec383a9b5",97416:"de9134d52b0473c7",97417:"d6e40a9eed77e2fa",97485:"90ba5d0050b07bca",97539:"bdde383f057703f6",97571:"076b2d9ad73127ca",97609:"108b3d936f6c023e",97628:"1920a3724558a6ac",97671:"100772185231743c",97683:"46efcb85b2ab7126",97764:"1d8d46f7182b7243",97808:"f25d07a8f2ca8164",97832:"37c4b9077f7aa291",97896:"dc86911f443202c3",97921:"af9849950229d786",97948:"fd775388c0325f32",98087:"c3919e056593cdce",98131:"7926c9c6fcb76c98",98146:"2ee496ab288ddf34",98157:"1a303202843b7844",98252:"be37518d94c28e32",98274:"83867b49468e971c",98295:"327e57e5c37a03b1",98297:"cc2aedd049d2d122",98324:"9fa74e2dff2815ad",98330:"ff7a55b5128fa5aa",98427:"e77d72da86f8c437",98472:"4f3bf1e7601cb876",98486:"0270823519a3454d",98504:"6436d5ff8391c51f",98517:"c7ba0cb6ffd80d85",98542:"204f8871ae54248d",98559:"35b356199b8d4136",98599:"a5fba29449fd0ecb",98618:"f0a56eccc5bcafac",98678:"691eb52c82d19be5",98695:"bb0dc772e525ac4e",98701:"18f67efbf900c66b",98768:"dfe5239a00486c69",98780:"8004595ba2cae486",98787:"ad097736b70675c0",98837:"a0f5050374986ac7",98907:"e9e7fcaaae49d3df",98917:"ad0852d65a12ccc3",98929:"16c7623bd2b11470",98997:"ecb02e56e2f2b2ba",99051:"f6509f333c1d6788",99207:"13274fed48a27e57",99213:"10918a72687f2d85",99226:"8e9310f84d348cdf",99247:"51e790b9c6645c36",99280:"17c4dbef952f1a76",99385:"1258066d78ce3b2e",99389:"5a7a42f7879de17f",99425:"76118f8405049bd8",99438:"5fa4eac26b2c26af",99459:"241a31f7963ae4ef",99460:"8c9b0705d429358c",99468:"02f2ebee6b84d8d0",99470:"ed1b036b4a8570af",99662:"5c8fa5e0b4ef649d",99746:"d7919a29dbd1889a",99858:"2439b9f50447b14d",99861:"36842f316e505ea8",99862:"21292773940fc807",99877:"2d9a6a9324aea327"}[a]+".js"),l.miniCssF=a=>{},l.o=(a,e)=>Object.prototype.hasOwnProperty.call(a,e),b={},d="demo:",l.l=(a,e,f,c)=>{if(b[a])b[a].push(e);else{var n,i;if(void 0!==f)for(var y=document.getElementsByTagName("script"),t=0;t{n.onerror=n.onload=null,clearTimeout(o);var d=b[a];if(delete b[a],n.parentNode&&n.parentNode.removeChild(n),d&&d.forEach((a=>a(f))),e)return e(f)},o=setTimeout(z.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=z.bind(null,n.onerror),n.onload=z.bind(null,n.onload),i&&document.head.appendChild(n)}},l.r=a=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},l.tt=()=>(void 0===c&&(c={createScriptURL:a=>a},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(c=trustedTypes.createPolicy("angular#bundler",c))),c),l.tu=a=>l.tt().createScriptURL(a),l.p="",(()=>{var a={13666:0};l.f.j=(e,f)=>{var b=l.o(a,e)?a[e]:void 0;if(0!==b)if(b)f.push(b[2]);else if(13666!=e){var d=new Promise(((f,d)=>b=a[e]=[f,d]));f.push(b[2]=d);var c=l.p+l.u(e),n=new Error;l.l(c,(f=>{if(l.o(a,e)&&(0!==(b=a[e])&&(a[e]=void 0),b)){var d=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;n.message="Loading chunk "+e+" failed.\n("+d+": "+c+")",n.name="ChunkLoadError",n.type=d,n.request=c,b[1](n)}}),"chunk-"+e,e)}else a[e]=0},l.O.j=e=>0===a[e];var e=(e,f)=>{var b,d,[c,n,i]=f,y=0;if(c.some((e=>0!==a[e]))){for(b in n)l.o(n,b)&&(l.m[b]=n[b]);if(i)var t=i(l)}for(e&&e(f);y