From ef33e2fd7ed2ebaf8f57fc9317cb4e9d9732cab9 Mon Sep 17 00:00:00 2001 From: core-ds-bot Date: Tue, 12 Sep 2023 09:10:04 +0000 Subject: [PATCH] Deploy Storybook to GitHub Pages --- ...rted-stories-mdx.5e4a9102.iframe.bundle.js | 1 + ...ints-stories-mdx.3ba84b8c.iframe.bundle.js | 1 + ...hots-stories-mdx.240d7e33.iframe.bundle.js | 1 + ...ions-stories-mdx.0d537fd7.iframe.bundle.js | 1 + ...elog-stories-mdx.cab247f0.iframe.bundle.js | 1 + ...libs-stories-mdx.bf81fec0.iframe.bundle.js | 1 + ...view-stories-mdx.17a707ff.iframe.bundle.js | 1 + ...date-stories-mdx.bca95166.iframe.bundle.js | 1 + ...tion-stories-mdx.7e96b30a.iframe.bundle.js | 1 + .../1729.65840836.iframe.bundle.js | 1 + ...view-stories-mdx.04033d4d.iframe.bundle.js | 1 + .../1895.9c20726b.iframe.bundle.js | 1 + ...view-stories-mdx.8a912846.iframe.bundle.js | 1 + ...ming-stories-mdx.2b66b75f.iframe.bundle.js | 1 + ...sers-stories-mdx.19cd39c1.iframe.bundle.js | 1 + ...tion-stories-mdx.aab9cd17.iframe.bundle.js | 1 + ...ting-stories-mdx.28f0ed05.iframe.bundle.js | 1 + ...-faq-stories-mdx.9bbfcbda.iframe.bundle.js | 1 + .../238.801c2863.iframe.bundle.js | 1 + ...-faq-stories-mdx.672408fc.iframe.bundle.js | 1 + .../3032.faba4c51.iframe.bundle.js | 1 + .../354288a56eef90bc3827.webp | Bin 0 -> 465018 bytes .../4379.f0575078.iframe.bundle.js | 1 + .../4593.e94b0369.iframe.bundle.js | 1 + .../4703.38712a72.iframe.bundle.js | 1 + .../4760.86c71241.iframe.bundle.js | 1 + .../4c042b0f040a0a500a8a.png | Bin 0 -> 42494 bytes ...lors-stories-mdx.9eb38d4e.iframe.bundle.js | 1 + .../5149.dc230857.iframe.bundle.js | 1 + .../5253.84c382ae.iframe.bundle.js | 1 + .../5945.5e7ce347.iframe.bundle.js | 1 + ...aphy-stories-mdx.9412b9fd.iframe.bundle.js | 1 + .../611.f3c7e6e2.iframe.bundle.js | 1 + .../673.20cfddcd.iframe.bundle.js | 1 + ...gaps-stories-mdx.09cef2f3.iframe.bundle.js | 1 + .../7364.eece43b4.iframe.bundle.js | 1 + .../7549.dfa68f08.iframe.bundle.js | 1 + .../7613.4d52428b.iframe.bundle.js | 1 + .../7685.5139baee.iframe.bundle.js | 1 + .../7886.08988a20.iframe.bundle.js | 1 + ...cons-stories-mdx.5b527754.iframe.bundle.js | 1 + .../8077.cfecd370.iframe.bundle.js | 43 ++ .../8204.8545e935.iframe.bundle.js | 1 + ...lity-stories-mdx.48675bf6.iframe.bundle.js | 1 + ...ages-stories-mdx.5a91163d.iframe.bundle.js | 1 + ...udio-stories-mdx.f4c9438b.iframe.bundle.js | 1 + ...orms-stories-mdx.d21ee450.iframe.bundle.js | 1 + ...bles-stories-mdx.4eb4915a.iframe.bundle.js | 1 + ...menu-stories-mdx.cfb881e8.iframe.bundle.js | 1 + ...oard-stories-mdx.daf66bb1.iframe.bundle.js | 1 + ...ting-stories-mdx.392d9cdc.iframe.bundle.js | 1 + .../9036.b0417588.iframe.bundle.js | 1 + .../9061.373522a2.iframe.bundle.js | 1 + .../9115.7d6d7698.iframe.bundle.js | 2 + ...9115.7d6d7698.iframe.bundle.js.LICENSE.txt | 11 + .../9433.956e230f.iframe.bundle.js | 1 + .../9744.b8699b03.iframe.bundle.js | 1 + .../9939.be04b03c.iframe.bundle.js | 94 +++ .../a96029b9ce106568339c.png | Bin 0 -> 70124 bytes ...nent-stories-mdx.4472a662.iframe.bundle.js | 1 + ...nent-stories-mdx.70e1a0b6.iframe.bundle.js | 1 + ...nent-stories-mdx.99dfcc56.iframe.bundle.js | 1 + ...nent-stories-mdx.2fa2d514.iframe.bundle.js | 1 + ...nent-stories-mdx.9aa2e1ac.iframe.bundle.js | 1 + ...nent-stories-mdx.4a64d23b.iframe.bundle.js | 1 + ...nent-stories-mdx.74850c38.iframe.bundle.js | 1 + ...nent-stories-mdx.1c3dd026.iframe.bundle.js | 1 + ...nent-stories-mdx.91c941fb.iframe.bundle.js | 1 + ...nent-stories-mdx.f6400f81.iframe.bundle.js | 1 + ...mponent-docs-mdx.7008ba08.iframe.bundle.js | 1 + ...omponent-stories.820750de.iframe.bundle.js | 1 + ...nent-stories-mdx.2881b38a.iframe.bundle.js | 1 + ...nent-stories-mdx.09fecadc.iframe.bundle.js | 1 + ...nent-stories-mdx.9a2ab9ad.iframe.bundle.js | 1 + ...nent-stories-mdx.27c65f5e.iframe.bundle.js | 1 + ...nent-stories-mdx.2701512c.iframe.bundle.js | 1 + ...nent-stories-mdx.354e076d.iframe.bundle.js | 1 + ...nent-stories-mdx.018d3997.iframe.bundle.js | 1 + ...mponent-docs-mdx.5f50bebb.iframe.bundle.js | 1 + ...omponent-stories.6bae9603.iframe.bundle.js | 1 + ...nent-stories-mdx.5764b50e.iframe.bundle.js | 1 + ...nent-stories-mdx.354ef385.iframe.bundle.js | 1 + ...mponent-docs-mdx.896af0ef.iframe.bundle.js | 1 + ...omponent-stories.a98aabf2.iframe.bundle.js | 1 + ...nent-stories-mdx.16d8f68e.iframe.bundle.js | 1 + ...nent-stories-mdx.e45c5e4c.iframe.bundle.js | 1 + ...nent-stories-mdx.7604319e.iframe.bundle.js | 1 + ...nent-stories-mdx.927c8a9f.iframe.bundle.js | 1 + ...mponent-docs-mdx.caeb3abd.iframe.bundle.js | 1 + ...omponent-stories.cd085f7c.iframe.bundle.js | 1 + ...nent-stories-mdx.aa21ac53.iframe.bundle.js | 1 + .../d0e7d78e14f45d0896e8.webp | Bin 0 -> 300188 bytes ...nent-stories-mdx.31dae9b7.iframe.bundle.js | 1 + ...nent-stories-mdx.e71b389d.iframe.bundle.js | 1 + ...nent-stories-mdx.d8acb825.iframe.bundle.js | 1 + ...nent-stories-mdx.b07154b2.iframe.bundle.js | 1 + .../docs-urls.json | 1 + ...nent-stories-mdx.1c821a5f.iframe.bundle.js | 1 + ...nent-stories-mdx.24bc1940.iframe.bundle.js | 1 + .../favicon.svg | 11 + ...nent-stories-mdx.ed54e2b7.iframe.bundle.js | 1 + ...mponent-docs-mdx.81d30870.iframe.bundle.js | 1 + ...omponent-stories.0146e798.iframe.bundle.js | 1 + .../fonts/styrene-ui_bold.woff2 | Bin 0 -> 18616 bytes .../fonts/styrene-ui_medium.woff2 | Bin 0 -> 18140 bytes .../fonts/styrene-ui_regular.woff2 | Bin 0 -> 17360 bytes ...mponent-docs-mdx.e0f78a8f.iframe.bundle.js | 1 + ...omponent-stories.c2e38894.iframe.bundle.js | 1 + ...nent-stories-mdx.6488787e.iframe.bundle.js | 1 + ...nent-stories-mdx.587fc921.iframe.bundle.js | 1 + ...nent-stories-mdx.1a191cdd.iframe.bundle.js | 1 + .../global.css | 666 ++++++++++++++++++ ...nent-stories-mdx.bcb6cd8d.iframe.bundle.js | 1 + .../guidelines.css | 52 ++ ...nent-stories-mdx.4b21efc3.iframe.bundle.js | 1 + ...nent-stories-mdx.59a115ba.iframe.bundle.js | 1 + ...mponent-docs-mdx.152f10d1.iframe.bundle.js | 1 + ...omponent-stories.a7cb653e.iframe.bundle.js | 1 + .../iframe.html | 353 ++++++++++ .../action-button-dark-preview-snap.png | Bin 0 -> 10972 bytes .../images/action-button-preview-snap.png | Bin 0 -> 10921 bytes .../images/alfa.png | Bin 0 -> 1348 bytes .../images/amount-dark-preview-snap.png | Bin 0 -> 12801 bytes .../images/amount-input-dark-preview-snap.png | Bin 0 -> 8392 bytes .../images/amount-input-preview-snap.png | Bin 0 -> 8487 bytes .../images/amount-preview-snap.png | Bin 0 -> 13103 bytes .../images/arrow-icon.svg | 3 + .../images/asterisk.svg | 3 + .../images/attach-dark-preview-snap.png | Bin 0 -> 13153 bytes .../images/attach-preview-snap.png | Bin 0 -> 13451 bytes .../images/badge-dark-preview-snap.png | Bin 0 -> 12266 bytes .../images/badge-preview-snap.png | Bin 0 -> 12607 bytes .../images/bottom-sheet-dark-preview-snap.png | Bin 0 -> 17648 bytes .../images/bottom-sheet-preview-snap.png | Bin 0 -> 17434 bytes .../images/brand-image.svg | 38 + .../images/button-dark-preview-snap.png | Bin 0 -> 6639 bytes .../images/button-preview-snap.png | Bin 0 -> 6791 bytes .../images/calendar-dark-preview-snap.png | Bin 0 -> 20019 bytes .../calendar-input-dark-preview-snap.png | Bin 0 -> 10655 bytes .../images/calendar-input-preview-snap.png | Bin 0 -> 10690 bytes .../images/calendar-preview-snap.png | Bin 0 -> 21244 bytes .../calendar-range-dark-preview-snap.png | Bin 0 -> 26124 bytes .../images/calendar-range-preview-snap.png | Bin 0 -> 27213 bytes .../images/checkbox-dark-preview-snap.png | Bin 0 -> 7726 bytes .../checkbox-group-dark-preview-snap.png | Bin 0 -> 25492 bytes .../images/checkbox-group-preview-snap.png | Bin 0 -> 25769 bytes .../images/checkbox-preview-snap.png | Bin 0 -> 7809 bytes .../images/chevron-down-compact.svg | 3 + .../images/chevron-right-compact.svg | 3 + ...ircular-progress-bar-dark-preview-snap.png | Bin 0 -> 13004 bytes .../circular-progress-bar-preview-snap.png | Bin 0 -> 14252 bytes .../images/code-input-dark-preview-snap.png | Bin 0 -> 7842 bytes .../images/code-input-preview-snap.png | Bin 0 -> 7937 bytes .../images/colors_figma-element.png | Bin 0 -> 9757 bytes .../images/comment-dark-preview-snap.png | Bin 0 -> 11290 bytes .../images/comment-preview-snap.png | Bin 0 -> 11426 bytes .../images/confirmation-dark-preview-snap.png | Bin 0 -> 19645 bytes .../images/confirmation-preview-snap.png | Bin 0 -> 19606 bytes .../custom-button-dark-preview-snap.png | Bin 0 -> 24187 bytes .../images/custom-button-preview-snap.png | Bin 0 -> 23431 bytes ...custom-picker-button-dark-preview-snap.png | Bin 0 -> 7521 bytes .../custom-picker-button-preview-snap.png | Bin 0 -> 6446 bytes .../images/date-input-dark-preview-snap.png | Bin 0 -> 10065 bytes .../images/date-input-preview-snap.png | Bin 0 -> 10169 bytes .../date-range-input-dark-preview-snap.png | Bin 0 -> 14712 bytes .../images/date-range-input-preview-snap.png | Bin 0 -> 14914 bytes .../date-time-input-dark-preview-snap.png | Bin 0 -> 14624 bytes .../images/date-time-input-preview-snap.png | Bin 0 -> 14801 bytes .../images/docs-background.png | Bin 0 -> 3052 bytes .../images/docs_cat.jpg | Bin 0 -> 4391 bytes .../images/docs_clock.jpg | Bin 0 -> 49341 bytes .../images/docs_gradient.png | Bin 0 -> 1280 bytes .../images/docs_phone.png | Bin 0 -> 22294 bytes .../images/docs_star-empty.png | Bin 0 -> 792 bytes .../images/docs_star-full.png | Bin 0 -> 568 bytes .../images/dropzone-dark-preview-snap.png | Bin 0 -> 8476 bytes .../images/dropzone-preview-snap.png | Bin 0 -> 8436 bytes .../file-upload-item-dark-preview-snap.png | Bin 0 -> 25433 bytes .../images/file-upload-item-preview-snap.png | Bin 0 -> 25346 bytes .../images/filter-tag-dark-preview-snap.png | Bin 0 -> 12454 bytes .../images/filter-tag-preview-snap.png | Bin 0 -> 12437 bytes .../generic-wrapper-dark-preview-snap.png | Bin 0 -> 5047 bytes .../images/generic-wrapper-preview-snap.png | Bin 0 -> 5014 bytes ...atching-progress-bar-dark-preview-snap.png | Bin 0 -> 3220 bytes .../hatching-progress-bar-preview-snap.png | Bin 0 -> 3274 bytes .../images/icon-button-dark-preview-snap.png | Bin 0 -> 3803 bytes .../images/icon-button-preview-snap.png | Bin 0 -> 3949 bytes .../images/icon-view-dark-preview-snap.png | Bin 0 -> 13944 bytes .../images/icon-view-preview-snap.png | Bin 0 -> 13220 bytes .../images/imgBg.png | Bin 0 -> 17408 bytes .../images/indicator-dark-preview-snap.png | Bin 0 -> 5587 bytes .../images/indicator-preview-snap.png | Bin 0 -> 5714 bytes .../input-autocomplete-dark-preview-snap.png | Bin 0 -> 13701 bytes .../input-autocomplete-preview-snap.png | Bin 0 -> 13753 bytes .../images/input-dark-preview-snap.png | Bin 0 -> 9295 bytes .../images/input-preview-snap.png | Bin 0 -> 9395 bytes .../intl-phone-input-dark-preview-snap.png | Bin 0 -> 13502 bytes .../images/intl-phone-input-preview-snap.png | Bin 0 -> 13598 bytes .../images/lib_1_tested.svg | 4 + .../images/lib_2_approved.svg | 3 + .../images/lib_3_typed.svg | 3 + .../images/lib_4_themeable.svg | 13 + .../images/lib_5_accessible.svg | 4 + .../images/lib_6_maintained.svg | 6 + .../images/link-dark-preview-snap.png | Bin 0 -> 10305 bytes .../images/link-preview-snap.png | Bin 0 -> 9808 bytes .../images/list-dark-preview-snap.png | Bin 0 -> 24823 bytes .../images/list-preview-snap.png | Bin 0 -> 24890 bytes .../images/maintainers/AleksMaifet.png | Bin 0 -> 23394 bytes .../images/maintainers/Lacronts.png | Bin 0 -> 22759 bytes .../images/maintainers/Oladii.png | Bin 0 -> 34895 bytes .../images/maintainers/SiebenSieben.png | Bin 0 -> 26254 bytes .../images/maintainers/Valeri8888.png | Bin 0 -> 32499 bytes .../images/maintainers/reme3d2y.png | Bin 0 -> 23585 bytes .../images/masked-input-dark-preview-snap.png | Bin 0 -> 10916 bytes .../images/masked-input-preview-snap.png | Bin 0 -> 11150 bytes .../images/modal-dark-preview-snap.png | Bin 0 -> 13359 bytes .../images/modal-preview-snap.png | Bin 0 -> 12902 bytes .../images/notification-dark-preview-snap.png | Bin 0 -> 13286 bytes .../images/notification-preview-snap.png | Bin 0 -> 13298 bytes .../images/number-input-dark-preview-snap.png | Bin 0 -> 7486 bytes .../images/number-input-preview-snap.png | Bin 0 -> 7502 bytes .../images/pagination-dark-preview-snap.png | Bin 0 -> 6057 bytes .../images/pagination-preview-snap.png | Bin 0 -> 6065 bytes .../images/pass-code-dark-preview-snap.png | Bin 0 -> 21645 bytes .../images/pass-code-preview-snap.png | Bin 0 -> 22360 bytes .../password-input-dark-preview-snap.png | Bin 0 -> 8253 bytes .../images/password-input-preview-snap.png | Bin 0 -> 8310 bytes .../images/pattern-lock-dark-preview-snap.png | Bin 0 -> 9423 bytes .../images/pattern-lock-preview-snap.png | Bin 0 -> 9371 bytes .../images/phone-input-dark-preview-snap.png | Bin 0 -> 13308 bytes .../images/phone-input-preview-snap.png | Bin 0 -> 13414 bytes .../picker-button-dark-preview-snap.png | Bin 0 -> 7522 bytes .../images/picker-button-preview-snap.png | Bin 0 -> 7427 bytes .../images/plate-dark-preview-snap.png | Bin 0 -> 26885 bytes .../images/plate-preview-snap.png | Bin 0 -> 27223 bytes .../images/popover-dark-preview-snap.png | Bin 0 -> 3462 bytes .../images/popover-preview-snap.png | Bin 0 -> 4490 bytes .../images/progress-bar-dark-preview-snap.png | Bin 0 -> 2677 bytes .../images/progress-bar-preview-snap.png | Bin 0 -> 2689 bytes .../images/pure-cell-dark-preview-snap.png | Bin 0 -> 7702 bytes .../images/pure-cell-preview-snap.png | Bin 0 -> 7376 bytes .../images/radio-dark-preview-snap.png | Bin 0 -> 8129 bytes .../images/radio-group-dark-preview-snap.png | Bin 0 -> 24521 bytes .../images/radio-group-preview-snap.png | Bin 0 -> 24691 bytes .../images/radio-preview-snap.png | Bin 0 -> 8206 bytes .../images/sandbox-icon.svg | 5 + .../images/select-dark-preview-snap.png | Bin 0 -> 12694 bytes .../images/select-preview-snap.png | Bin 0 -> 12681 bytes .../images/side-panel-dark-preview-snap.png | Bin 0 -> 15968 bytes .../images/side-panel-preview-snap.png | Bin 0 -> 16957 bytes .../images/skeleton-dark-preview-snap.png | Bin 0 -> 3016 bytes .../images/skeleton-preview-snap.png | Bin 0 -> 2970 bytes .../images/slider-dark-preview-snap.png | Bin 0 -> 6530 bytes .../images/slider-input-dark-preview-snap.png | Bin 0 -> 13621 bytes .../images/slider-input-preview-snap.png | Bin 0 -> 13990 bytes .../images/slider-preview-snap.png | Bin 0 -> 6491 bytes .../images/smile.png | Bin 0 -> 15442 bytes .../images/spinner-dark-preview-snap.png | Bin 0 -> 8371 bytes .../images/spinner-preview-snap.png | Bin 0 -> 8545 bytes .../images/status-dark-preview-snap.png | Bin 0 -> 6800 bytes .../images/status-preview-snap.png | Bin 0 -> 7417 bytes ...stepped-progress-bar-dark-preview-snap.png | Bin 0 -> 3313 bytes .../stepped-progress-bar-preview-snap.png | Bin 0 -> 3249 bytes .../stepper-input-dark-preview-snap.png | Bin 0 -> 4399 bytes .../images/stepper-input-preview-snap.png | Bin 0 -> 4363 bytes .../images/success_code.svg | 50 ++ .../images/switch-dark-preview-snap.png | Bin 0 -> 9872 bytes .../images/switch-preview-snap.png | Bin 0 -> 9998 bytes .../system-message-dark-preview-snap.png | Bin 0 -> 28077 bytes .../images/system-message-preview-snap.png | Bin 0 -> 28209 bytes .../images/system-message_graphic.png | Bin 0 -> 2650 bytes .../images/table-dark-preview-snap.png | Bin 0 -> 26262 bytes .../images/table-preview-snap.png | Bin 0 -> 26053 bytes .../images/tabs-dark-preview-snap.png | Bin 0 -> 15783 bytes .../images/tabs-preview-snap.png | Bin 0 -> 16719 bytes .../images/tag-dark-preview-snap.png | Bin 0 -> 6808 bytes .../images/tag-preview-snap.png | Bin 0 -> 8480 bytes .../images/textarea-dark-preview-snap.png | Bin 0 -> 10966 bytes .../images/textarea-preview-snap.png | Bin 0 -> 11191 bytes .../images/time-input-dark-preview-snap.png | Bin 0 -> 8500 bytes .../images/time-input-preview-snap.png | Bin 0 -> 8498 bytes .../images/toast-dark-preview-snap.png | Bin 0 -> 11456 bytes .../images/toast-preview-snap.png | Bin 0 -> 11408 bytes .../images/tooltip-dark-preview-snap.png | Bin 0 -> 10481 bytes .../images/tooltip-preview-snap.png | Bin 0 -> 12826 bytes .../images/typography-dark-preview-snap.png | Bin 0 -> 9932 bytes .../images/typography-preview-snap.png | Bin 0 -> 10083 bytes .../images/typography_figma-element.png | Bin 0 -> 22130 bytes .../images/underlay.png | Bin 0 -> 2110 bytes .../images/welcome.svg | 23 + .../index.html | 113 +++ .../index.json | 1 + ...mponent-docs-mdx.b16ec758.iframe.bundle.js | 1 + ...omponent-stories.a66c9dc6.iframe.bundle.js | 1 + ...nent-stories-mdx.b4b46958.iframe.bundle.js | 1 + ...mponent-docs-mdx.c34e4923.iframe.bundle.js | 1 + ...omponent-stories.7f55f7bf.iframe.bundle.js | 1 + ...nent-stories-mdx.fecb85ec.iframe.bundle.js | 1 + ...nent-stories-mdx.1ff3c9d7.iframe.bundle.js | 1 + .../libphonenumber.86bb81c3.iframe.bundle.js | 1 + ...nent-stories-mdx.34748e18.iframe.bundle.js | 1 + ...nent-stories-mdx.36c79dd6.iframe.bundle.js | 1 + ...nent-stories-mdx.0c866833.iframe.bundle.js | 1 + ...nent-stories-mdx.430ee23a.iframe.bundle.js | 1 + .../main.42b24119.iframe.bundle.js | 79 +++ ...main.42b24119.iframe.bundle.js.LICENSE.txt | 258 +++++++ .../main.css | 99 +++ ...mponent-docs-mdx.2e4d37da.iframe.bundle.js | 1 + ...omponent-stories.5eaa3775.iframe.bundle.js | 1 + ...nent-stories-mdx.3ec82860.iframe.bundle.js | 1 + ...nent-stories-mdx.b5ae6f9d.iframe.bundle.js | 1 + ...nent-stories-mdx.7b61ea48.iframe.bundle.js | 1 + ...nent-stories-mdx.dfc14dcb.iframe.bundle.js | 1 + ...nent-stories-mdx.e23a4385.iframe.bundle.js | 1 + ...nent-stories-mdx.e51d111d.iframe.bundle.js | 1 + ...nent-stories-mdx.271332ae.iframe.bundle.js | 1 + ...mponent-docs-mdx.aa43b248.iframe.bundle.js | 1 + ...omponent-stories.19086aa6.iframe.bundle.js | 1 + ...nent-stories-mdx.6de49eaa.iframe.bundle.js | 1 + ...mponent-docs-mdx.5d215446.iframe.bundle.js | 1 + ...omponent-stories.32dac187.iframe.bundle.js | 1 + ...nent-stories-mdx.4837f6e9.iframe.bundle.js | 1 + ...nent-stories-mdx.f4c55194.iframe.bundle.js | 1 + ...mponent-docs-mdx.e2715cc6.iframe.bundle.js | 1 + ...omponent-stories.3d472988.iframe.bundle.js | 1 + ...nent-stories-mdx.97d24181.iframe.bundle.js | 1 + ...mponent-docs-mdx.4bf01cbe.iframe.bundle.js | 1 + ...omponent-stories.ed695525.iframe.bundle.js | 1 + ...nent-stories-mdx.e1d68d34.iframe.bundle.js | 1 + ...nent-stories-mdx.1745b70e.iframe.bundle.js | 1 + .../project.json | 1 + ...nent-stories-mdx.dda820ba.iframe.bundle.js | 1 + ...mponent-docs-mdx.12d58eec.iframe.bundle.js | 1 + ...omponent-stories.db32be8d.iframe.bundle.js | 1 + ...nent-stories-mdx.de7772ea.iframe.bundle.js | 1 + .../runtime~main.f714a200.iframe.bundle.js | 1 + .../sb-addons/a11y-1/manager-bundle.js | 4 + .../a11y-1/manager-bundle.js.LEGAL.txt | 0 .../sb-addons/a11y-1/manager-bundle.js.map | 7 + .../sb-addons/knobs-0/register-bundle.js | 24 + .../knobs-0/register-bundle.js.LEGAL.txt | 11 + .../sb-addons/knobs-0/register-bundle.js.map | 7 + .../sb-addons/storybook-4/manager-bundle.css | 2 + .../storybook-4/manager-bundle.css.LEGAL.txt | 0 .../storybook-4/manager-bundle.css.map | 7 + .../sb-addons/storybook-4/manager-bundle.js | 152 ++++ .../storybook-4/manager-bundle.js.LEGAL.txt | 0 .../storybook-4/manager-bundle.js.map | 7 + .../register-bundle.js | 4 + .../register-bundle.js.LEGAL.txt | 0 .../register-bundle.js.map | 7 + .../register-bundle.js | 4 + .../register-bundle.js.LEGAL.txt | 0 .../register-bundle.js.map | 7 + .../sb-common-assets/fonts.css | 31 + .../nunito-sans-bold-italic.woff2 | Bin 0 -> 49460 bytes .../sb-common-assets/nunito-sans-bold.woff2 | Bin 0 -> 47144 bytes .../sb-common-assets/nunito-sans-italic.woff2 | Bin 0 -> 49620 bytes .../nunito-sans-regular.woff2 | Bin 0 -> 47072 bytes .../sb-manager/CRUD-I5EZL2FS-LBZVDZXV.js | 1 + .../Communicate-7JXCND2Z-6SIVXWT4.js | 1 + .../sb-manager/Devices-SUYACUPO-DMGV6ENX.js | 1 + .../sb-manager/Documents-SGWAY3KW-XZRZ6I6S.js | 1 + .../sb-manager/Editing-7QFB6ZMG-J5U6QGB6.js | 1 + .../sb-manager/Git-DZ2D5ZUL-VKBWYJHE.js | 1 + ...lobalScrollAreaStyles-4LLX2B3H-DOBSPBNW.js | 7 + .../sb-manager/Images-S2WTXNGG-NXAYS4VP.js | 1 + .../sb-manager/Logos-SJTNNI74-F3IVL4UV.js | 1 + .../sb-manager/OS-YZ2Y4VYS-KGSGCOHC.js | 1 + .../OverlayScrollbars-OL4C4TVX-FNYA4OIC.js | 1 + .../sb-manager/People-OD4EV7WZ-DBPUNUXW.js | 1 + .../Wayfinding-BB4H7CHP-N2QAVLVA.js | 1 + .../WithTooltip-YBG737T3-GLWUADFI.js | 1 + .../sb-manager/chunk-6KNXZZZ5.js | 207 ++++++ .../sb-manager/chunk-DP4DR4LA.js | 15 + .../sb-manager/chunk-GBCXFRBK.js | 1 + .../sb-manager/chunk-IFNK3PLJ.js | 1 + .../sb-manager/chunk-JMPBYCHU.js | 1 + .../sb-manager/chunk-JSPL73I3.js | 1 + .../sb-manager/chunk-SJD7EFYL.js | 136 ++++ .../sb-manager/chunk-V7GYLJLR.js | 7 + .../sb-manager/chunk-VTP3LJUI.js | 447 ++++++++++++ .../sb-manager/chunk-Z4NRYNHR.js | 1 + .../sb-manager/formatter-6736J7QO-TGL2ZGQC.js | 156 ++++ .../sb-manager/globals.js | 1 + .../sb-manager/index.js | 1 + .../sb-manager/runtime.js | 1 + .../syntaxhighlighter-4OVWVELQ-5IZ45DZY.js | 1 + .../sb-preview/globals.js | 1 + .../sb-preview/runtime.js | 105 +++ ...ry-index-stories.5f104755.iframe.bundle.js | 1 + ...y-sprite-stories.f92037e3.iframe.bundle.js | 1 + ...nent-stories-mdx.c384bb54.iframe.bundle.js | 1 + ...nent-stories-mdx.379ef2f5.iframe.bundle.js | 1 + ...nent-stories-mdx.6a3123ec.iframe.bundle.js | 1 + ...nent-stories-mdx.2e56aefc.iframe.bundle.js | 1 + ...nent-stories-mdx.03501439.iframe.bundle.js | 1 + ...nent-stories-mdx.5b2ee3c0.iframe.bundle.js | 1 + ...nent-stories-mdx.988f88fc.iframe.bundle.js | 1 + ...nent-stories-mdx.66b73021.iframe.bundle.js | 1 + ...nent-stories-mdx.99ecbf44.iframe.bundle.js | 1 + ...nent-stories-mdx.e0a4f827.iframe.bundle.js | 1 + ...nent-stories-mdx.c1902510.iframe.bundle.js | 1 + ...nent-stories-mdx.21853e01.iframe.bundle.js | 1 + ...nent-stories-mdx.a2e7156c.iframe.bundle.js | 1 + ...nent-stories-mdx.36dd5099.iframe.bundle.js | 1 + ...mponent-docs-mdx.6c8e55fd.iframe.bundle.js | 1 + ...omponent-stories.32ce7e7b.iframe.bundle.js | 1 + ...nent-stories-mdx.b1eb80c9.iframe.bundle.js | 1 + .../stories.json | 1 + ...nent-stories-mdx.3d2ddc66.iframe.bundle.js | 1 + ...nent-stories-mdx.edd22509.iframe.bundle.js | 1 + ...nent-stories-mdx.d062325d.iframe.bundle.js | 1 + ...nent-stories-mdx.7d4660a6.iframe.bundle.js | 1 + ...mponent-docs-mdx.d3724237.iframe.bundle.js | 1 + ...omponent-stories.4b3b8f93.iframe.bundle.js | 1 + ...nent-stories-mdx.19b23fa8.iframe.bundle.js | 1 + ...nent-stories-mdx.0255c1c1.iframe.bundle.js | 1 + ...mponent-docs-mdx.2015d01e.iframe.bundle.js | 1 + ...omponent-stories.07804e34.iframe.bundle.js | 1 + ...mponent-docs-mdx.e2d1518d.iframe.bundle.js | 1 + ...omponent-stories.e3bfd890.iframe.bundle.js | 1 + ...mponent-docs-mdx.a1657146.iframe.bundle.js | 1 + ...omponent-stories.ecd0019e.iframe.bundle.js | 1 + ...nent-stories-mdx.008addbe.iframe.bundle.js | 1 + ...nent-stories-mdx.a12ecb8a.iframe.bundle.js | 1 + ...ndex-stories-mdx.6cb7d9a7.iframe.bundle.js | 1 + ...bile-stories-mdx.7a4d7289.iframe.bundle.js | 1 + ...mponent-docs-mdx.6c026f5a.iframe.bundle.js | 1 + ...nent-stories-mdx.842b0a2b.iframe.bundle.js | 1 + 431 files changed, 3505 insertions(+) create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1-getting-started-stories-mdx.5e4a9102.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/10-breakpoints-stories-mdx.3ba84b8c.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/11-screenshots-stories-mdx.240d7e33.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/12-migrations-stories-mdx.0d537fd7.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/13-changelog-stories-mdx.cab247f0.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/14-other-libs-stories-mdx.bf81fec0.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/15-code-review-stories-mdx.17a707ff.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/16-confirmation-update-stories-mdx.bca95166.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/17-validation-stories-mdx.7e96b30a.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1729.65840836.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/18-components-overview-stories-mdx.04033d4d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1895.9c20726b.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/19-icons-overview-stories-mdx.8a912846.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/2-theming-stories-mdx.2b66b75f.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/20-supported-browsers-stories-mdx.19cd39c1.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/21-installation-stories-mdx.aab9cd17.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/22-contributing-stories-mdx.28f0ed05.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/23-users-faq-stories-mdx.9bbfcbda.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/238.801c2863.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3-development-faq-stories-mdx.672408fc.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3032.faba4c51.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/354288a56eef90bc3827.webp create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4379.f0575078.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4593.e94b0369.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4703.38712a72.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4760.86c71241.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4c042b0f040a0a500a8a.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5-colors-stories-mdx.9eb38d4e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5149.dc230857.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5253.84c382ae.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5945.5e7ce347.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/6-typography-stories-mdx.9412b9fd.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/611.f3c7e6e2.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/673.20cfddcd.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/7-gaps-stories-mdx.09cef2f3.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/7364.eece43b4.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/7549.dfa68f08.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/7613.4d52428b.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/7685.5139baee.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/7886.08988a20.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/8-icons-stories-mdx.5b527754.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/8077.cfecd370.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/8204.8545e935.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-0-accessibility-stories-mdx.48675bf6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-1-images-stories-mdx.5a91163d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-2-video-audio-stories-mdx.f4c9438b.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-3-forms-stories-mdx.d21ee450.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-4-tables-stories-mdx.4eb4915a.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-5-menu-stories-mdx.cfb881e8.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-6-keyboard-stories-mdx.daf66bb1.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9-7-testing-stories-mdx.392d9cdc.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9036.b0417588.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9061.373522a2.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9115.7d6d7698.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9115.7d6d7698.iframe.bundle.js.LICENSE.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9433.956e230f.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9744.b8699b03.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/9939.be04b03c.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/a96029b9ce106568339c.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/action-button-src-docs-Component-stories-mdx.4472a662.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/alert-src-docs-Component-stories-mdx.70e1a0b6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/amount-input-src-docs-Component-stories-mdx.99dfcc56.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/amount-src-docs-Component-stories-mdx.2fa2d514.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/attach-src-docs-Component-stories-mdx.9aa2e1ac.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/backdrop-src-docs-Component-stories-mdx.4a64d23b.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/badge-src-docs-Component-stories-mdx.74850c38.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/bank-card-src-docs-Component-stories-mdx.1c3dd026.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/base-modal-src-docs-Component-stories-mdx.91c941fb.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/bottom-sheet-src-docs-Component-stories-mdx.f6400f81.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/button-src-docs-Component-docs-mdx.7008ba08.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/button-src-docs-Component-stories.820750de.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/calendar-input-src-docs-Component-stories-mdx.2881b38a.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/calendar-range-src-docs-Component-stories-mdx.09fecadc.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/calendar-src-docs-Component-stories-mdx.9a2ab9ad.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/calendar-with-skeleton-src-docs-Component-stories-mdx.27c65f5e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/card-image-src-docs-Component-stories-mdx.2701512c.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/cdn-icon-src-docs-Component-stories-mdx.354e076d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/chart-src-docs-Component-stories-mdx.018d3997.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/checkbox-group-src-docs-Component-docs-mdx.5f50bebb.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/checkbox-group-src-docs-Component-stories.6bae9603.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/checkbox-src-docs-Component-stories-mdx.5764b50e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/circular-progress-bar-src-docs-Component-stories-mdx.354ef385.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/code-input-src-docs-Component-docs-mdx.896af0ef.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/code-input-src-docs-Component-stories.a98aabf2.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/collapse-src-docs-Component-stories-mdx.16d8f68e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/comment-src-docs-component-stories-mdx.e45c5e4c.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/confirmation-src-docs-Component-stories-mdx.7604319e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/confirmation-v1-src-docs-Component-stories-mdx.927c8a9f.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/custom-button-src-docs-Component-docs-mdx.caeb3abd.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/custom-button-src-docs-Component-stories.cd085f7c.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/custom-picker-button-src-docs-Component-stories-mdx.aa21ac53.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/d0e7d78e14f45d0896e8.webp create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/date-input-src-docs-Component-stories-mdx.31dae9b7.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/date-range-input-src-docs-Component-stories-mdx.e71b389d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/date-time-input-src-docs-Component-stories-mdx.d8acb825.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/divider-src-docs-Component-stories-mdx.b07154b2.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/docs-urls.json create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/drawer-src-docs-Component-stories-mdx.1c821a5f.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/dropzone-src-docs-Component-stories-mdx.24bc1940.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/favicon.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/file-upload-item-src-docs-Component-stories-mdx.ed54e2b7.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/filter-tag-src-docs-Component-docs-mdx.81d30870.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/filter-tag-src-docs-Component-stories.0146e798.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/fonts/styrene-ui_bold.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/fonts/styrene-ui_medium.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/fonts/styrene-ui_regular.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/form-control-src-docs-Component-docs-mdx.e0f78a8f.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/form-control-src-docs-Component-stories.c2e38894.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/gallery-src-docs-Component-stories-mdx.6488787e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/gap-src-docs-Component-stories-mdx.587fc921.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/generic-wrapper-src-docs-Component-stories-mdx.1a191cdd.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/global.css create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/grid-src-docs-Component-stories-mdx.bcb6cd8d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/guidelines.css create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/hatching-progress-bar-src-docs-Component-stories-mdx.4b21efc3.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/icon-button-src-docs-Component-stories-mdx.59a115ba.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/icon-view-src-docs-Component-docs-mdx.152f10d1.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/icon-view-src-docs-Component-stories.a7cb653e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/iframe.html create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/action-button-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/action-button-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/alfa.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/amount-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/amount-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/amount-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/amount-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/arrow-icon.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/asterisk.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/attach-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/attach-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/badge-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/badge-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/bottom-sheet-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/bottom-sheet-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/brand-image.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/button-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/button-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/calendar-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/calendar-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/calendar-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/calendar-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/calendar-range-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/calendar-range-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/checkbox-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/checkbox-group-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/checkbox-group-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/checkbox-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/chevron-down-compact.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/chevron-right-compact.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/circular-progress-bar-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/circular-progress-bar-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/code-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/code-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/colors_figma-element.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/comment-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/comment-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/confirmation-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/confirmation-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/custom-button-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/custom-button-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/custom-picker-button-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/custom-picker-button-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/date-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/date-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/date-range-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/date-range-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/date-time-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/date-time-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs-background.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs_cat.jpg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs_clock.jpg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs_gradient.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs_phone.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs_star-empty.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/docs_star-full.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/dropzone-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/dropzone-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/file-upload-item-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/file-upload-item-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/filter-tag-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/filter-tag-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/generic-wrapper-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/generic-wrapper-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/hatching-progress-bar-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/hatching-progress-bar-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/icon-button-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/icon-button-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/icon-view-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/icon-view-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/imgBg.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/indicator-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/indicator-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/input-autocomplete-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/input-autocomplete-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/intl-phone-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/intl-phone-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/lib_1_tested.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/lib_2_approved.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/lib_3_typed.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/lib_4_themeable.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/lib_5_accessible.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/lib_6_maintained.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/link-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/link-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/list-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/list-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/maintainers/AleksMaifet.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/maintainers/Lacronts.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/maintainers/Oladii.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/maintainers/SiebenSieben.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/maintainers/Valeri8888.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/maintainers/reme3d2y.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/masked-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/masked-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/modal-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/modal-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/notification-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/notification-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/number-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/number-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pagination-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pagination-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pass-code-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pass-code-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/password-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/password-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pattern-lock-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pattern-lock-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/phone-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/phone-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/picker-button-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/picker-button-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/plate-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/plate-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/popover-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/popover-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/progress-bar-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/progress-bar-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pure-cell-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/pure-cell-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/radio-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/radio-group-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/radio-group-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/radio-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/sandbox-icon.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/select-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/select-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/side-panel-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/side-panel-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/skeleton-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/skeleton-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/slider-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/slider-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/slider-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/slider-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/smile.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/spinner-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/spinner-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/status-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/status-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/stepped-progress-bar-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/stepped-progress-bar-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/stepper-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/stepper-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/success_code.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/switch-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/switch-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/system-message-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/system-message-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/system-message_graphic.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/table-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/table-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/tabs-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/tabs-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/tag-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/tag-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/textarea-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/textarea-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/time-input-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/time-input-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/toast-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/toast-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/tooltip-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/tooltip-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/typography-dark-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/typography-preview-snap.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/typography_figma-element.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/underlay.png create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/images/welcome.svg create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/index.html create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/index.json create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/indicator-src-docs-Component-docs-mdx.b16ec758.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/indicator-src-docs-Component-stories.a66c9dc6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/input-autocomplete-src-docs-Component-stories-mdx.b4b46958.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/input-src-docs-Component-docs-mdx.c34e4923.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/input-src-docs-Component-stories.7f55f7bf.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/intl-phone-input-src-docs-Component-stories-mdx.fecb85ec.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/keyboard-focusable-src-docs-Component-stories-mdx.1ff3c9d7.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/libphonenumber.86bb81c3.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/link-src-docs-Component-stories-mdx.34748e18.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/list-header-src-docs-Component-stories-mdx.36c79dd6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/list-src-docs-Component-stories-mdx.0c866833.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/loader-src-docs-Component-stories-mdx.430ee23a.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/main.42b24119.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/main.42b24119.iframe.bundle.js.LICENSE.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/main.css create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/markdown-src-docs-Component-docs-mdx.2e4d37da.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/markdown-src-docs-Component-stories.5eaa3775.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/masked-input-src-docs-Component-stories-mdx.3ec82860.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/modal-src-docs-Component-stories-mdx.b5ae6f9d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/mq-src-docs-Component-stories-mdx.7b61ea48.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/notification-manager-src-docs-Component-stories-mdx.dfc14dcb.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/notification-src-docs-Component-stories-mdx.e23a4385.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/number-input-src-docs-Component-stories-mdx.e51d111d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/pagination-src-docs-Component-stories-mdx.271332ae.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/pass-code-src-docs-Component-docs-mdx.aa43b248.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/pass-code-src-docs-Component-stories.19086aa6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/password-input-src-docs-component-stories-mdx.6de49eaa.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/pattern-lock-src-docs-Component-docs-mdx.5d215446.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/pattern-lock-src-docs-Component-stories.32dac187.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/phone-input-src-docs-Component-stories-mdx.4837f6e9.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/picker-button-src-docs-Component-stories-mdx.f4c55194.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/plate-src-docs-Component-docs-mdx.e2715cc6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/plate-src-docs-Component-stories.3d472988.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/popover-src-docs-Component-stories-mdx.97d24181.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/popup-sheet-src-docs-Component-docs-mdx.4bf01cbe.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/popup-sheet-src-docs-Component-stories.ed695525.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/portal-src-docs-Component-stories-mdx.e1d68d34.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/progress-bar-src-docs-Component-stories-mdx.1745b70e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/project.json create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/pure-cell-src-docs-Component-stories-mdx.dda820ba.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/radio-group-src-docs-Component-docs-mdx.12d58eec.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/radio-group-src-docs-Component-stories.db32be8d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/radio-src-docs-Component-stories-mdx.de7772ea.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/runtime~main.f714a200.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/a11y-1/manager-bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/a11y-1/manager-bundle.js.LEGAL.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/a11y-1/manager-bundle.js.map create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/knobs-0/register-bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/knobs-0/register-bundle.js.LEGAL.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/knobs-0/register-bundle.js.map create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-4/manager-bundle.css create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-4/manager-bundle.css.LEGAL.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-4/manager-bundle.css.map create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-4/manager-bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-4/manager-bundle.js.LEGAL.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-4/manager-bundle.js.map create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-addons-mode-switcher-3/register-bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-addons-mode-switcher-3/register-bundle.js.LEGAL.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-addons-mode-switcher-3/register-bundle.js.map create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-addons-theme-switcher-2/register-bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-addons-theme-switcher-2/register-bundle.js.LEGAL.txt create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-addons/storybook-addons-theme-switcher-2/register-bundle.js.map create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-common-assets/fonts.css create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-common-assets/nunito-sans-bold-italic.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-common-assets/nunito-sans-bold.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-common-assets/nunito-sans-italic.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-common-assets/nunito-sans-regular.woff2 create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/CRUD-I5EZL2FS-LBZVDZXV.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Communicate-7JXCND2Z-6SIVXWT4.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Devices-SUYACUPO-DMGV6ENX.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Documents-SGWAY3KW-XZRZ6I6S.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Editing-7QFB6ZMG-J5U6QGB6.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Git-DZ2D5ZUL-VKBWYJHE.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/GlobalScrollAreaStyles-4LLX2B3H-DOBSPBNW.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Images-S2WTXNGG-NXAYS4VP.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Logos-SJTNNI74-F3IVL4UV.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/OS-YZ2Y4VYS-KGSGCOHC.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/OverlayScrollbars-OL4C4TVX-FNYA4OIC.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/People-OD4EV7WZ-DBPUNUXW.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/Wayfinding-BB4H7CHP-N2QAVLVA.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/WithTooltip-YBG737T3-GLWUADFI.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-6KNXZZZ5.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-DP4DR4LA.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-GBCXFRBK.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-IFNK3PLJ.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-JMPBYCHU.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-JSPL73I3.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-SJD7EFYL.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-V7GYLJLR.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-VTP3LJUI.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/chunk-Z4NRYNHR.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/formatter-6736J7QO-TGL2ZGQC.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/globals.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/index.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/runtime.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-manager/syntaxhighlighter-4OVWVELQ-5IZ45DZY.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-preview/globals.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sb-preview/runtime.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/screenshot-utils-screenshots-story-index-stories.5f104755.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/screenshot-utils-screenshots-story-sprite-stories.f92037e3.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/scrollbar-src-docs-Component-stories-mdx.c384bb54.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/segmented-control-src-docs-Component-stories-mdx.379ef2f5.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/select-src-docs-Component-stories-mdx.6a3123ec.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/select-with-tags-src-docs-Component-stories-mdx.2e56aefc.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/side-panel-src-docs-Component-stories-mdx.03501439.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/skeleton-src-docs-Component-stories-mdx.5b2ee3c0.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/slider-input-src-docs-Component-stories-mdx.988f88fc.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/slider-src-docs-Component-stories-mdx.66b73021.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/sortable-list-src-docs-Component-stories-mdx.99ecbf44.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/space-src-docs-Component-stories-mdx.e0a4f827.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/spinner-src-docs-Component-stories-mdx.c1902510.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/stack-src-docs-Component-stories-mdx.21853e01.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/status-src-docs-Component-stories-mdx.a2e7156c.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/stepped-progress-bar-src-docs-Component-stories-mdx.36dd5099.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/stepper-input-src-docs-Component-docs-mdx.6c8e55fd.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/stepper-input-src-docs-Component-stories.32ce7e7b.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/steps-src-docs-Component-stories-mdx.b1eb80c9.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/stories.json create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/switch-src-docs-Component-stories-mdx.3d2ddc66.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/system-message-src-docs-Component-stories-mdx.edd22509.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/table-src-docs-Component-stories-mdx.d062325d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/tabs-src-docs-Component-stories-mdx.7d4660a6.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/tag-src-docs-Component-docs-mdx.d3724237.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/tag-src-docs-Component-stories.4b3b8f93.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/textarea-src-docs-Component-stories-mdx.19b23fa8.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/time-input-src-docs-Component-stories-mdx.0255c1c1.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/toast-plate-src-docs-Component-docs-mdx.2015d01e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/toast-plate-src-docs-Component-stories.07804e34.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/toast-src-docs-Component-docs-mdx.e2d1518d.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/toast-src-docs-Component-stories.e3bfd890.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/tooltip-src-docs-Component-docs-mdx.a1657146.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/tooltip-src-docs-Component-stories.ecd0019e.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/typography-src-docs-Component-stories-mdx.008addbe.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/underlay-src-docs-Component-stories-mdx.a12ecb8a.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/utils-example-share-story-index-stories-mdx.6cb7d9a7.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/utils-mobile-stories-mdx.7a4d7289.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/vars-src-docs-Component-docs-mdx.6c026f5a.iframe.bundle.js create mode 100644 chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/with-suffix-src-docs-Component-stories-mdx.842b0a2b.iframe.bundle.js diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1-getting-started-stories-mdx.5e4a9102.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1-getting-started-stories-mdx.5e4a9102.iframe.bundle.js new file mode 100644 index 0000000000..0733ba93ab --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1-getting-started-stories-mdx.5e4a9102.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[2900],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/1.getting-started.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page},default:function(){return _1_getting_started_stories}});var react=__webpack_require__("./node_modules/react/index.js"),lib=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/button/modern/index.js"),ArrowRightMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ArrowRightMIcon.js"),index_module_plate="plate_AAkfC",index_module_titleWrapper="titleWrapper_Q1nIa",index_module_title="title_vy75y",index_module_description="description_vWbR3",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Plate=function Plate(_ref){var title=_ref.title,description=_ref.description,link=_ref.link;return(0,jsx_runtime.jsxs)("a",{className:index_module_plate,href:link,children:[(0,jsx_runtime.jsxs)("div",{className:index_module_titleWrapper,children:[(0,jsx_runtime.jsx)("span",{className:index_module_title,children:title}),(0,jsx_runtime.jsx)(ArrowRightMIcon.ArrowRightMIcon,{})]}),(0,jsx_runtime.jsx)("div",{className:index_module_description,children:description})]})};try{Plate.displayName="Plate",Plate.__docgenInfo={description:"",displayName:"Plate",props:{title:{defaultValue:null,description:"",name:"title",required:!0,type:{name:"string"}},description:{defaultValue:null,description:"",name:"description",required:!0,type:{name:"string"}},link:{defaultValue:null,description:"",name:"link",required:!0,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/pages/intro/components/plate/index.tsx#Plate"]={docgenInfo:Plate.__docgenInfo,name:"Plate",path:".storybook/pages/intro/components/plate/index.tsx#Plate"})}catch(__react_docgen_typescript_loader_error){}var Logo=function Logo(_ref){var className=_ref.className;return(0,jsx_runtime.jsxs)("svg",{width:"262",height:"56",viewBox:"0 0 262 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:className,children:[(0,jsx_runtime.jsx)("defs",{children:(0,jsx_runtime.jsx)("clipPath",{id:"clip0_2814_234170",children:(0,jsx_runtime.jsx)("rect",{width:"262",height:"56",fill:"white"})})}),(0,jsx_runtime.jsxs)("g",{clipPath:"url(#clip0_2814_234170)",children:[(0,jsx_runtime.jsx)("path",{d:"M81.8256 21.4642C88.4149 21.4642 90.5724 16.6684 90.6891 14.1828H84.9745C84.6829 14.9431 83.8665 16.1128 81.8256 16.1128C79.4931 16.1128 78.1228 13.8903 78.1228 10.7321C78.1228 7.57389 79.4931 5.35144 81.8256 5.35144C83.8082 5.35144 84.6829 6.52115 84.9745 7.31071H90.6891C90.5141 4.38642 88.0358 0 81.8256 0C76.0235 0 72 4.094 72 10.7321C72 17.4287 76.0527 21.4642 81.8256 21.4642Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M100.457 5.23438C95.7627 5.23438 92.3223 8.30486 92.3223 13.3639C92.3223 18.3936 95.7627 21.5226 100.457 21.5226C105.151 21.5226 108.592 18.3936 108.592 13.3639C108.592 8.30486 105.151 5.23438 100.457 5.23438ZM100.457 16.7268C98.8533 16.7268 98.0369 15.3231 98.0369 13.3639C98.0369 11.4338 98.8533 10.0302 100.457 10.0302C102.061 10.0302 102.877 11.4338 102.877 13.3639C102.877 15.3231 102.061 16.7268 100.457 16.7268Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M117.017 13.9495C117.017 12.1365 117.863 11.3177 119.933 11.3177H123.636V5.64453H121.099C118.417 5.64453 117.367 7.01895 117.017 7.66229V5.64453H111.303V21.114H117.017V13.9495Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M133.338 5.23438C128.615 5.23438 125.437 8.42183 125.437 13.3639C125.437 18.3059 128.527 21.5226 133.659 21.5226C138.877 21.5226 140.948 18.4814 141.093 16.2882H135.408C135.204 16.5513 134.737 17.0777 133.659 17.0777C132.142 17.0777 131.151 16.0542 131.064 14.3874H141.181V13.3639C141.181 8.42183 138.207 5.23438 133.338 5.23438ZM133.338 9.24064C134.562 9.24064 135.379 10.0009 135.554 11.2584H131.093C131.239 10.0009 132.055 9.24064 133.338 9.24064Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M81.8256 50.7064C88.4149 50.7064 90.5724 45.9106 90.6891 43.4249H84.9745C84.6829 44.1853 83.8665 45.355 81.8256 45.355C79.4931 45.355 78.1228 43.1325 78.1228 39.9743C78.1228 36.8161 79.4931 34.5936 81.8256 34.5936C83.8082 34.5936 84.6829 35.7633 84.9745 36.5529H90.6891C90.5141 33.6286 88.0359 29.2422 81.8256 29.2422C76.0235 29.2422 72 33.3362 72 39.9743C72 46.6709 76.0527 50.7064 81.8256 50.7064Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M100.457 34.4766C95.7627 34.4766 92.3223 37.5471 92.3223 42.6061C92.3223 47.6359 95.7627 50.7649 100.457 50.7649C105.151 50.7649 108.592 47.6359 108.592 42.6061C108.592 37.5471 105.151 34.4766 100.457 34.4766ZM100.457 45.9691C98.8533 45.9691 98.0369 44.5654 98.0369 42.6061C98.0369 40.6761 98.8533 39.2725 100.457 39.2725C102.061 39.2725 102.877 40.6761 102.877 42.6061C102.877 44.5654 102.061 45.9691 100.457 45.9691Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M111.303 50.3556H117.017V41.729C117.017 40.413 117.746 39.5357 119.058 39.5357C120.341 39.5357 121.099 40.413 121.099 41.729V50.3556H126.814V41.729C126.814 40.413 127.543 39.5357 128.855 39.5357C130.137 39.5357 130.896 40.413 130.896 41.729V50.3556H136.61V40.6762C136.61 37.0501 134.423 34.5352 130.925 34.5352C127.951 34.5352 126.435 36.1436 125.852 37.0209C124.919 35.471 123.315 34.5352 121.274 34.5352C118.971 34.5352 117.542 35.7634 117.017 36.5237V34.8861H111.303V50.3556Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M145.689 48.3964C145.893 48.7766 147.118 50.648 150.004 50.648C153.62 50.648 156.244 47.8116 156.244 42.6063C156.244 37.4304 153.62 34.5938 150.004 34.5938C147.147 34.5938 145.835 36.6407 145.689 36.9916V34.8862H139.975V55.9995H145.689V48.3964ZM145.631 42.6063C145.631 40.5886 146.564 39.3895 148.051 39.3895C149.567 39.3895 150.471 40.5886 150.471 42.6063C150.471 44.6533 149.567 45.8522 148.051 45.8522C146.564 45.8522 145.631 44.6533 145.631 42.6063Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M166.429 34.4766C161.734 34.4766 158.294 37.5471 158.294 42.6061C158.294 47.6359 161.734 50.7649 166.429 50.7649C171.123 50.7649 174.563 47.6359 174.563 42.6061C174.563 37.5471 171.123 34.4766 166.429 34.4766ZM166.429 45.9691C164.825 45.9691 164.009 44.5654 164.009 42.6061C164.009 40.6761 164.825 39.2725 166.429 39.2725C168.032 39.2725 168.849 40.6761 168.849 42.6061C168.849 44.5654 168.032 45.9691 166.429 45.9691Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M177.274 50.3556H182.989V41.7874C182.989 40.4423 183.747 39.5357 185.088 39.5357C186.4 39.5357 187.187 40.4423 187.187 41.7874V50.3556H192.902V40.7347C192.902 37.0794 190.744 34.5352 187.304 34.5352C184.971 34.5352 183.543 35.7927 182.989 36.5822V34.8861H177.274V50.3556Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M203.438 34.4766C198.714 34.4766 195.536 37.6641 195.536 42.6061C195.536 47.5482 198.627 50.7649 203.758 50.7649C208.977 50.7649 211.047 47.7236 211.193 45.5304H205.508C205.304 45.7936 204.837 46.32 203.758 46.32C202.242 46.32 201.251 45.2965 201.164 43.6296H211.281V42.6061C211.281 37.6641 208.307 34.4766 203.438 34.4766ZM203.438 38.4829C204.662 38.4829 205.479 39.2432 205.654 40.5007H201.193C201.338 39.2432 202.155 38.4829 203.438 38.4829Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M213.918 50.3556H219.633V41.7874C219.633 40.4423 220.391 39.5357 221.732 39.5357C223.044 39.5357 223.831 40.4423 223.831 41.7874V50.3556H229.546V40.7347C229.546 37.0794 227.389 34.5352 223.948 34.5352C221.616 34.5352 220.187 35.7927 219.633 36.5822V34.8861H213.918V50.3556Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M234.873 45.531C234.873 48.6015 236.477 50.3561 240.092 50.3561H244.874V45.3263H242.571C241.025 45.3263 240.588 44.7123 240.588 43.3672V39.5655H244.874V34.8867H240.588V29.5938H234.873V34.8867H231.433V39.5655H234.873V45.531Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M255.09 44.9163C256.052 45.0041 256.285 45.355 256.285 45.9106C256.285 46.5247 255.615 46.8464 254.507 46.8464C253.224 46.8464 252.67 46.2323 252.553 45.9983H246.722C246.955 47.7236 248.647 50.7649 254.507 50.7649C259.493 50.7649 262 48.8349 262 45.5012C262 42.0798 259.93 40.5007 255.207 40.2375C254.653 40.2082 254.332 40.179 253.865 40.1497C253.078 40.0913 252.67 39.7988 252.67 39.2725C252.67 38.6584 253.224 38.3367 254.186 38.3367C255.294 38.3367 255.761 38.8338 255.906 39.0093H261.563C261.329 37.284 259.842 34.4766 254.099 34.4766C249.784 34.4766 246.985 36.2897 246.985 39.5941C246.985 43.074 249.784 44.4192 253.457 44.7701C254.011 44.8286 254.419 44.8578 255.09 44.9163Z",fill:"var(--color-light-bg-secondary-inverted)"}),(0,jsx_runtime.jsx)("path",{d:"M27.6436 0L32.1851 2.79209L38.1573 8.70644L33.6159 5.91435L27.6436 0Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M27.6436 0L32.1851 2.79209L38.1573 8.70644L33.6159 5.91435L27.6436 0Z",fill:"#020001",fillOpacity:"0.2"}),(0,jsx_runtime.jsx)("path",{d:"M33.6171 5.91406L38.1586 8.70615L10.5112 39.7278L5.96973 36.9393L33.6171 5.91406Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M33.6171 5.91406L38.1586 8.70615L10.5112 39.7278L5.96973 36.9393L33.6171 5.91406Z",fill:"#020001",fillOpacity:"0.4"}),(0,jsx_runtime.jsx)("path",{d:"M27.6439 0L33.6161 5.91435L5.96869 36.9396L0 31.0217L27.6439 0Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M6.11774 36.9023L43.0226 44.2342L40.6486 53.2134L3.74023 45.8815L6.11774 36.9023Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M43.0223 44.2305L47.5638 47.019L45.1899 55.9982L40.6484 53.2097L43.0223 44.2305Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M43.0223 44.2305L47.5638 47.019L45.1899 55.9982L40.6484 53.2097L43.0223 44.2305Z",fill:"#020001",fillOpacity:"0.2"}),(0,jsx_runtime.jsx)("path",{d:"M40.6486 53.2109L45.1901 55.9994L8.2817 48.671L3.74023 45.8789L40.6486 53.2109Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M40.6486 53.2109L45.1901 55.9994L8.2817 48.671L3.74023 45.8789L40.6486 53.2109Z",fill:"#020001",fillOpacity:"0.4"}),(0,jsx_runtime.jsx)("path",{d:"M51.4585 41.2461L56 44.0382L47.6538 47.1067L43.1123 44.3182L51.4585 41.2461Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M51.4585 41.2461L56 44.0382L47.6538 47.1067L43.1123 44.3182L51.4585 41.2461Z",fill:"#020001",fillOpacity:"0.4"}),(0,jsx_runtime.jsx)("path",{d:"M42.1689 2.88281L46.7103 5.6749L55.9997 44.0393L51.4582 41.2472L42.1689 2.88281Z",fill:"var(--color-light-bg-accent)"}),(0,jsx_runtime.jsx)("path",{d:"M42.1689 2.88281L46.7103 5.6749L55.9997 44.0393L51.4582 41.2472L42.1689 2.88281Z",fill:"#020001",fillOpacity:"0.2"}),(0,jsx_runtime.jsx)("path",{d:"M42.1681 2.88281L51.4575 41.2472L43.1113 44.3192L33.8184 5.95482L42.1681 2.88281Z",fill:"var(--color-light-bg-accent)"})]})]})};Logo.__docgenInfo={description:"",methods:[],displayName:"Logo"};var GithubIcon=__webpack_require__("./.storybook/components/icons/GithubIcon.jsx"),utils=__webpack_require__("./.storybook/addons/utils.js"),package_0=__webpack_require__("./package.json"),intro_index_module_page="page_YYrU9",intro_index_module_intro="intro_f25wR",intro_index_module_version="version_yh7Hm",intro_index_module_logo="logo_S_PSZ",intro_index_module_desc="desc_txzZq",intro_index_module_ghButton="ghButton_EiPH3",intro_index_module_introFooter="introFooter_Z4lH2",intro_index_module_supportDesc="supportDesc_Di99d",intro_index_module_maintainers="maintainers_Lt_2L",intro_index_module_maintainer="maintainer_qlTdu",intro_index_module_maintainterPhoto="maintainterPhoto_aHMcI",intro_index_module_whereToStart="whereToStart_r9ZWN",intro_index_module_plates="plates_YEGuO",MAINTAINERS=["Lacronts","reme3d2y","Valeri8888","AleksMaifet","Oladii","SiebenSieben"],MAINTAINERS_COUNT=MAINTAINERS.length,MAINTAINERS_CONTAINER_WIDTH=40*MAINTAINERS_COUNT+9*(MAINTAINERS_COUNT-1),BASE_URL="".concat(window.location.href.split("iframe")[0]),PLATE_DATA=[{title:"Компоненты",description:"Всё самое актуальное",link:BASE_URL+"?path=/docs/components-overview--docs"},{title:"Ассеты",description:"Иконки, логотипы и флаги",link:BASE_URL+"?path=/docs/icons-overview--docs"},{title:"Подключение",description:"Импорты и конфигурация",link:BASE_URL+"?path=/docs/instructions-installation--docs"},{title:"Контрибьютинг",description:"Приносите свои реквесты",link:BASE_URL+"?path=/docs/instructions-contributing--docs"}],Intro=function Intro(){var _useState=(0,react.useState)((function(){var _document$getElementB;return null!==(_document$getElementB=document.getElementById(utils.wy))&&void 0!==_document$getElementB&&_document$getElementB.textContent?"dark":"light"})),_useState2=(0,slicedToArray.Z)(_useState,2),mode=_useState2[0],setMode=_useState2[1];return(0,react.useEffect)((function(){var handleChangeMode=function handleChangeMode(e){var mode=e.detail.mode;setMode(mode)};return document.addEventListener("mode-change",handleChangeMode),function(){document.removeEventListener("mode-change",handleChangeMode)}}),[]),(0,jsx_runtime.jsxs)("div",{"data-mode":mode,className:classnames_default()("sb-unstyled",intro_index_module_page),children:[(0,jsx_runtime.jsxs)("div",{className:intro_index_module_intro,children:[(0,jsx_runtime.jsx)("div",{className:intro_index_module_version,children:package_0.i8}),(0,jsx_runtime.jsx)(Logo,{className:intro_index_module_logo}),(0,jsx_runtime.jsx)("div",{className:intro_index_module_desc,children:"Актуальные и протестированные компоненты, отвечающие требованиям доступности"}),(0,jsx_runtime.jsx)(modern.Button,{className:intro_index_module_ghButton,view:"primary",size:"xs",href:"https://github.com/core-ds/core-components",target:"_blank",rel:"noopener noreferrer",leftAddons:(0,jsx_runtime.jsx)(GithubIcon.E,{fill:"var(--color-light-bg-primary)",width:20,height:20}),children:"View on GitHub"}),(0,jsx_runtime.jsxs)("div",{className:intro_index_module_introFooter,children:[(0,jsx_runtime.jsx)("span",{className:intro_index_module_supportDesc,children:"Выделенная команда и оперативная поддержка"}),(0,jsx_runtime.jsx)("div",{className:intro_index_module_maintainers,style:{width:MAINTAINERS_CONTAINER_WIDTH},children:MAINTAINERS.map((function(login,idx){var isLast=idx===MAINTAINERS_COUNT-1;return(0,jsx_runtime.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/".concat(login),className:intro_index_module_maintainer,style:{zIndex:MAINTAINERS.length-idx,right:isLast?0:-9*(MAINTAINERS_COUNT-idx-1)},children:(0,jsx_runtime.jsx)("img",{width:40,height:40,src:"./images/maintainers/".concat(login,".png"),alt:login,className:intro_index_module_maintainterPhoto})},login)}))})]})]}),(0,jsx_runtime.jsx)("div",{className:intro_index_module_whereToStart,children:"С чего начать?"}),(0,jsx_runtime.jsx)("div",{className:intro_index_module_plates,children:PLATE_DATA.map((function(_ref){var title=_ref.title,description=_ref.description,link=_ref.link;return(0,jsx_runtime.jsx)(Plate,{title:title,description:description,link:link},title)}))})]})};function _createMdxContent(props){return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(dist.h_,{title:"Quick start",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"intro"}),"\n",(0,jsx_runtime.jsx)(Intro,{})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Quick start",id:"intro",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,lib.ah)(),props.components);return MDXLayout?(0,jsx_runtime.jsx)(MDXLayout,{...props,children:(0,jsx_runtime.jsx)(_createMdxContent,{...props})}):_createMdxContent()}};var _1_getting_started_stories=componentMeta},"./.storybook/components/icons/GithubIcon.jsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{E:function(){return GithubIcon}});__webpack_require__("./node_modules/react/index.js");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/jsx-runtime.js"),GithubIcon=function GithubIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#24292E":_ref$fill,_ref$width=_ref.width,width=void 0===_ref$width?32:_ref$width,_ref$height=_ref.height,height=void 0===_ref$height?32:_ref$height;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:width,height:height,viewBox:"0 0 32 32",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 0C7.16 0 0 7.16 0 16C0 23.08 4.58 29.06 10.94 31.18C11.74 31.32 12.04 30.84 12.04 30.42C12.04 30.04 12.02 28.78 12.02 27.44C8 28.18 6.96 26.46 6.64 25.56C6.46 25.1 5.68 23.68 5 23.3C4.44 23 3.64 22.26 4.98 22.24C6.24 22.22 7.14 23.4 7.44 23.88C8.88 26.3 11.18 25.62 12.1 25.2C12.24 24.16 12.66 23.46 13.12 23.06C9.56 22.66 5.84 21.28 5.84 15.16C5.84 13.42 6.46 11.98 7.48 10.86C7.32 10.46 6.76 8.82 7.64 6.62C7.64 6.62 8.98 6.2 12.04 8.26C13.32 7.9 14.68 7.72 16.04 7.72C17.4 7.72 18.76 7.9 20.04 8.26C23.1 6.18 24.44 6.62 24.44 6.62C25.32 8.82 24.76 10.46 24.6 10.86C25.62 11.98 26.24 13.4 26.24 15.16C26.24 21.3 22.5 22.66 18.94 23.06C19.52 23.56 20.02 24.52 20.02 26.02C20.02 28.16 20 29.88 20 30.42C20 30.84 20.3 31.34 21.1 31.18C27.42 29.06 32 23.06 32 16C32 7.16 24.84 0 16 0V0Z",fill:fill})})};GithubIcon.__docgenInfo={description:"",methods:[],displayName:"GithubIcon",props:{fill:{defaultValue:{value:"'#24292E'",computed:!1},required:!1},width:{defaultValue:{value:"32",computed:!1},required:!1},height:{defaultValue:{value:"32",computed:!1},required:!1}}}}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/10-breakpoints-stories-mdx.3ba84b8c.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/10-breakpoints-stories-mdx.3ba84b8c.iframe.bundle.js new file mode 100644 index 0000000000..ec99d1b172 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/10-breakpoints-stories-mdx.3ba84b8c.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[1585],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/10.breakpoints.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",a:"a",h3:"h3",code:"code",pre:"pre"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"Tokens & assets/Брейкпоинты",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Breakpoints"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"брейкпоинты",children:"Брейкпоинты"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Контрольные точки для медиа запросов задаются в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/blob/master/packages/mq/src/mq.json",target:"_blank",rel:"nofollow noopener noreferrer",children:"mq.json"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.UG,{children:"\n| Название | Значение |\n| -------------- | --------------- |\n| --mobile-s | 320px to 100% |\n| --mobile-m | 375px to 100% |\n| --mobile-l | 412px to 100% |\n| --mobile | 0 to 599px |\n| --tablet-s | 600px to 100% |\n| --tablet-m | 768px to 100% |\n| --tablet | 600px to 1023px |\n| --desktop-s | 1024px to 100% |\n| --desktop-m | 1280px to 100% |\n| --desktop-l | 1440px to 100% |\n| --desktop-xl | 1920px to 100% |\n| --desktop | 1024px to 100% |"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"пример-использования-в-css",children:"Пример использования в CSS"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Требования: версия ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"arui-scripts"})," выше ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"10.2.0"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-css",children:"@media (--mobile-m) {\n /* styles */\n}\n\n@media (--desktop-s) {\n /* styles */\n}\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"пример-использования-в-js",children:"Пример использования в JS"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["При особой необходимости, для рендеринга по условию в шаблонах используйте компонент ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"?path=/docs/mq--docs",children:"Mq"}),", который основан на ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"window.matchMedia API"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"import { Mq, useMatchMedia } from '@alfalab/core-components/mq';\n\nconst Component = () => (\n \n \n \n);\n\nconst Component = () => {\n const query = '--mobile';\n const [matches] = useMatchMedia(query);\n return `Matches ${query}: ${matches}`;\n};\n"})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Tokens & assets/Брейкпоинты",id:"Instructions/Breakpoints",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/11-screenshots-stories-mdx.240d7e33.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/11-screenshots-stories-mdx.240d7e33.iframe.bundle.js new file mode 100644 index 0000000000..c49f1e43d1 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/11-screenshots-stories-mdx.240d7e33.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[5433],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/11.screenshots.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",code:"code",pre:"pre",strong:"strong",ol:"ol",li:"li",em:"em",a:"a",h3:"h3"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For contributors/Скриншотное тестирование",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Screenshot-testing"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"скриншотное-тестирование",children:"Скриншотное тестирование"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для запуска тестов необходимо иметь установленный ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"docker"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Запустить тесты:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"$ yarn test:screenshots\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.strong,{children:["В версии ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"Node.JS=14.0.0"})," есть баг, и будет проблема с установкой зависимостей ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"playwright"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.strong,{children:["Обновите версию ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"Node.JS"})," на более новую."]})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"есть-два-вида-тестов",children:"Есть два вида тестов:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Статические тесты."}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"С помощью специальной функции, в зависимости от пропсов (кнобсов), генерируется массив ссылок."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Для каждой ссылки делается скриншот:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"// component.screenshot.test.ts\nconst screenshotTesting = setupScreenshotTesting({\n it,\n beforeAll,\n afterAll,\n expect,\n});\n\nconst cases = generateTestCases({\n componentName: 'Input',\n knobs: {\n value: 'value',\n size: ['s', 'm', 'l'],\n block: [false, true],\n disabled: [false, true],\n },\n});\n\ndescribe('Input | screenshots sizes, blocks and disabled', screenshotTesting({ cases }));\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.strong,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.em,{children:["Функция ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"generateTestCases"})," вернет все возможные комбинации пропсов.\nТак что с ней надо быть аккуратным, и, если пропсов много, то лучше разделить на несколько тестов."]})})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{start:"2",children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Динамические тесты."}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"В таких тестах есть возможность сначала куда-то кликнуть/что-то ввести в поле, а потом сделать скриншот."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Взаимодействие со страницей тоже происходит через ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://playwright.dev/",target:"_blank",rel:"nofollow noopener noreferrer",children:"playwright"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"// component.screenshot.test.ts\ndescribe('Input | interactions tests', () => {\n test('Fill input value', async () => {\n const pageUrl = createStorybookUrl({ componentName: 'Input' });\n const { browser, context, page } = await openBrowser(chromium, pageUrl);\n\n try {\n await page.fill('input', 'value');\n\n await matchHtml({ context, page, expect });\n } catch (error) {\n // eslint-disable-next-line no-console\n console.error(error);\n } finally {\n await closeBrowser({ browser, context, page });\n }\n });\n});\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"файлы-скриншотов",children:"Файлы скриншотов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Файлы скриншотов хранятся в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://git-lfs.github.com/",target:"_blank",rel:"nofollow noopener noreferrer",children:"git-lfs"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Установка ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"git-lfs"})," на MacOS:"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"$ brew install git-lfs\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.strong,{children:"Затем необходимо установить хук:"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"git lfs install --force\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.strong,{children:"И скачать фалы со скриншотами в мастер ветку:"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"git lfs fetch origin master && git lfs checkout\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Далее работать с файлами скриншотов в гите можно как с обычными файлами."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"сравнение-скриншотов",children:"Сравнение скриншотов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Сравнение скриншотов производится посредством плагина ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/americanexpress/jest-image-snapshot",target:"_blank",rel:"nofollow noopener noreferrer",children:"jest-image-snapshot"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["При изменении скриншота появляется папка ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"__diff_output__"}),", в которой можно увидеть изменения."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Если изменения нужно принять, то обновляем скриншоты:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"$ yarn test:screenshots -u\n"})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For contributors/Скриншотное тестирование",id:"Instructions/Screenshot-testing",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/12-migrations-stories-mdx.0d537fd7.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/12-migrations-stories-mdx.0d537fd7.iframe.bundle.js new file mode 100644 index 0000000000..ffa27a95e3 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/12-migrations-stories-mdx.0d537fd7.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[6711],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/12.migrations.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page},default:function(){return _12_migrations_stories}});__webpack_require__("./node_modules/react/index.js");var lib=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),READMEraw_namespaceObject='## Тулзы для модификации кода\n\n### Использование\n\n1. Установить к себе на проект:\n\n```bash\n$ yarn add --dev @alfalab/core-components-codemod\n```\n\n2. Запустить нужные трансформеры:\n\nКакой-то один трансформер:\n\n```bash\n$ npx @alfalab/core-components-codemod --transformers=button-xs --glob=\'src/**/*.tsx\'\n```\n\nМожно сразу несколько трансформеров:\n\n```bash\n$ npx @alfalab/core-components-codemod --transformers=button-xs,button-views --glob=\'src/**/*.tsx\'\n```\n\nСейчас замена компонентов доступна только для кода, написанного на `typescript`. Если кому-то нужно мигрировать с `js` - дайте знать, докрутим.\n\n## Список доступных трансформеров\n\n| Название | Описание |\n| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| paragraph | Меняет компонент `Paragraph` из `arui-feather` на актульный компонент из `core-components` |\n| label | Меняет компонент `Label` из `arui-feather` на актульный компонент из `core-components` |\n| heading | Меняет компонент `Heading` из `arui-feather` на актульный компонент из `core-components` |\n| button-xs | Изменяет размер кнопки с `xs` на `xxs` |\n| button-views | Меняет вид кнопки с view `filled` на `secondary`, `outlined` на `tertiary`, `transparent` на `secondary`, `primary` на `accent` |\n| replace-color-vars | Заменяет цветовые токены при переходе на core-components v27 и выше: |\n| | `--color-light-border-secondary-inverted`: `--color-light-border-underline` |\n| | `--color-light-border-tertiary-inverted`: `--color-light-border-underline-inverted` |\n| | `--color-light-graphic-neutral`: `--color-light-graphic-quaternary` |\n| | `--color-light-bg-neutral`: `--color-light-bg-quaternary` |\n| | `--color-dark-graphic-neutral`: `--color-dark-graphic-quaternary` |\n| | `--color-dark-bg-neutral`: `--color-dark-bg-quaternary` |\n| | `--color-static-bg-neutral-light`: `--color-static-bg-quaternary-light` |\n| | `--color-static-bg-neutral-dark`: `--color-static-bg-quaternary-dark` |\n| delete-dist | Удаляет \'/dist\' в импортах отдельных пакетов. Может принимать дополнительный аргумент командной строки --packages, в котором указывается список компонентов, импорты которых нужно обработать, например (--packages="modal,button") |\n\n### 42 мажорный релиз\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
НазваниеОписание
42-autocomplete\n - Если импортировалась десктопная версия компонента из индекса, то к пути импорта добавит /desktop, InputAutocomplete заменит на InputAutocompleteDesktop.
\n - Заменяет responsive точку входа на индекс. InputAutocompleteResponsive заменит на InputAutocomplete
\n
42-calendar\n - Заменяет responsive точку входа на индекс. CalendarResponsive заменит на Calendar
\n - Если импортировалась десктопная версия компонента из индекса, то к пути импорта добавит /desktop, Calendar заменит на CalendarDesktop
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/calendar/shared.\n
42-calendar-input\n - Заменяет responsive точку входа на индекс. CalendarInputResponsive заменит на CalendarInput
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/calendar-input/shared.\n
42-confirmation\n - Заменяет responsive точку входа на индекс. ConfirmationResponsive заменит на Confirmation
\n - Если импортировалась десктопная версия компонента из индекса, то к пути импорта добавит /desktop, Confirmation заменит на ConfirmationDesktop
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/confirmation/shared.\n
42-date-range-input\n Заменяет responsive точку входа на индекс. DateRangeInputResponsive заменит на DateRangeInput
\n
42-date-time-input\n Заменяет responsive точку входа на индекс. DateTimeInputResponsive заменит на DateTimeInput
\n
42-modal\n - Заменяет responsive точку входа на индекс. ModalResponsive заменит на Modal
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/modal/shared.\n
42-picker-button\n - Заменяет responsive точку входа на индекс. PickerButtonResponsive заменит на PickerButton
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/picker-button/shared.\n
42-select\n - Заменяет responsive точку входа на индекс. SelectResponsive заменит на Select
\n - Если импортировалась десктопная версия компонента из индекса, то к пути импорта добавит /desktop, Select заменит на SelectDesktop
\n - Для SelectMobile создаст импорт из @alfalab/core-components/mobile\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/select/shared.\n
42-side-panel\n - Заменяет responsive точку входа на индекс. SidePanelResponsive заменит на SidePanel
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/side-panel/shared.\n
42-system-message\n Заменяет responsive точку входа на индекс. SystemMessageResponsive заменит на SystemMessage
\n
42-tabs\n - Заменяет responsive точку входа на индекс. TabsResponsive заменит на Tabs
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/tabs/shared.\n
42-tooltip\n - Заменяет responsive точку входа на индекс. TooltipResponsive заменит на Tooltip
\n - Если импортировалась десктопная версия компонента из индекса, то к пути импорта добавит /desktop, Tooltip заменит на TooltipDesktop
\n - Переиспользуемые между точками входа сущности выносит в @alfala/core-components/tooltip/shared.\n
42-tag-click\n - В теме click принудительно устанавливает `view="filled"`\n
42-tag-intranet\n - В теме intranet Принудительно устанавливает `view="filled"` и `shape="rectangular"`\n
42-tag-mobile\n - В теме mobile Принудительно устанавливает `view="filled"` и `shape="rectangular"`\n
42-button\n Кодмоды, связанные с появлением responsive, desktop и mobile версий компонентов.\n Заменяют импорт с index на desktop (Например, import { Button } from \'@alfalab/core-components/button\' заменит на\n import { ButtonDesktop } from \'@alfalab/core-components/button/desktop\').\n
42-checkbox-group
42-code-input
42-filter-tag
42-form-control
42-input
42-plate
42-radio-group
42-tag
42-toast
42-toast-plate
\n\nДля запуска всех трансформеров можно воспользоваться командой\n\n```\nnpx @alfalab/core-components-codemod --transformers=42-autocomplete,42-button,42-calendar,42-calendar-input,42-checkbox-group,42-code-input,42-confirmation,42-date-range-input,42-date-time-input,42-filter-tag,42-form-control,42-input,42-modal,42-picker-button,42-plate,42-radio-group,42-select,42-side-panel,42-system-message,42-tabs,42-tag,42-toast,42-toast-plate,42-tooltip --glob=\'src/**/*.tsx\'\n```\n\n## Разработка\n\nПод капотом - [jscodeshift](https://github.com/facebook/jscodeshift).\n\n### Запуск тестов\n\n```bash\n$ yarn test:codemod\n```\n\nor\n\n```\n$ npx jest packages/codemod/src --config=jest.codemod.config.js\n```\n',dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p"},(0,lib.ah)(),props.components);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(dist.h_,{title:"For users/Миграция со старых компонентов",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/migration"}),"\n",(0,jsx_runtime.jsx)(_components.h2,{id:"миграция-со-старых-компонентов",children:"Миграция со старых компонентов"}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"Таблица соответствий:"}),"\n",(0,jsx_runtime.jsx)(dist.UG,{children:"\n| Старый | Замена |\n| ------------------------ | -------------------------------------------------------------------------------------------- |\n| Dropdown | Tooltip |\n| FormField | Space |\n| GeneralConfirmationModal | [ConfirmationModal](https://digital.alfabank.ru/demo/arui-private/#!/Core/ConfirmationModal) |\n| Heading | Typography.Title
Typography.TitleResponsive |\n| Icon | Один из вариантов |\n| IconButton | IconButton
Button view='ghost' rightAddons={<Icon/>} |\n| InputGroup | Space |\n| Label | Typography.Text |\n| MobileSheet | BottomSheet |\n| MoneyInput | AmountInput |\n| Paragraph | Typography.Text |\n| Popup | Popover |\n| RangeSlider | SliderInput |\n| SliderField | SliderInput |\n| Spin | Spinner |\n| TagButton | Tag |\n| Toggle | Switch |\n"}),"\n",(0,jsx_runtime.jsx)(dist.UG,{children:READMEraw_namespaceObject})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Миграция со старых компонентов",id:"Instructions/migration",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,lib.ah)(),props.components);return MDXLayout?(0,jsx_runtime.jsx)(MDXLayout,{...props,children:(0,jsx_runtime.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}};var _12_migrations_stories=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/13-changelog-stories-mdx.cab247f0.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/13-changelog-stories-mdx.cab247f0.iframe.bundle.js new file mode 100644 index 0000000000..9e3cf7133f --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/13-changelog-stories-mdx.cab247f0.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[572],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/13.changelog.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page},default:function(){return _13_changelog_stories}});__webpack_require__("./node_modules/react/index.js");var lib=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),blocks=__webpack_require__("./.storybook/blocks/index.ts"),dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),CHANGELOGraw_namespaceObject="## 42.8.0\n\n\n\n### [#840](https://github.com/core-ds/core-components/pull/840)\n\n#### Что изменилось\n- Добавлен проп onSwipeStart, onSwipeEnd\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n\n## 42.7.0\n\n\n\n### [#839](https://github.com/core-ds/core-components/pull/839)\n\n#### Что изменилось\n- Добавлен проп onTouchEnd\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n### [#837](https://github.com/core-ds/core-components/pull/837)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не пересчитывалась высота магнитных зон\n\n#### Влияние на компоненты\n- Патчи
`bottom-sheet`\n\n
\n\n#### Что изменилось\n- Добавлена функция isNil\n\n#### Влияние на компоненты\n- Минорное
`shared`\n\n\n\n## 42.6.0\n\n\n\n### [#830](https://github.com/core-ds/core-components/pull/830)\n\n#### Что изменилось\n- Добавлен message prop\n\n#### Влияние на компоненты\n- Минорное
`pass-code` `pattern-lock`\n\n\n\n## 42.5.1\n\n\n\n### [#824](https://github.com/core-ds/core-components/pull/824)\n\n#### Что изменилось\n- Исправлен автоматический скролл к активному табу, если он находится вне области видимости\n\n#### Влияние на компоненты\n- Патчи
`tabs`\n\n\n### [#826](https://github.com/core-ds/core-components/pull/826)\n\n#### Что изменилось\n- При нажатии на крестик очистки инпут больше не теряет фокус\n\n#### Влияние на компоненты\n- Патчи
`input`\n\n\n### [#829](https://github.com/core-ds/core-components/pull/829)\n\n#### Что изменилось\n- Добавлен внутренний стейт в мобильный тултип\n- css-свойство display у target элемента заменено c block на inline-block\n\n#### Влияние на компоненты\n- Патчи
`tooltip`\n\n\n### [#827](https://github.com/core-ds/core-components/pull/827)\n\n#### Что изменилось\n- Реализация бордера заменена с box-shadow на border😀\n\n#### Влияние на компоненты\n- Патчи
`plate`\n\n\n\n## 42.5.0\n\n\n\n### [#817](https://github.com/core-ds/core-components/pull/817)\n\n#### Что изменилось\n- Добавлена утилита disableUserInput\n\n#### Влияние на компоненты\n- Минорное
`shared`\n\n
\n\n#### Что изменилось\n- Мобильный form-control в теме click приведен к дефолтному виду\n\n#### Влияние на компоненты\n- Минорное
`themes`\n\n
\n\n#### Что изменилось\n- Добавлен проп disableUserInput\n\n#### Влияние на компоненты\n- Минорное
`input`\n\n
\n\n#### Что изменилось\n- Добавлен новый компонент StepperInput\n\n#### Влияние на компоненты\n- Минорное
`stepper-input`\n\n
\n\n#### Что изменилось\n- Добавлена мобильная и десктопная версия компонента\n\n#### Влияние на компоненты\n- Минорное
`number-input`\n\n\n### [#805](https://github.com/core-ds/core-components/pull/805)\n\n#### Что изменилось\n- feat(select): добавлена возможность фильтрации пунктов\n\n#### Влияние на компоненты\n- Минорное
`input-autocomplete` `input` `picker-button` `select`\n\n\n### [#808](https://github.com/core-ds/core-components/pull/808)\n\n#### Что изменилось\n- Добавлены новые пропсы progressStrokeColor и circleColor\n\n#### Влияние на компоненты\n- Минорное
`circular-progress-bar`\n\n\n\n## 42.4.0\n\n\n\n### [#813](https://github.com/core-ds/core-components/pull/813)\n\n#### Что изменилось\n- Изменили дефолтное значение breakpoint с 768 на 1024\n\n#### Влияние на компоненты\n- Патчи
`tabs`\n\n\n### [#815](https://github.com/core-ds/core-components/pull/815)\n\n#### Что изменилось\n- Исправлена проблема, из-за которой при включенной пропсе disableUserInput невозможно было переставить фокус клавишей Tab\n\n#### Влияние на компоненты\n- Патчи
`calendar-input` `date-range-input` `date-time-input`\n\n\n### [#823](https://github.com/core-ds/core-components/pull/823)\n\n#### Что изменилось\n- Незначительные исправления компонента\n\n#### Влияние на компоненты\n- Патчи
`input-autocomplete`\n\n\n### [#822](https://github.com/core-ds/core-components/pull/822)\n\n#### Что изменилось\n- Убрали свойство colorStylesMap из общего типа BaseTagProps\n\n#### Влияние на компоненты\n- Патчи
`tag`\n\n\n### [#811](https://github.com/core-ds/core-components/pull/811)\n\n#### Что изменилось\n- Добавлен проп fallback\n\n#### Влияние на компоненты\n- Минорное
`cdn-icon`\n\n\n### [#814](https://github.com/core-ds/core-components/pull/814)\n\n#### Что изменилось\n- Добавлен проп targetTag\n- Исправлена проблема, из-за которой контент тултипа выходил за границы экрана\n\n#### Влияние на компоненты\n- Минорное
`tooltip`\n\n\n### [#821](https://github.com/core-ds/core-components/pull/821)\n\n#### Что изменилось\n- Исправлено ошибка, из-за которой невозможно было выбрать опцию в мобильном селекте\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#818](https://github.com/core-ds/core-components/pull/818)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой после анимации не всегда отображался дочерний элемент в safari\n\n#### Влияние на компоненты\n- Патчи
`collapse`\n\n\n\n## 42.3.1\n\n\n\n### [#819](https://github.com/core-ds/core-components/pull/819)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой невозможно было заменить дефолтные кнопки подтверждения\n\n#### Влияние на компоненты\n- Патчи
`tooltip`\n\n\n\n## 42.3.0\n\n\n\n### [#809](https://github.com/core-ds/core-components/pull/809)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не сбрасывался выбранный диапозон в мобильном календаре\n\n#### Влияние на компоненты\n- Патчи
`date-range-input`\n\n\n### [#812](https://github.com/core-ds/core-components/pull/812)\n\n#### Что изменилось\n- fix: increased css specificity\n\n#### Влияние на компоненты\n- Патчи
`drawer` `notification` `side-panel`\n\n\n### [#800](https://github.com/core-ds/core-components/pull/800)\n\n#### Что изменилось\n- Добавлены пропы showSkeleton, skeletonProps для скелетонизации текста\n\n#### Влияние на компоненты\n- Минорное
`typography`\n\n\n### [#810](https://github.com/core-ds/core-components/pull/810)\n\n#### Что изменилось\n- Повышена специфичность стилей\n\n#### Влияние на компоненты\n- Патчи
`pagination`\n\n\n### [#799](https://github.com/core-ds/core-components/pull/799)\n\n#### Что изменилось\n- Добавлены новый пропы swipeableMarker и swipeableMarkerClassName\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n### [#803](https://github.com/core-ds/core-components/pull/803)\n\n#### Что изменилось\n- Исправили стили для label в мобильных компонентах CheckboxGroup и RadioGroup\n\n#### Влияние на компоненты\n- Патчи
`checkbox-group` `radio-group`\n\n\n### [#802](https://github.com/core-ds/core-components/pull/802)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой в поле вставлялась лишняя 7 при вводе значения перед +7\n\n#### Влияние на компоненты\n- Патчи
`phone-input`\n\n\n\n## 42.2.1\n\n\n\n### [#806](https://github.com/core-ds/core-components/pull/806)\n\n#### Что изменилось\n- Исправлен коллбек getPortalContainer\n\n#### Влияние на компоненты\n- Патчи
`with-suffix`\n\n\n### [#798](https://github.com/core-ds/core-components/pull/798)\n\n#### Что изменилось\n- Изменен цвет кнопки с view='link'. Теперь фон будет различаться в зависимости от состояния open\n\n#### Влияние на компоненты\n- Патчи
`picker-button`\n\n\n### [#807](https://github.com/core-ds/core-components/pull/807)\n\n#### Что изменилось\n- Исправлено выравнивание success иконки в старых браузерах\n\n#### Влияние на компоненты\n- Патчи
`input`\n\n\n### [#801](https://github.com/core-ds/core-components/pull/801)\n\n#### Что изменилось\n- Исправлена проблема со специфичностью некоторых стилей\n\n#### Влияние на компоненты\n- Патчи
`button`\n\n\n\n## 42.2.0\n\n\n\n### [#785](https://github.com/core-ds/core-components/pull/785)\n\n#### Что изменилось\n- Цвет компонента в выбранном состоянии заменен с красного на зеленый\n\n#### Влияние на компоненты\n- Минорное
`switch` `themes`\n\n\n### [#791](https://github.com/core-ds/core-components/pull/791)\n\n#### Что изменилось\n- Добавлен экспорт back-arrow-addon\n\n#### Влияние на компоненты\n- Минорное
`navigation-bar`\n\n
\n\n#### Что изменилось\n- Добавлена easeInOutQuad функция\n\n#### Влияние на компоненты\n- Минорное
`shared`\n\n
\n\n#### Что изменилось\n- Добавлен проп contentProps, componentDivProps\n\n#### Влияние на компоненты\n- Минорное
`base-modal`\n\n
\n\n#### Что изменилось\n- Добавлен новый компонент PopupSheet\n\n#### Влияние на компоненты\n- Минорное
`popup-sheet`\n\n\n### [#790](https://github.com/core-ds/core-components/pull/790)\n\n#### Что изменилось\n- Добавлена функция createPaddingStyle\n\n#### Влияние на компоненты\n- Минорное
`shared`\n\n
\n\n#### Что изменилось\n- Добавлен проп padding во все составные части компонента\n- Теперь проп direction будет влиять на расположение кнопок в десктопной версии компонента\n\n#### Влияние на компоненты\n- Минорное
`system-message`\n\n\n### [#787](https://github.com/core-ds/core-components/pull/787)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой появлялся вертикальный скролл при autosize=true\n\n#### Влияние на компоненты\n- Патчи
`textarea`\n\n\n### [#789](https://github.com/core-ds/core-components/pull/789)\n\n#### Что изменилось\n- Добавлен проп initialScreenHintSlot для возможности замены ссылки \"не приходит сообщение\" на кастомный контент\n- Loader заменен на Spinner\n\n#### Влияние на компоненты\n- Минорное
`confirmation`\n\n\n### [#786](https://github.com/core-ds/core-components/pull/786)\n\n#### Что изменилось\n- Исправлена ошибка c ResizeObserver в компоненте TabsCollapsible, возникающая в старых версиях firefox\n\n#### Влияние на компоненты\n- Патчи
`tabs`\n\n\n### [#794](https://github.com/core-ds/core-components/pull/794)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой невозможно было программно установить фокус\n\n#### Влияние на компоненты\n- Патчи
`phone-input`\n\n\n### [#792](https://github.com/core-ds/core-components/pull/792)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не всегда выбиралась минимально допустимая дата при указанном minDate\n\n#### Влияние на компоненты\n- Патчи
`calendar`\n\n\n### [#793](https://github.com/core-ds/core-components/pull/793)\n\n#### Что изменилось\n- Добавлены недостающие зависимости в package.json\n\n#### Влияние на компоненты\n- Патчи
`calendar` `calendar-input` `cdn-icon` `custom-picker-button` `date-range-input`
`date-time-input` `drawer` `file-upload-item` `input-autocomplete` `markdown`
`navigation-bar` `plate` `pure-cell` `select` `sortable-list`
\n\n\n\n## 42.1.0\n\n\n\n### [#767](https://github.com/core-ds/core-components/pull/767)\n\n#### Что изменилось\n- Добавлен новый компонент Markdown\n\n#### Влияние на компоненты\n- Минорное
`markdown`\n\n\n\n## 42.0.0\n\n\n\n### [#703](https://github.com/core-ds/core-components/pull/703)\n\n#### Что изменилось\n- Кастомный js скроллбар заменен на css версию\n\n#### Влияние на компоненты\n- Мажорное
`drawer` `side-panel`\n\n\n### [#702](https://github.com/core-ds/core-components/pull/702)\n\n#### Что изменилось\n- Утилиты и константы экспортируются из shared\n\n#### Влияние на компоненты\n- Мажорное
`calendar-input`\n\n
\n\n#### Что изменилось\n- Из index теперь экспортируется responsive версия компонента. Десктопная версия импортируется отсюда -> @alfalab/core-components-calendar/desktop\n- Утилиты и константы экспортируются из shared\n\n#### Влияние на компоненты\n- Мажорное
`calendar`\n\n
\n\n#### Что изменилось\n- Удалена responsive точка входа. (В проектах нужно заменить импорт @alfalab/core-components-calendar/responsive на @alfalab/core-components-calendar)\n\n#### Влияние на компоненты\n- Мажорное
`calendar` `calendar-input` `date-range-input` `date-time-input`\n\n\n### [#708](https://github.com/core-ds/core-components/pull/708)\n\n#### Что изменилось\n- Удалена responsive точка входа\n\n#### Влияние на компоненты\n- Мажорное
`system-message`\n\n\n### [#687](https://github.com/core-ds/core-components/pull/687)\n\n#### Что изменилось\n- Компонент Button заменен на mobile/desktop версии для мобильных и десктопных версий компонентов\n\n#### Влияние на компоненты\n- Минорное
`calendar` `input-autocomplete` `pass-code` `pattern-lock` `select`
`tooltip`\n\n
\n\n#### Что изменилось\n- Для компонента Button добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`button`\n\n\n### [#742](https://github.com/core-ds/core-components/pull/742)\n\n#### Что изменилось\n- Для компонента ToastPlate добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`toast-plate`\n\n
\n\n#### Что изменилось\n- Для компонента Toast добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`toast`\n\n\n### [#709](https://github.com/core-ds/core-components/pull/709)\n\n#### Что изменилось\n- Удалена responsive точка входа.\n- Из индексного файла теперь тянется responsive версия компонента\n- Prop defaultMatch заменен на defaultMatchMediaValue и имеет теперь другой тип\n- Добавлена мобильная версия - TooltipMobile\n\n#### Влияние на компоненты\n- Мажорное
`tooltip`\n\n\n### [#743](https://github.com/core-ds/core-components/pull/743)\n\n#### Что изменилось\n- Для компонента Plate добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`plate`\n\n\n### [#711](https://github.com/core-ds/core-components/pull/711)\n\n#### Что изменилось\n- Удалена responsive точка входа\n\n#### Влияние на компоненты\n- Мажорное
`custom-picker-button`\n\n
\n\n#### Что изменилось\n- Удалена responsive точка входа. Responsive компонент теперь экспортируется из индексного файла\n- Пресеты и утилиты вынесены в shared (@alfalab/core-components/select/shared)\n- Десктопный компонент теперь экспортируется из desktop -> import {SelectDesktop} from '@alfalab/core-components/select/desktop'\n\n#### Влияние на компоненты\n- Мажорное
`select`\n\n
\n\n#### Что изменилось\n- Добавлен проп style\n\n#### Влияние на компоненты\n- Минорное
`skeleton`\n\n
\n\n#### Что изменилось\n- Удалена responsive точка входа.\n\n#### Влияние на компоненты\n- Мажорное
`picker-button`\n\n
\n\n#### Что изменилось\n- Удалена responsive точка входа. Responsive компонент теперь экспортируется из индексного файла\n- Десктопный компонент теперь экспортируется из desktop -> import {InputAutocompleteDesktop} from '@alfalab/core-components/input-autocomplete/desktop'\n\n#### Влияние на компоненты\n- Мажорное
`input-autocomplete`\n\n\n### [#719](https://github.com/core-ds/core-components/pull/719)\n\n#### Что изменилось\n- Поведение плейсхолдера и лейбла изменено на стандартное. Теперь, в дефолтном состоянии, в инпутах с внутренним положением лейбла отображается лейбл, а не плейсхолдер.\n\n#### Влияние на компоненты\n- Минорное
`input-autocomplete` `select`\n\n\n### [#716](https://github.com/core-ds/core-components/pull/716)\n\n#### Что изменилось\n- Компонент FormControl заменен на mobile/desktop версии для мобильных и десктопных версий компонентов\n\n#### Влияние на компоненты\n- Минорное
`select` `input-autocomplete`\n\n
\n\n#### Что изменилось\n- Компонент Input заменен на mobile/desktop версии для мобильных и десктопных версий компонентов\n\n#### Влияние на компоненты\n- Минорное
`date-time-input` `date-range-input`\n\n
\n\n#### Что изменилось\n- Для компонента FormControl добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`form-control`\n\n
\n\n#### Что изменилось\n- Для компонента Input добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`input`\n\n\n### [#705](https://github.com/core-ds/core-components/pull/705)\n\n#### Что изменилось\n- Удалена responsive точка входа. Теперь responsive компонент импортируется из индексного файла.\n\n#### Влияние на компоненты\n- Мажорное
`confirmation`\n\n\n### [#734](https://github.com/core-ds/core-components/pull/734)\n\n#### Что изменилось\n- Для компонента RadioGroup добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`radio-group`\n\n
\n\n#### Что изменилось\n- Для компонента CheckboxGroup добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`checkbox-group`\n\n
\n\n#### Что изменилось\n- В компонентах Radio и Checkbox для выбранных контролов токен фона был изменен на --color-light-graphic-primary в темах default и site\n\n#### Влияние на компоненты\n- Минорное
`radio` `checkbox`\n\n\n### [#731](https://github.com/core-ds/core-components/pull/731)\n\n#### Что изменилось\n- Добавлены пропсы onOffsetChange, onMagnetizeEnd, swipeableContent, swipeThreshold, headerOffset\n- Исправлена ошибка, из-за которой компонент закрывался после события скролла.\n- Исправлена ошибка, из-за которой шторка неверно позиционировалась после свайпа влево/вправо\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n### [#700](https://github.com/core-ds/core-components/pull/700)\n\n#### Что изменилось\n- Для компонента Tag добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`tag`\n\n
\n\n#### Что изменилось\n- Для компонента FilterTag добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`filter-tag`\n\n\n### [#713](https://github.com/core-ds/core-components/pull/713)\n\n#### Что изменилось\n- Новый пакет с общими утилитами и т.п\n\n#### Влияние на компоненты\n- Минорное
`shared`\n\n
\n\n#### Что изменилось\n- Теперь каждый пакет публикуется с исходниками\n\n#### Влияние на компоненты\n- Минорное
`action-button` `alert` `amount` `amount-input` `attach`
`backdrop` `badge` `bank-card` `base-modal` `bottom-sheet`
`button` `calendar` `calendar-input` `calendar-range` `calendar-with-skeleton`
`card-image` `cdn-icon` `chart` `checkbox` `checkbox-group`
`circular-progress-bar` `code-input` `collapse` `comment` `confirmation`
`confirmation-v1` `custom-button` `custom-picker-button` `date-input` `date-range-input`
`date-time-input` `divider` `drawer` `dropzone` `file-upload-item`
`filter-tag` `form-control` `gallery` `gap` `generic-wrapper`
`global-store` `grid` `hatching-progress-bar` `icon-button` `icon-view`
`indicator` `input` `input-autocomplete` `intl-phone-input` `keyboard-focusable`
`link` `list` `list-header` `loader` `masked-input`
`modal` `mq` `navigation-bar` `notification` `notification-manager`
`number-input` `pagination` `pass-code` `password-input` `pattern-lock`
`phone-input` `picker-button` `plate` `popover` `portal`
`progress-bar` `pure-cell` `pure-input` `radio` `radio-group`
`scrollbar` `segmented-control` `select` `select-with-tags` `side-panel`
`skeleton` `slider` `slider-input` `sortable-list` `space`
`spinner` `stack` `status` `stepped-progress-bar` `steps`
`switch` `system-message` `table` `tabs` `tag`
`textarea` `time-input` `toast` `toast-plate` `tooltip`
`typography` `underlay` `with-suffix`\n\n\n### [#781](https://github.com/core-ds/core-components/pull/781)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не срабатывал onBlur в мобильном селекте\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#644](https://github.com/core-ds/core-components/pull/644)\n\n#### Что изменилось\n- Удален компонент Modal.Closer (он больше не работает). Вместо него нужно использовать проп hasCloser у Modal.Header\n\n#### Влияние на компоненты\n- Мажорное
`modal`\n\n\n### [#706](https://github.com/core-ds/core-components/pull/706)\n\n#### Что изменилось\n- Удалена responsive точка входа. Теперь responsive компонент импортируется из индексного файла.\n\n#### Влияние на компоненты\n- Мажорное
`modal`\n\n\n### [#771](https://github.com/core-ds/core-components/pull/771)\n\n#### Что изменилось\n- Исправлена типографика в компоненте TitleResponsive для шрифта system с headline-system на headline-system-mobile\n\n#### Влияние на компоненты\n- Мажорное
`typography`\n\n\n### [#704](https://github.com/core-ds/core-components/pull/704)\n\n#### Что изменилось\n- Хуки, общие компоненты и некоторые типы теперь экспортируются из shared (@alfalab/core-components/tabs/shared)\n- Удалена responsive точка входа.\n- Prop defaultMatch заменен на defaultMatchMediaValue и имеет теперь другой тип\n- Удален prop collapsible, вместо него теперь отдельный компонент TabsCollapsible (@alfalab/core-components/tabs/collapsible)\n\n#### Влияние на компоненты\n- Мажорное
`tabs`\n\n\n### [#782](https://github.com/core-ds/core-components/pull/782)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не фиксировался TSortableHeadCell тип заголовка со stickyHeader\n\n#### Влияние на компоненты\n- Патчи
`table`\n\n\n### [#707](https://github.com/core-ds/core-components/pull/707)\n\n#### Что изменилось\n- Удалена responsive точка входа\n\n#### Влияние на компоненты\n- Мажорное
`side-panel`\n\n\n### [#783](https://github.com/core-ds/core-components/pull/783)\n\n#### Что изменилось\n- Расширен тип пропа icon, теперь разрешено передавать ReactElement\n\n#### Влияние на компоненты\n- Минорное
`icon-button`\n\n\n### [#739](https://github.com/core-ds/core-components/pull/739)\n\n#### Что изменилось\n- Для компонента CodeInput добавлены мобильная и адаптивная версии компонента. Responsive компонент теперь экспортируется из индексного файла\n\n#### Влияние на компоненты\n- Мажорное
`code-input`\n\n\n\n## 41.20.0\n\n\n\n### [#780](https://github.com/core-ds/core-components/pull/780)\n\n#### Что изменилось\n- Добавлены пропсы keepMounted, disableAutofocus, disableRestoreFocus, disableEscapeKeyDown\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n### [#775](https://github.com/core-ds/core-components/pull/775)\n\n#### Что изменилось\n- Исправлен перенос контента в options для селекта с выбором кода страны\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n### [#774](https://github.com/core-ds/core-components/pull/774)\n\n#### Что изменилось\n- Исправлены границы выделения выбранного периода при динамической установке значений\n\n#### Влияние на компоненты\n- Патчи
`calendar`\n\n\n### [#777](https://github.com/core-ds/core-components/pull/777)\n\n#### Что изменилось\n- Исправлена ошибка с фокусом в 16 реакте\n\n#### Влияние на компоненты\n- Патчи
`code-input`\n\n\n### [#778](https://github.com/core-ds/core-components/pull/778)\n\n#### Что изменилось\n- Исправлено отображение цветных иконок\n\n#### Влияние на компоненты\n- Патчи
`cdn-icon`\n\n\n### [#776](https://github.com/core-ds/core-components/pull/776)\n\n#### Что изменилось\n- Добавлена возможность передавать дополнительные props в компонент PureCell\n\n#### Влияние на компоненты\n- Патчи
`pure-cell`\n\n\n\n## 41.19.0\n\n\n\n### [#772](https://github.com/core-ds/core-components/pull/772)\n\n#### Что изменилось\n- Добавлен новый пропс shapeClassName для возможности стилизации формы шейпа\n\n#### Влияние на компоненты\n- Минорное
`icon-view`\n\n\n### [#766](https://github.com/core-ds/core-components/pull/766)\n\n#### Что изменилось\n- Удален скрипт отправки статистики (send-stats)\n\n#### Влияние на компоненты\n- Патчи
`action-button` `alert` `amount` `amount-input` `attach`
`backdrop` `badge` `bank-card` `base-modal` `bottom-sheet`
`button` `calendar` `calendar-input` `calendar-range` `calendar-with-skeleton`
`card-image` `cdn-icon` `chart` `checkbox` `checkbox-group`
`circular-progress-bar` `code-input` `collapse` `comment` `confirmation`
`confirmation-v1` `custom-button` `custom-picker-button` `date-input` `divider`
`drawer` `filter-tag` `form-control` `gallery` `gap`
`generic-wrapper` `grid` `hatching-progress-bar` `icon-button` `icon-view`
`indicator` `input` `input-autocomplete` `intl-phone-input` `keyboard-focusable`
`link` `list` `list-header` `loader` `masked-input`
`modal` `mq` `notification` `notification-manager` `number-input`
`pass-code` `phone-input` `picker-button` `plate` `popover`
`portal` `progress-bar` `pure-cell` `pure-input` `radio`
`radio-group` `scrollbar` `segmented-control` `select` `select-with-tags`
`side-panel` `skeleton` `slider` `slider-input` `sortable-list`
`space` `spinner` `status` `stepped-progress-bar` `steps`
`switch` `system-message` `tabs` `tag` `textarea`
`toast` `toast-plate` `tooltip` `typography` `underlay`
`with-suffix`\n\n\n### [#756](https://github.com/core-ds/core-components/pull/756)\n\n#### Что изменилось\n- Добавлены два коллбэка - onCalendarOpen и onCalendarClose\n\n#### Влияние на компоненты\n- Минорное
`calendar-input`\n\n\n### [#768](https://github.com/core-ds/core-components/pull/768)\n\n#### Что изменилось\n- В компоненты CalendarInput, DateRangeInput, DateTimeInput добавлен проп disableUserInput отвечающий за запрет ввода с клавиатуры\n\n#### Влияние на компоненты\n- Минорное
`calendar-input` `date-range-input` `date-time-input`\n\n\n### [#760](https://github.com/core-ds/core-components/pull/760)\n\n#### Что изменилось\n- Добавлены вызовы inputProps хендлеров\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n\n## 41.18.0\n\n\n\n### [#754](https://github.com/core-ds/core-components/pull/754)\n\n#### Что изменилось\n- Pадиус скругления изменен на 12px во всех темах\n\n#### Влияние на компоненты\n- Минорное
`dropzone` `themes`\n\n\n### [#753](https://github.com/core-ds/core-components/pull/753)\n\n#### Что изменилось\n- Добавлен пропс className в слот main\n\n#### Влияние на компоненты\n- Минорное
`pure-cell`\n\n\n### [#757](https://github.com/core-ds/core-components/pull/757)\n\n#### Что изменилось\n- Перевели единицы измерения на русский язык\n\n#### Влияние на компоненты\n- Патчи
`file-upload-item`\n\n\n### [#758](https://github.com/core-ds/core-components/pull/758)\n\n#### Что изменилось\n- В CalendarMobile добавлен проп onMonthTitleClick\n\n#### Влияние на компоненты\n- Минорное
`calendar`\n\n\n### [#752](https://github.com/core-ds/core-components/pull/752)\n\n#### Что изменилось\n- Свойство inputClassName передано компоненту инпута\n\n#### Влияние на компоненты\n- Патчи
`calendar-input`\n\n\n\n## 41.17.0\n\n\n\n### [#741](https://github.com/core-ds/core-components/pull/741)\n\n#### Что изменилось\n- Перевод corp темизации на bluetint цвета, приведение компонентов Input, Select к core темизации\n\n#### Влияние на компоненты\n- Минорное
`button` `tabs` `themes` `vars`\n\n\n### [#732](https://github.com/core-ds/core-components/pull/732)\n\n#### Что изменилось\n- Добавлены пропсы размера и выбора закругления определенного угла рамки. Добавлен контент и contentProps с пропсами для настройки отображения контента\n\n#### Влияние на компоненты\n- Минорное
`underlay`\n\n\n\n## 41.15.0\n\n\n\n### [#738](https://github.com/core-ds/core-components/pull/738)\n\n#### Что изменилось\n- fix(steps): make checkIsStepCustom's return value nullable\n\n#### Влияние на компоненты\n- Минорное
`steps`\n\n\n### [#698](https://github.com/core-ds/core-components/pull/698)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой возникал отступ справа от \"глаза\" когда комопонент в состоянии ошибки\n\n#### Влияние на компоненты\n- Патчи
`password-input`\n\n\n### [#746](https://github.com/core-ds/core-components/pull/746)\n\n#### Что изменилось\n- Динамический импорт библиотеки libphonenumber-js в cjs сборках заменен на require\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n### [#745](https://github.com/core-ds/core-components/pull/745)\n\n#### Что изменилось\n- Добавлен usePortal проп\n\n#### Влияние на компоненты\n- Минорное
`base-modal` `bottom-sheet`\n\n\n### [#717](https://github.com/core-ds/core-components/pull/717)\n\n#### Что изменилось\n- Добавлен проп codeFormat в Amount.Pure\n\n#### Влияние на компоненты\n- Патчи
`amount`\n\n\n\n## 41.14.1\n\n\n\n### [#735](https://github.com/core-ds/core-components/pull/735)\n\n#### Что изменилось\n- Изменены боковые отступы для компонента CalendarWithSkeleton\n\n#### Влияние на компоненты\n- Патчи
`calendar-with-skeleton`\n\n\n### [#736](https://github.com/core-ds/core-components/pull/736)\n\n#### Что изменилось\n- Добавлена возможность переопределять props в компоненте InputAutocompleteModalMobile\n\n#### Влияние на компоненты\n- Патчи
`input-autocomplete`\n\n\n\n## 41.14.0\n\n\n\n### [#730](https://github.com/core-ds/core-components/pull/730)\n\n#### Что изменилось\n- Параметры `event` и `payload` в пропе `onClick` передаются всегда\n\n#### Влияние на компоненты\n- Минорное
`tag`\n\n\n\n## 41.13.0\n\n\n\n### [#723](https://github.com/core-ds/core-components/pull/723)\n\n#### Что изменилось\n- Добавлен проп disableFocusLock, отключающий ловушку фокуса\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n\n## 41.12.0\n\n\n\n### [#694](https://github.com/core-ds/core-components/pull/694)\n\n#### Что изменилось\n- Добавлен prop showHeaderWithSelectAll, с помощью которого добавляется чекбокс \"Выбрать все\" в заголовок выпадающего списка\n- Убраны hover-эффекты у опций в мобильной версии\n\n#### Влияние на компоненты\n- Минорное
`select`\n\n\n### [#712](https://github.com/core-ds/core-components/pull/712)\n\n#### Что изменилось\n- обновлены минорные версии @alfalab/utils и @alfalab/data\n\n#### Влияние на компоненты\n- Минорное
`amount-input` `amount` `attach` `confirmation-v1` `confirmation`
`intl-phone-input`\n\n\n\n## 41.11.0\n\n\n\n### [#677](https://github.com/core-ds/core-components/pull/677)\n\n#### Что изменилось\n- Добавлены новые цвета и режимы\n\n#### Влияние на компоненты\n- Минорное
`custom-button` `themes`\n\n\n### [#686](https://github.com/core-ds/core-components/pull/686)\n\n#### Что изменилось\n- Добавлена темизация для АО компоненту SideBar\n\n#### Влияние на компоненты\n- Минорное
`themes`\n\n\n### [#675](https://github.com/core-ds/core-components/pull/675)\n\n#### Что изменилось\n- feat(icon-view): Добавлены шейпы Rectangle и NoShape\n\n#### Влияние на компоненты\n- Минорное
`icon-view`\n\n\n### [#692](https://github.com/core-ds/core-components/pull/692)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой отображался некорректный номер при вставке телефона, начинающегося на +7 или 8, из буфера в инпут\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n### [#693](https://github.com/core-ds/core-components/pull/693)\n\n#### Что изменилось\n- Фикс параметра borderRadius, добавлен параметр overflow\n\n#### Влияние на компоненты\n- Минорное
`underlay`\n\n\n\n## 41.10.0\n\n\n\n### [#685](https://github.com/core-ds/core-components/pull/685)\n\n#### Что изменилось\n- Добавлен проп spinnerClassName\n\n#### Влияние на компоненты\n- Минорное
`button`\n\n\n### [#678](https://github.com/core-ds/core-components/pull/678)\n\n#### Что изменилось\n- Добавлен компонент InputAutocompleteModalMobile\n\n#### Влияние на компоненты\n- Минорное
`input-autocomplete`\n\n
\n\n#### Что изменилось\n- Добавлен мобильный entryPoint.\n\n#### Влияние на компоненты\n- Минорное
`select`\n\n\n### [#673](https://github.com/core-ds/core-components/pull/673)\n\n#### Что изменилось\n- В мобильных модальных компонентах кнопка подтверждения теперь находится справа\n\n#### Влияние на компоненты\n- Минорное
`calendar` `input-autocomplete` `select`\n\n\n### [#689](https://github.com/core-ds/core-components/pull/689)\n\n#### Что изменилось\n- showFooter по-умолчанию выставлен в true\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#680](https://github.com/core-ds/core-components/pull/680)\n\n#### Что изменилось\n- Добавлен новый компонент CustomPickerButton\n\n#### Влияние на компоненты\n- Минорное
`custom-picker-button`\n\n\n- Патчи
`picker-button`\n\n\n### [#684](https://github.com/core-ds/core-components/pull/684)\n\n#### Что изменилось\n- Компонент Loader заменен на Spinner\n\n#### Влияние на компоненты\n- Минорное
`action-button`\n\n\n### [#664](https://github.com/core-ds/core-components/pull/664)\n\n#### Что изменилось\n- Для скролла в десктопном календаре используется CSS реализация\n- В мобильном календаре скролл вынесен на обертку ModalMobile\n\n#### Влияние на компоненты\n- Минорное
`calendar`\n\n\n- Патчи
`calendar-input` `calendar-range` `calendar-with-skeleton` `date-range-input` `date-time-input`
\n\n\n### [#676](https://github.com/core-ds/core-components/pull/676)\n\n#### Что изменилось\n- Обновлена зависимость @alfalab/hooks\n\n#### Влияние на компоненты\n- Патчи
`action-button` `button` `calendar` `calendar-input` `checkbox`
`confirmation` `confirmation-v1` `filter-tag` `gallery` `input`
`input-autocomplete` `intl-phone-input` `keyboard-focusable` `link` `plate`
`pure-cell` `pure-input` `radio` `segmented-control` `select-with-tags`
`spinner` `switch` `tag` `textarea` `toast`
`tooltip`\n\n\n### [#690](https://github.com/core-ds/core-components/pull/690)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не выбиралась опция в React 18 на мобильных устройствах\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n\n## 41.9.0\n\n\n\n### [#681](https://github.com/core-ds/core-components/pull/681)\n\n#### Что изменилось\n- Поправлен размер шрифта у заголовка\n\n#### Влияние на компоненты\n- Патчи
`side-panel`\n\n\n### [865f8b492](https://github.com/core-ds/core-components/commit/865f8b4922e46a8011187447783fc26216846591)\n\n#### Что изменилось\n- Убран лишний пробел на мобильном hint-экране\n\n#### Влияние на компоненты\n- Патчи
`confirmation`\n\n\n### [#670](https://github.com/core-ds/core-components/pull/670)\n\n#### Что изменилось\n- feat(indicator): Добавлен новый компонент Indicator\n\n#### Влияние на компоненты\n- Минорное
`indicator`\n\n\n### [#679](https://github.com/core-ds/core-components/pull/679)\n\n#### Что изменилось\n- Добавлено значение auto для растягивания контента по всей высоте компонента Addon\n\n#### Влияние на компоненты\n- Патчи
`pure-cell`\n\n\n### [#665](https://github.com/core-ds/core-components/pull/665)\n\n#### Что изменилось\n- В компонент CalendarRange добавлено свойство returnInvalidDates, которое возвращает в коллбеке onChange невалидные даты\n\n#### Влияние на компоненты\n- Минорное
`calendar-range`\n\n\n\n## 41.8.0\n\n\n\n### [#668](https://github.com/core-ds/core-components/pull/668)\n\n#### Что изменилось\n- Токен белого цвета изменен на static\n\n#### Влияние на компоненты\n- Патчи
`switch`\n\n\n### [#674](https://github.com/core-ds/core-components/pull/674)\n\n#### Что изменилось\n- Изменена дефолтная высота компонента\n\n#### Влияние на компоненты\n- Патчи
`pure-cell`\n\n\n### [#657](https://github.com/core-ds/core-components/pull/657)\n\n#### Что изменилось\n- В компонент Calendar добавлено свойство showCurrentYearSelector , отвечающее за отображение текущего года\n\n#### Влияние на компоненты\n- Минорное
`calendar`\n\n\n### [#667](https://github.com/core-ds/core-components/pull/667)\n\n#### Что изменилось\n- Изменены токены цвета иконок на static\n\n#### Влияние на компоненты\n- Патчи
`checkbox` `radio` `themes`\n\n\n### [#635](https://github.com/core-ds/core-components/pull/635)\n\n#### Что изменилось\n- Расширена область нажатия для кнопок в компонентах DateRangeInput, DateTimeInput, PasswordInput\n\n#### Влияние на компоненты\n- Патчи
`date-range-input` `date-time-input` `password-input`\n\n
\n\n#### Что изменилось\n- В компонент IconButton добавлен пропс alignIcon, отвечающий за выравнивание иконки\n\n#### Влияние на компоненты\n- Минорное
`icon-button`\n\n
\n\n#### Что изменилось\n- Обновлена версия пакета @alfalab/icons-glyph в зависимостях\n\n#### Влияние на компоненты\n- Патчи
`attach` `bank-card` `calendar` `checkbox` `confirmation-v1`
`confirmation` `dropzone` `file-upload-item` `gallery` `input`
`modal` `navigation-bar` `pass-code` `password-input` `picker-button`
`select-with-tags` `select` `sortable-list` `steps` `toast-plate`
\n\n\n### [#659](https://github.com/core-ds/core-components/pull/659)\n\n#### Что изменилось\n- dataTestId теперь устанавливается и на кнопку таба, а не только на контент\n\n#### Влияние на компоненты\n- Минорное
`tabs`\n\n\n### [#672](https://github.com/core-ds/core-components/pull/672)\n\n#### Что изменилось\n- Добавлена возможность прокидывать обработчик нажатия на период в шапке со слайдером\n\n#### Влияние на компоненты\n- Минорное
`calendar`\n\n\n### [#666](https://github.com/core-ds/core-components/pull/666)\n\n#### Что изменилось\n- Для активного таба токены фона и текста изменены на static\n\n#### Влияние на компоненты\n- Патчи
`segmented-control`\n\n\n\n## 41.7.0\n\n\n\n### [#661](https://github.com/core-ds/core-components/pull/661)\n\n#### Что изменилось\n- Добавлен параметр maxDialCodeLength в компонент intl-phone-input, который задаёт максимальную длину телефонного кода страны\n\n#### Влияние на компоненты\n- Минорное
`intl-phone-input`\n\n\n\n## 41.6.0\n\n\n\n### [#658](https://github.com/core-ds/core-components/pull/658)\n\n#### Что изменилось\nИзменения для Corp theme:\n 1. Перевод цветовой палитры с bluetint на indigo\n 2. Приведение компонентов Select, Input, Button к прошлому виду\n\n#### Влияние на компоненты\n- Минорное
`button` `tabs` `themes` `vars`\n\n\n\n## 41.5.0\n\n\n\n### [#643](https://github.com/core-ds/core-components/pull/643)\n\n#### Что изменилось\n- Добавлен новый проп extraBounds, за счет которого можно увеличить площадь прослушивания события touchMove\n\n#### Влияние на компоненты\n- Минорное
`pattern-lock`\n\n\n### [#652](https://github.com/core-ds/core-components/pull/652)\n\n#### Что изменилось\n- Исправлены ошибки, из-за которых onChange вызывался на первый рендер компонента и не работал проп onInputChange\n\n#### Влияние на компоненты\n- Патчи
`calendar-range`\n\n\n### [#636](https://github.com/core-ds/core-components/pull/636)\n\n#### Что изменилось\n- В компоненте Button удалена темизация site для всех view, кроме 'primary'\n\n#### Влияние на компоненты\n- Минорное
`button` `themes`\n\n\n### [#647](https://github.com/core-ds/core-components/pull/647)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой неверно вычислялось свойство контекста hasScroll в мобильной версии компонента\n\n#### Влияние на компоненты\n- Патчи
`side-panel`\n\n\n### [#654](https://github.com/core-ds/core-components/pull/654)\n\n#### Что изменилось\n- Удалены лишние dependencies, добавлены отсутствующие\n\n#### Влияние на компоненты\n- Патчи
`bottom-sheet` `confirmation` `filter-tag` `intl-phone-input` `modal`
`pagination` `pattern-lock` `phone-input` `picker-button` `side-panel`
`slider` `slider-input` `tabs` `time-input` `underlay`
\n\n\n### [#655](https://github.com/core-ds/core-components/pull/655)\n\n#### Что изменилось\n- Исправлена генерация идентификаторов для изображений\n\n#### Влияние на компоненты\n- Патчи
`icon-view`\n\n\n### [#649](https://github.com/core-ds/core-components/pull/649)\n\n#### Что изменилось\n- Исправлен паттерн с positiveOnly={false}\n\n#### Влияние на компоненты\n- Патчи
`amount-input`\n\n\n### [#648](https://github.com/core-ds/core-components/pull/648)\n\n#### Что изменилось\n- Немного изменен функционал определения высоты выпадающего списка. Сейчас, если задан параметр visibleOptions и кол-во опций превышает этот параметр только на единицу, то будут отображаться все опции\n\n#### Влияние на компоненты\n- Минорное
`select`\n\n\n\n## 41.4.0\n\n\n\n### [#633](https://github.com/core-ds/core-components/pull/633)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой при пустом значении defaultCountryIso2 неверно форматировались российские номера\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n### [#645](https://github.com/core-ds/core-components/pull/645)\n\n#### Что изменилось\n- Изменение вида primary и accent кнопок в corp theme\n\n#### Влияние на компоненты\n- Минорное
`themes`\n\n\n### [#629](https://github.com/core-ds/core-components/pull/629)\n\n#### Что изменилось\n- Исправлены заголовки в теме click\n\n#### Влияние на компоненты\n- Патчи
`system-message` `themes`\n\n\n### [#646](https://github.com/core-ds/core-components/pull/646)\n\n#### Что изменилось\n- Исправлена ошибка с типами в responsive компоненте\n\n#### Влияние на компоненты\n- Патчи
`input-autocomplete`\n\n\n\n## 41.3.1\n\n\n\n### [#622](https://github.com/core-ds/core-components/pull/622)\n\n#### Что изменилось\n- Убраны отрицательные отступы справа для списка тэгов, теперь тэги не будут выходить за пределы контейнера\n\n#### Влияние на компоненты\n- Патчи
`checkbox-group` `radio-group`\n\n\n### [#642](https://github.com/core-ds/core-components/pull/642)\n\n#### Что изменилось\n- Исправлена ошибка с прокидкой пропсов в OptionsList в мобильной версии компонента\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n\n## 41.3.0\n\n\n\n### [#631](https://github.com/core-ds/core-components/pull/631)\n\n#### Что изменилось\nПеревод Corp темы с indigo на bluetint\nПриведение компонентов Button, Input в Corp теме к default Core view\n\n#### Влияние на компоненты\n- Минорное
`button` `tabs` `themes` `vars`\n\n\n\n## 41.2.0\n\n\n\n### [#623](https://github.com/core-ds/core-components/pull/623)\n\n#### Что изменилось\n- Tокены 'dark' заменены на аналогичные 'light'\n\n#### Влияние на компоненты\n- Патчи
`filter-tag` `tag` `themes` `vars`\n\n\n### [#632](https://github.com/core-ds/core-components/pull/632)\n\n#### Что изменилось\n- Исправлено название свойства strokeDasharray (strokeDashArray -> strokeDasharray)\n\n#### Влияние на компоненты\n- Патчи
`chart`\n\n\n### [#630](https://github.com/core-ds/core-components/pull/630)\n\n#### Что изменилось\n- Исправлен тип magneticAreas\n\n#### Влияние на компоненты\n- Патчи
`bottom-sheet`\n\n\n### [#616](https://github.com/core-ds/core-components/pull/616)\n\n#### Что изменилось\n- Добавлены пропсы dayAddons - отвечает за дополнительный контент под числом, shape - форма ячейки дня (круглая или прямоугольная)\n\n#### Влияние на компоненты\n- Минорное
`calendar`\n\n\n### [#619](https://github.com/core-ds/core-components/pull/619)\n\n#### Что изменилось\n- Добавлена пропса colors отвечающая за смену default и inverted режимов\n\n#### Влияние на компоненты\n- Минорное
`stepped-progress-bar`\n\n\n### [#625](https://github.com/core-ds/core-components/pull/625)\n\n#### Что изменилось\n- Исправлен радиус скругления для прямоугольной формы компонента\n\n#### Влияние на компоненты\n- Патчи
`segmented-control`\n\n\n### [#621](https://github.com/core-ds/core-components/pull/621)\n\n#### Что изменилось\n- Добавлены пропсы color - цветовое оформление бейджа при view='count' и iconUnderlayColor - цвет подложки под иконкой\n\n#### Влияние на компоненты\n- Минорное
`badge`\n\n\n\n## 41.1.0\n\n\n\n### [#618](https://github.com/core-ds/core-components/pull/618)\n\n#### Что изменилось\n- Исправлено скругление рамки при использовании `view=\"hint\"`\n\n#### Влияние на компоненты\n- Патчи
`tooltip`\n\n\n### [#628](https://github.com/core-ds/core-components/pull/628)\n\n#### Что изменилось\n- Добавлена переменная --navigation-bar-closer-mobile-color для управления цветом мобильной версии Closer.\n- Добавлена темизация click мобильной версии Closer\n\n#### Влияние на компоненты\n- Минорное
`navigation-bar` `themes`\n\n\n### [#613](https://github.com/core-ds/core-components/pull/613)\n\n#### Что изменилось\n- Обновлен дизайн в компоненте Textarea\n\n#### Влияние на компоненты\n- Патчи
`form-control` `textarea`\n\n\n\n## 41.0.1\n\n\n\n### [#624](https://github.com/core-ds/core-components/pull/624)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не исчезали точки при стирании кода на старых iPhone\n\n#### Влияние на компоненты\n- Патчи
`pass-code`\n\n\n\n## 41.0.0\n\n\n\n### [#615](https://github.com/core-ds/core-components/pull/615)\n\n#### Что изменилось\n- Обновлена зависимость react-swipeable до 7.0.0\n\n#### Влияние на компоненты\n- Патчи
`notification`\n\n
\n\n#### Что изменилось\n- Проп invisible теперь привязан к пропу open CssTransitionGroup\n\n#### Влияние на компоненты\n- Патчи
`backdrop`\n\n
\n\n#### Что изменилось\n- Добавлены магнитные области. Полное описание изменений в [#615](https://github.com/core-ds/core-components/pull/615)\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n
\n\n#### Что изменилось\n- Компонент был обернут в forwardRef\n\n#### Влияние на компоненты\n- Минорное
`navigation-bar`\n\n\n### [#620](https://github.com/core-ds/core-components/pull/620)\n\n#### Что изменилось\n- Обновлённая типографика: миксины promo-mobile и promo-system-mobile\n\n#### Влияние на компоненты\n- Минорное
`vars`\n\n\n### [#599](https://github.com/core-ds/core-components/pull/599)\n\n#### Что изменилось\n### Переработана работа компонента SelectMobile с подтверждением.\n\nТеперь для использования выбора опций с подтверждением необходимо использовать внешнее состояние, также как и в десктопной версии компонента.\n\n#### Влияние на компоненты\n- Мажорное
`select`\n\n\n### [#607](https://github.com/core-ds/core-components/pull/607)\n\n#### Что изменилось\n- Добавлены новые пропс valueTo - второе значение диапазона и behaviour - определяет поведение ползунка\n\n#### Влияние на компоненты\n- Минорное
`slider`\n\n\n\n## 40.2.0\n\n\n\n### [#604](https://github.com/core-ds/core-components/pull/604)\n\n#### Что изменилось\n- Добавлен новый prop backgroundColor\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet` `vars`\n\n\n### [#612](https://github.com/core-ds/core-components/pull/612)\n\n#### Что изменилось\n- Исправлены отступы\n\n#### Влияние на компоненты\n- Патчи
`calendar` `calendar-input`\n\n\n### [#603](https://github.com/core-ds/core-components/pull/603)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой трек слайдера исчезал при зуме\n\n#### Влияние на компоненты\n- Патчи
`slider`\n\n\n### [#556](https://github.com/core-ds/core-components/pull/556)\n\n#### Что изменилось\n- Заданы статичные цвета для компонента Gallery. Добавлены новые css-переменные.\n\n#### Влияние на компоненты\n- Минорное
`gallery` `vars`\n\n\n### [#614](https://github.com/core-ds/core-components/pull/614)\n\n#### Что изменилось\n- Добавлен новый необязательный prop container для прокидывания в компонент Portal\n\n#### Влияние на компоненты\n- Минорное
`notification-manager`\n\n\n\n## 40.1.0\n\n\n\n### [#606](https://github.com/core-ds/core-components/pull/606)\n\n#### Что изменилось\n- Кнопки в состоянии disabled в теме click теперь соответствуют default\n\n#### Влияние на компоненты\n- Минорное
`themes`\n\n\n### [#605](https://github.com/core-ds/core-components/pull/605)\n\n#### Что изменилось\n- Переработан кастомный скроллбар. Теперь используется CSS реализация.\n\n#### Влияние на компоненты\n- Минорное
`textarea`\n\n\n### [#589](https://github.com/core-ds/core-components/pull/589)\n\n#### Что изменилось\n- Добавлен новый пропс allowOverflow отвечающий за добавление логики переполнения, если количество символов превышает maxLength\n\n#### Влияние на компоненты\n- Минорное
`textarea`\n\n\n\n## 40.0.0\n\n\n\n### [#597](https://github.com/core-ds/core-components/pull/597)\n\n#### Что изменилось\n- Изменен цвет фона инпута\n\n#### Влияние на компоненты\n- Патчи
`code-input`\n\n\n### [#602](https://github.com/core-ds/core-components/pull/602)\n\n#### Что изменилось\n- Небольшое исправление компонента\n\n#### Влияние на компоненты\n- Патчи
`picker-button`\n\n\n### [#586](https://github.com/core-ds/core-components/pull/586)\n\n#### Что изменилось\n- Исправлен порядок обновления pips и value. Раньше при одновременном изменении pips и value слайдер устанавливался на неверную позицию\n\n#### Влияние на компоненты\n- Патчи
`slider`\n\n\n### [#584](https://github.com/core-ds/core-components/pull/584)\n\n#### Что изменилось\n- Удалены хардкод стили выпадающего списка. Теперь стили такие же как и у селекта\n\n#### Влияние на компоненты\n- Патчи
`picker-button`\n\n\n### [#582](https://github.com/core-ds/core-components/pull/582)\n\n#### Что изменилось\nДефолтная тема сменит палитру Indigo на палитру Bluetint.\n\nОсновные изменения:\n- Изменятся оттенки серого, тёмный режим начнёт выглядеть хорошо, а веб интерфейсы в дефолтной теме будут еще больше похожи на нативные мобильные.\n- Вместе с изменением палитры будет перекрашена Primary-кнопка. Она станет чёрной, как в мобилке. Недавно добавленная Accent-кнопка останется красной.\n\nЕсли в своём продукте вы хотите чтобы кнопки, которые используются у вас в интерфейсе, остались красными, то используйте [кодмод](https://www.npmjs.com/package/@alfalab/core-components-codemod/v/2.3.1), который заменит во всех кнопках view=primary на view=accent. Тогда они останутся красными.\n\nТакже если вы используете индексный файл с переменными (vars/index.css) , то рекомендуем вам [перейти на один из бандлов](https://github.com/core-ds/core-components/tree/master/packages/vars/src/bundle), подготовленных под продукты (например, vars/bundle/click.css).\nВ этих бандлах всегда будет правильный набор переменных для вашего продукта. Если в продукте встречаются очень старые deprecated цвета из файла vars/colors.css, дополнительно подключите его (Он всё ещё есть в индексном файле, но в бандлы его уже не добавляли).\n\n#### Влияние на компоненты\n- Мажорное
`button` `themes` `vars`\n\n\n### [#588](https://github.com/core-ds/core-components/pull/588)\n\n#### Что изменилось\n- Добавлен \\_\\_esModule в cjs экспорт\n\n#### Влияние на компоненты\n- Патчи
`base-modal` `collapse` `drawer` `intl-phone-input` `modal`
`space` `toast` `action-button` `alert` `amount`
`amount-input` `attach` `backdrop` `badge` `bank-card`
`bottom-sheet` `button` `calendar` `calendar-input` `calendar-range`
`calendar-with-skeleton` `card-image` `cdn-icon` `chart` `checkbox`
`checkbox-group` `circular-progress-bar` `code-input` `comment` `confirmation`
`confirmation-v1` `custom-button` `date-input` `date-range-input` `date-time-input`
`divider` `dropzone` `file-upload-item` `filter-tag` `form-control`
`gallery` `gap` `generic-wrapper` `global-store` `grid`
`hatching-progress-bar` `icon-button` `icon-view` `input` `input-autocomplete`
`keyboard-focusable` `link` `list` `list-header` `loader`
`masked-input` `mq` `navigation-bar` `notification` `notification-manager`
`number-input` `pagination` `pass-code` `password-input` `pattern-lock`
`phone-input` `picker-button` `plate` `popover` `portal`
`progress-bar` `pure-cell` `pure-input` `radio` `radio-group`
`scrollbar` `segmented-control` `select` `select-with-tags` `side-panel`
`skeleton` `slider` `slider-input` `sortable-list` `spinner`
`stack` `status` `stepped-progress-bar` `steps` `switch`
`system-message` `table` `tabs` `tag` `textarea`
`themes` `time-input` `toast-plate` `tooltip` `typography`
`underlay` `vars` `with-suffix`\n\n\n### [#601](https://github.com/core-ds/core-components/pull/601)\n\n#### Что изменилось\n- Добавлена очистка таймера при анмаунте компонента\n\n#### Влияние на компоненты\n- Патчи
`toast`\n\n\n### [#587](https://github.com/core-ds/core-components/pull/587)\n\n#### Что изменилось\n- Добавлена переменная в css для фона в компоненте IconView\n\n#### Влияние на компоненты\n- Патчи
`icon-view`\n\n\n### [#558](https://github.com/core-ds/core-components/pull/558)\n\n#### Что изменилось\n- Добавлены пропсы childrenRef и childrenClassName, добавлен стиль white-space: nowrap;\n\n#### Влияние на компоненты\n- Минорное
`tag`\n\n\n### [#580](https://github.com/core-ds/core-components/pull/580)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой неверно удалялись символы из выбранного диапозона\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n### [#598](https://github.com/core-ds/core-components/pull/598)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой у Select-а в задизейбленном состоянии менялся фон при фокусировке\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n\n## 39.4.0\n\n\n\n### [#579](https://github.com/core-ds/core-components/pull/579)\n\n#### Что изменилось\n- Добавлены новые правила форматирования для DateInput, DateRangeInput, DateTimeInput\n\n#### Влияние на компоненты\n- Минорное
`date-input` `date-range-input` `date-time-input`\n\n\n### [#595](https://github.com/core-ds/core-components/pull/595)\n\n#### Что изменилось\n- Добавлены пропы closerClassName и closerWrapperClassname\n\n#### Влияние на компоненты\n- Патчи
`toast-plate`\n\n\n\n## 39.3.0\n\n\n\n### [#565](https://github.com/core-ds/core-components/pull/565)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не вызывался onChange, если было передано недопустимое значение\n\n#### Влияние на компоненты\n- Патчи
`number-input`\n\n\n### [#585](https://github.com/core-ds/core-components/pull/585)\n\n#### Что изменилось\n- Исправлены стили бордера выпадающего списка\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#576](https://github.com/core-ds/core-components/pull/576)\n\n#### Что изменилось\n- Добавлен новый компонент SystemMessage\n\n#### Влияние на компоненты\n- Минорное
`system-message`\n\n\n### [#571](https://github.com/core-ds/core-components/pull/571)\n\n#### Что изменилось\n- Добавлен новый breakpoint - mobile-xs\n\n#### Влияние на компоненты\n- Минорное
`grid`\n\n\n### [#567](https://github.com/core-ds/core-components/pull/567)\n\n#### Что изменилось\n- Ограничена максимальная ширина компонента ModalMobile до 600px\n\n#### Влияние на компоненты\n- Патчи
`modal`\n\n\n### [#568](https://github.com/core-ds/core-components/pull/568)\n\n#### Что изменилось\n- Ограничена максимальная ширина компонента SidePanelMobile до 600px\n\n#### Влияние на компоненты\n- Патчи
`side-panel`\n\n\n\n## 39.2.1\n\n\n\n### [#557](https://github.com/core-ds/core-components/pull/557)\n\n#### Что изменилось\n- Добавлены бордеры у выпадающих меню\n\n#### Влияние на компоненты\n- Патчи
`bottom-sheet` `calendar-input` `calendar-with-skeleton` `date-range-input` `date-time-input`
`picker-button` `select` `tooltip`\n\n\n### [#554](https://github.com/core-ds/core-components/pull/554)\n\n#### Что изменилось\n- Изменена ширина бордера с 2 пикселей на 1\n\n#### Влияние на компоненты\n- Патчи
`dropzone`\n\n\n\n## 39.2.0\n\n\n\n### [#547](https://github.com/core-ds/core-components/pull/547)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой контент с z-index, отличным от auto, наезжал на sticky footer\n\n#### Влияние на компоненты\n- Патчи
`bottom-sheet`\n\n\n### [#566](https://github.com/core-ds/core-components/pull/566)\n\n#### Что изменилось\n- Изменен цвет иконки в теме click\n\n#### Влияние на компоненты\n- Патчи
`icon-view` `themes`\n\n\n### [#564](https://github.com/core-ds/core-components/pull/564)\n\n#### Что изменилось\n- Значение value при сбросе изменено на null\n\n#### Влияние на компоненты\n- Патчи
`number-input`\n\n\n### [#561](https://github.com/core-ds/core-components/pull/561)\n\n#### Что изменилось\n- Замена css-переменных для миксина кнопок в corp теме на переменные из default темы\n\n#### Влияние на компоненты\n- Минорное
`themes`\n\n\n### [#546](https://github.com/core-ds/core-components/pull/546)\n\n#### Что изменилось\n- Обновление vars из последней версии ui-primitives, deprecated и 'old' цвета отмечены комментарием /* deprecated */\n\n#### Влияние на компоненты\n- Патчи
`themes` `vars`\n\n\n### [#574](https://github.com/core-ds/core-components/pull/574)\n\n#### Что изменилось\n- Сброшена темизация скругления в теме intranet для shape: rounded\n\n#### Влияние на компоненты\n- Минорное
`tag` `themes`\n\n\n### [#550](https://github.com/core-ds/core-components/pull/550)\n\n#### Что изменилось\n- Исправлен цвет выделения диапазона в темной теме\n\n#### Влияние на компоненты\n- Патчи
`calendar` `themes` `vars`\n\n\n### [#569](https://github.com/core-ds/core-components/pull/569)\n\n#### Что изменилось\n- Исправлены типы в InputAutocompleteResponsive\n\n#### Влияние на компоненты\n- Патчи
`input-autocomplete`\n\n\n### [#555](https://github.com/core-ds/core-components/pull/555)\n\n#### Что изменилось\n- Убрана фокусная рамка\n\n#### Влияние на компоненты\n- Патчи
`scrollbar`\n\n\n### [#563](https://github.com/core-ds/core-components/pull/563)\n\n#### Что изменилось\n- Исправлены стили диапозона в календаре\n\n#### Влияние на компоненты\n- Патчи
`calendar`\n\n\n### [#549](https://github.com/core-ds/core-components/pull/549)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой контент с z-index, отличным от auto, наезжал на sticky footer и header\n\n#### Влияние на компоненты\n- Патчи
`modal`\n\n\n### [#551](https://github.com/core-ds/core-components/pull/551)\n\n#### Что изменилось\n- Исправлена высота плашки при наличии аддонов\n\n#### Влияние на компоненты\n- Патчи
`plate`\n\n\n### [#548](https://github.com/core-ds/core-components/pull/548)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой контент с z-index, отличным от auto, наезжал на sticky footer и header\n\n#### Влияние на компоненты\n- Патчи
`side-panel`\n\n\n### [#562](https://github.com/core-ds/core-components/pull/562)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой компоненты обёрнутые в PureCell.Text не получали стили от Typography\n\n#### Влияние на компоненты\n- Патчи
`pure-cell`\n\n\n### [#542](https://github.com/core-ds/core-components/pull/542)\n\n#### Что изменилось\n- Добавили props colorMarker и caption, отвечающие за цвет маркера и дополнительный текст. Изменили размер контейнера для маркера\n\n#### Влияние на компоненты\n- Минорное
`list`\n\n\n\n## 39.1.1\n\n\n\n### [#559](https://github.com/core-ds/core-components/pull/559)\n\n#### Что изменилось\n- Фикс доступности с клавиатуры, добавление скриншот тестов для компонентов с использованием Tag\n\n#### Влияние на компоненты\n- Патчи
`checkbox-group` `radio-group`\n\n\n### [#545](https://github.com/core-ds/core-components/pull/545)\n\n#### Что изменилось\n- Добавлен пропс hideCountdownSection, с помощью которого можно скрыть секцию с обратным отсчетом и кнопкой с повторным запросом кода\n\n#### Влияние на компоненты\n- Патчи
`confirmation`\n\n\n### [#570](https://github.com/core-ds/core-components/pull/570)\n\n#### Что изменилось\n- Исправлено выравнивание по центру\n\n#### Влияние на компоненты\n- Патчи
`navigation-bar`\n\n\n\n## 39.1.0\n\n\n\n### [c8ff5d47b](https://github.com/core-ds/core-components/commit/c8ff5d47b5326a0ffbb5f0b751fa45d80770a8e9)\n\n#### Что изменилось\n- Удален line-height\n\n#### Влияние на компоненты\n- Патчи
`pure-cell`\n\n\n### [#540](https://github.com/core-ds/core-components/pull/540)\n\n#### Что изменилось\n- Изменена нода с overflow: auto в SidePanelMobile\n\n#### Влияние на компоненты\n- Патчи
`base-modal` `bottom-sheet` `modal` `navigation-bar` `side-panel`
\n\n\n### [#543](https://github.com/core-ds/core-components/pull/543)\n\n#### Что изменилось\n- Исправлен цвет лоадера в mobile, click, intranet темах\n\n#### Влияние на компоненты\n- Патчи
`button` `themes`\n\n\n### [#528](https://github.com/core-ds/core-components/pull/528)\n\n#### Что изменилось\n- Добавлен новый компонент SegmentedControl.\n\n#### Влияние на компоненты\n- Минорное
`segmented-control`\n\n\n\n## 39.0.0\n\n\n\n### [#494](https://github.com/core-ds/core-components/pull/494)\n\n#### Что изменилось\n- В ModalContext у base-modal добавлен ref на div-обертку модальных окон\n- У компонентов Modal, SidePanel и BottomSheet обновлён компонент заголовка и изменены основные отступы
\n\n#### Влияние на компоненты\n- Мажорное
`bottom-sheet` `modal` `side-panel`\n\n\n- Минорное
`base-modal` `navigation-bar`\n\n\n- Патчи
`themes`\n\n\n### [#531](https://github.com/core-ds/core-components/pull/531)\n\n#### Что изменилось\n- Добавлены static цвета для Typography\n\n#### Влияние на компоненты\n- Минорное
`typography`\n\n\n### [#532](https://github.com/core-ds/core-components/pull/532)\n\n#### Что изменилось\n- Добавлен новый компонент SortableList\n\n#### Влияние на компоненты\n- Минорное
`sortable-list`\n\n\n### [#521](https://github.com/core-ds/core-components/pull/521)\n\n#### Что изменилось\n- Исправлена ошибка, из-за которой не вызывался onLoad callback\n\n#### Влияние на компоненты\n- Патчи
`card-image`\n\n\n### [#511](https://github.com/core-ds/core-components/pull/511)\n\n#### Что изменилось\n- Добавлен новый компонент Underlay\n\n#### Влияние на компоненты\n- Минорное
`underlay`\n\n\n\n## 38.4.0\n\n\n\n### [#516](https://github.com/core-ds/core-components/pull/516)\n\n#### Что изменилось\n- Добавлена кнопка \"Забыли код?\"\n\n#### Влияние на компоненты\n- Минорное
`pattern-lock`\n\n\n### [#517](https://github.com/core-ds/core-components/pull/517)\n\n#### Что изменилось\n- Изменили внутренний компонент с MaskedInput на Input\n\n#### Влияние на компоненты\n- Патчи
`number-input`\n\n\n### [#498](https://github.com/core-ds/core-components/pull/498)\n\n#### Что изменилось\n- Добавлены новые пропс shape и view отвечающие за форму и стиль тега\n\n#### Влияние на компоненты\n- Минорное
`filter-tag` `tag`\n\n\n### [#490](https://github.com/core-ds/core-components/pull/490)\n\n#### Что изменилось\n- Добавлен новый пропс onClose - обработчик закрытия календаря\n\n#### Влияние на компоненты\n- Патчи
`date-range-input`\n\n\n### [#513](https://github.com/core-ds/core-components/pull/513)\n\n#### Что изменилось\n- Изменены типы onChange коллбэка.\n\n#### Влияние на компоненты\n- Патчи
`checkbox` `checkbox-group` `radio` `radio-group` `switch`
\n\n\n### [#504](https://github.com/core-ds/core-components/pull/504)\n\n#### Что изменилось\n- Исправлена ошибка с label в SelectMobile. Теперь, чтобы задать заголовок выпадающему списку достаточно передать только проп label. До исправления заголовок устанавливался только пропом placeholder\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#534](https://github.com/core-ds/core-components/pull/534)\n\n#### Что изменилось\n- Удалены restProps\n\n#### Влияние на компоненты\n- Патчи
`filter-tag`\n\n\n### [#525](https://github.com/core-ds/core-components/pull/525)\n\n#### Что изменилось\n- Исправлены отступы с labelView='outer'\n\n#### Влияние на компоненты\n- Патчи
`select-with-tags`\n\n\n### [#507](https://github.com/core-ds/core-components/pull/507)\n\n#### Что изменилось\n- Исправлены ошибки, из-за которых компонент неверно реагировал на изменение свойства value извне и неверно отображался активный месяц в календаре\n\n#### Влияние на компоненты\n- Патчи
`date-range-input`\n\n\n### [#524](https://github.com/core-ds/core-components/pull/524)\n\n#### Что изменилось\n- Исправлен баг, из-за которого отсутствовал hover-эффект на старых браузерах\n\n#### Влияние на компоненты\n- Патчи
`filter-tag`\n\n\n### [#537](https://github.com/core-ds/core-components/pull/537)\n\n#### Что изменилось\n- Доработан скрипт сборки тем\n\n#### Влияние на компоненты\n- Патчи
`vars` `themes`\n\n\n### [#527](https://github.com/core-ds/core-components/pull/527)\n\n#### Что изменилось\n- Добавлен новый view: 'accent'\n\n#### Влияние на компоненты\n- Минорное
`button`\n\n\n### [#526](https://github.com/core-ds/core-components/pull/526)\n\n#### Что изменилось\n- В зависимости добавлена библиотека tslib\n\n#### Влияние на компоненты\n- Патчи
`action-button` `alert` `amount` `amount-input` `attach`
`backdrop` `badge` `bank-card` `base-modal` `bottom-sheet`
`button` `calendar` `calendar-input` `calendar-range` `calendar-with-skeleton`
`card-image` `cdn-icon` `chart` `checkbox` `checkbox-group`
`circular-progress-bar` `code-input` `collapse` `comment` `confirmation`
`confirmation-v1` `custom-button` `date-input` `date-range-input` `date-time-input`
`divider` `drawer` `dropzone` `file-upload-item` `filter-tag`
`form-control` `gallery` `gap` `generic-wrapper` `grid`
`hatching-progress-bar` `icon-button` `icon-view` `input` `input-autocomplete`
`intl-phone-input` `keyboard-focusable` `link` `list` `list-header`
`loader` `masked-input` `modal` `mq` `notification`
`notification-manager` `number-input` `pagination` `pass-code` `password-input`
`pattern-lock` `phone-input` `picker-button` `plate` `popover`
`portal` `progress-bar` `pure-cell` `pure-input` `radio`
`radio-group` `scrollbar` `select` `select-with-tags` `side-panel`
`skeleton` `slider` `slider-input` `space` `spinner`
`stack` `status` `stepped-progress-bar` `steps` `switch`
`table` `tabs` `tag` `textarea` `time-input`
`toast` `toast-plate` `tooltip` `typography` `with-suffix`
\n\n\n### [#522](https://github.com/core-ds/core-components/pull/522)\n\n#### Что изменилось\n- Исправлена TS ошибка \"ref does not exist on type\"\n\n#### Влияние на компоненты\n- Патчи
`calendar-input` `date-range-input` `date-time-input` `calendar` `input-autocomplete`
\n\n\n\n## 38.3.0\n\n\n\n
Версия не рекомендуется к использованию, сломана темизация, используйте 38.4.0 и выше.
\n\n### [#529](https://github.com/core-ds/core-components/pull/529)\n\n#### Что изменилось\n- В `PureCell.Text` добавлена пропса `titleWeight` и два варианта `view`\n\n#### Влияние на компоненты\n- Минорное
`pure-cell`\n\n\n\n## 38.2.0\n\n\n\n
Версия не рекомендуется к использованию, сломана темизация, используйте 38.4.0 и выше.
\n\n### [#520](https://github.com/core-ds/core-components/pull/520)\n\n#### Что изменилось\n- Исправлено некорректное поведение collapsible вкладок в браузере Firefox\n\n#### Влияние на компоненты\n- Патчи
`tabs`\n\n\n### [#499](https://github.com/core-ds/core-components/pull/499)\n\n#### Что изменилось\n- Исправлен размер 40 для компонента Сircle\n\n#### Влияние на компоненты\n- Патчи
`icon-view`\n\n\n### [#509](https://github.com/core-ds/core-components/pull/509)\n\n#### Что изменилось\n- Добавлен экспорт TooltipResponsiveProps\n\n#### Влияние на компоненты\n- Патчи
`tooltip`\n\n\n### [#512](https://github.com/core-ds/core-components/pull/512)\n\n#### Что изменилось\n- fix(intl-phone-input): исправлена вставка в пустое поле номера без \"+\"\n\n#### Влияние на компоненты\n- Патчи
`intl-phone-input`\n\n\n### [#510](https://github.com/core-ds/core-components/pull/510)\n\n#### Что изменилось\n- В Select исправлено выделение опций на iOS с пропом `Options={BaseOptions}`\n- В Checkbox добавлен проп hiddenInput, с помощью которого можно скрыть нативный input
\n\n#### Влияние на компоненты\n- Минорное
`checkbox`\n\n\n- Патчи
`select`\n\n\n### [#497](https://github.com/core-ds/core-components/pull/497)\n\n#### Что изменилось\n- fix(select): virtual options list\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n- Патчи
`select`\n\n\n### [#505](https://github.com/core-ds/core-components/pull/505)\n\n#### Что изменилось\n- Исправлена позиция лоадера при display: block\n\n#### Влияние на компоненты\n- Патчи
`button`\n\n\n### [#523](https://github.com/core-ds/core-components/pull/523)\n\n#### Что изменилось\n- Обновлена зависимость react-focus-lock\n\n#### Влияние на компоненты\n- Патчи
`base-modal`\n\n\n### [#486](https://github.com/core-ds/core-components/pull/486)\n\n#### Что изменилось\n- Добавлен файл main.css с базовыми стилями\n\n#### Влияние на компоненты\n- Минорное
`vars`\n\n\n\n## 38.0.0\n\n\n\n### [#500](https://github.com/core-ds/core-components/pull/500)\n\n#### Что изменилось\n- Обвновлён bundle site.css для перехода на палитру bluetint\n\n#### Влияние на компоненты\n- Мажорное
`vars`\n\n\n### [#493](https://github.com/core-ds/core-components/pull/493)\n\n#### Что изменилось\n- Удаление темизации click для компонентов input, button, form-control, slider, slider-input, backdrop. Теперь эти компоненты соответствуют default теме.\n
\nКомпоненты button, radio, checkbox теперь соответствуют теме mobile.
\n
\nПереработан компонент select в теме click, вместо badge используется checkbox для multiple и CheckmarkMIcon для одинчного выбора.
\n
\nЗамена токена --circular-progress-bar-bg-color на --circular-progress-bar-stroke-color
\n\n#### Влияние на компоненты\n- Мажорное
`themes`\n\n\n### [#503](https://github.com/core-ds/core-components/pull/503)\n\n#### Что изменилось\n- Обновление палитры bluetint: корректировка контраста text и graphic цветов\n\n#### Влияние на компоненты\n- Патчи
`vars`\n\n\n### [#491](https://github.com/core-ds/core-components/pull/491)\n\n#### Что изменилось\n- Обновлены внутренние переменные (themes/default.css) для размеров кнопок (xxs добавлен, xs исправлен)\n\n#### Влияние на компоненты\n- Мажорное
`themes`\n\n\n- Патчи
`button` `filter-tag` `tag`\n\n\n\n## 37.5.1\n\n\n\n### [#508](https://github.com/core-ds/core-components/pull/508)\n\n#### Что изменилось\n- Исправлена ошщибка \"replace is not a funcion\", если кастомный инпут в onChange обработчике возвращал число, а не строку\n\n#### Влияние на компоненты\n- Патчи
`slider-input`\n\n\n### [#502](https://github.com/core-ds/core-components/pull/502)\n\n#### Что изменилось\n- Исправлен экспорт css-переменных в js. Теперь js-файл есть как в рут пакете, так и core-components-vars\n\n#### Влияние на компоненты\n- Патчи
`vars`\n\n\n\n## 37.5.0\n\n\n\n### [#492](https://github.com/core-ds/core-components/pull/492)\n\n#### Что изменилось\n- Добавлены тени для палитры bluetint (shadows-bluetint.css) и продуктовые бандлы переменных (vars/bundle/corp.css и др.)\n\n#### Влияние на компоненты\n- Минорное
`vars`\n\n\n### [#455](https://github.com/core-ds/core-components/pull/455)\n\n#### Что изменилось\n- Добавлен новый компонент NumberInput\n\n#### Влияние на компоненты\n- Минорное
`number-input`\n\n\n### [#464](https://github.com/core-ds/core-components/pull/464)\n\n#### Что изменилось\n- Исправлена ошибка из-за которой tooltip не закрывался на touch устройствах\n\n#### Влияние на компоненты\n- Патчи
`tooltip`\n\n\n### [06cb65be9](https://github.com/core-ds/core-components/commit/06cb65be9eade56697f8e5494b8960d5917a5fad)\n\n#### Что изменилось\n- Добавлено свойство container. Теперь есть возможность указать ноду, в которой будет рендериться bottom-sheet\n\n#### Влияние на компоненты\n- Минорное
`bottom-sheet`\n\n\n### [#470](https://github.com/core-ds/core-components/pull/470)\n\n#### Что изменилось\n- Обновлена версия react-transition-group\n\n#### Влияние на компоненты\n- Патчи
`backdrop` `base-modal` `bottom-sheet` `calendar-with-skeleton` `modal`
`notification-manager` `pass-code` `popover` `toast`\n\n\n### [#476](https://github.com/core-ds/core-components/pull/476)\n\n#### Что изменилось\n- Исправлено вычисление свойств minDate и maxDate, если они в одном месяце\n\n#### Влияние на компоненты\n- Патчи
`calendar-range`\n\n\n### [#472](https://github.com/core-ds/core-components/pull/472)\n\n#### Что изменилось\n- Убрано свойство size из fieldProps. Теперь можно прокидывать любое значение\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#465](https://github.com/core-ds/core-components/pull/465)\n\n#### Что изменилось\n- Исправлена ошибка из-за которой происходил рассинхрон состояний\n\n#### Влияние на компоненты\n- Патчи
`radio-group`\n\n\n\n## 37.4.0\n\n\n\n### [#469](https://github.com/core-ds/core-components/pull/469)\n\n#### Что изменилось\n- Для компонента Typography добавлен новый пропс rowLimit отвечающий за ограничение максимального количества строк\n- Для компонентов PureCell и Plate изменено отсечение текста в несколько строк
\n\n#### Влияние на компоненты\n- Минорное
`typography`\n\n\n- Патчи
`pure-cell` `plate`\n\n\n### [#484](https://github.com/core-ds/core-components/pull/484)\n\n#### Что изменилось\n- Исправлен тип для значения по-умолчанию у хука useMatchMedia\n- В side-panel добавлена возможность указать значение по-умолчанию для useMatchMedia
\n\n#### Влияние на компоненты\n- Патчи
`mq` `side-panel`\n\n\n### [#462](https://github.com/core-ds/core-components/pull/462)\n\n#### Что изменилось\n- Исправлены размеры border-radius у кнопок в темах mobile и intranet\n\n#### Влияние на компоненты\n- Патчи
`themes`\n\n\n### [#473](https://github.com/core-ds/core-components/pull/473)\n\n#### Что изменилось\n- Исправлены темы mobile и intranet в компонентах FormControl, Select, CalendarInput\n\n#### Влияние на компоненты\n- Патчи
`themes`\n\n\n\n## 37.3.0\n\n\n\n### [#467](https://github.com/core-ds/core-components/pull/467)\n\n#### Что изменилось\n- Исправлены типы у Table и TRow. Теперь Table может состоять только из TBody, а TRow из одной ячейки\n\n#### Влияние на компоненты\n- Патчи
`table`\n\n\n### [#477](https://github.com/core-ds/core-components/pull/477)\n\n#### Что изменилось\n- Исправлен тип у свойства backgroundIcon\n\n#### Влияние на компоненты\n- Патчи
`icon-view`\n\n\n### [#468](https://github.com/core-ds/core-components/pull/468)\n\n#### Что изменилось\n- Исправлен баг в textarea, при передаче пропа value не работала механика переполнения\n\n#### Влияние на компоненты\n- Патчи
`textarea`\n\n\n### [#450](https://github.com/core-ds/core-components/pull/450)\n\n#### Что изменилось\n- Добавлен экспорт css-переменных из палитры bluetint в js файл\n\n#### Влияние на компоненты\n- Минорное
`vars`\n\n\n### [#483](https://github.com/core-ds/core-components/pull/483)\n\n#### Что изменилось\n- Экспорт пропсов из индексного файла компонента\n\n#### Влияние на компоненты\n- Патчи
`textarea`\n\n\n\n## 37.2.1\n\n\n\n### [#474](https://github.com/core-ds/core-components/pull/474)\n\n#### Что изменилось\n- Добавлен role=\"none\" для элемента, который используется только для вычисления размера контейнера.\nРефакторинг тестов.
\n\n#### Влияние на компоненты\n- Патчи
`textarea`\n\n\n\n## 37.2.0\n\n\n\n### [#463](https://github.com/core-ds/core-components/pull/463)\n\n#### Что изменилось\n- Исправлен отступ элементов в выпадающем списке\n\n#### Влияние на компоненты\n- Патчи
`select`\n\n\n### [#456](https://github.com/core-ds/core-components/pull/456)\n\n#### Что изменилось\n- Добавлен новый пропс stateType, отвечающий за затемнение / осветление цвета фона\n\n#### Влияние на компоненты\n- Минорное
`custom-button`\n\n\n### [#451](https://github.com/core-ds/core-components/pull/451)\n\n#### Что изменилось\n- Фокусная рамка таба больше не обрезается\n\n#### Влияние на компоненты\n- Патчи
`tabs`\n\n\n### [#453](https://github.com/core-ds/core-components/pull/453)\n\n#### Что изменилось\n- Отключен hover-эффект на touch устройствах\n\n#### Влияние на компоненты\n- Патчи
`button`\n\n\n### [#459](https://github.com/core-ds/core-components/pull/459)\n\n#### Что изменилось\n- Исправлена ошибка 'Cannot read property 'clientHeight' of null' при `scrollable={true}`\n\n#### Влияние на компоненты\n- Патчи
`tabs`\n\n\n### [#441](https://github.com/core-ds/core-components/pull/441)\n\n#### Что изменилось\n- Исправлено скрытие pips при ошибке или подсказке\n\n#### Влияние на компоненты\n- Патчи
`slider-input`\n\n\n### [#443](https://github.com/core-ds/core-components/pull/443)\n\n#### Что изменилось\n- Исправлена ошибка с анимацией при множественных ререндерах\n\n#### Влияние на компоненты\n- Патчи
`calendar`\n\n\n\n## 37.1.2\n\n\n\n### [#466](https://github.com/core-ds/core-components/pull/466)\n\n#### Что изменилось\n- Обновлена версия библиотеки react-canvas-pattern-lock до 1.0.2\n\n#### Влияние на компоненты\n- Патчи
`pattern-lock`\n\n\n\n## 37.1.1\n\n\n\n### [af01ec20e](https://github.com/core-ds/core-components/commit/af01ec20ec987a524a73aa1f0686652979d383fc)\n\n#### Что изменилось\n- grid-row-gap и grid-column-gap заменены на margin\n\n#### Влияние на компоненты\n- Патчи
`pure-cell`\n\n\n### [#449](https://github.com/core-ds/core-components/pull/449)\n\n#### Что изменилось\n- Убран правый отступ у контейнера аддонов, если нет стрелки действия\n\n#### Влияние на компоненты\n- Патчи
`picker-button`\n\n\n### [#448](https://github.com/core-ds/core-components/pull/448)\n\n#### Что изменилось\n- Исправлен interactive режим\n\n#### Влияние на компоненты\n- Патчи
`steps`\n\n\nCHANGELOG за 2022 год доступен [здесь](https://github.com/core-ds/core-components/blob/master/CHANGELOG.2022.md)\n",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h1:"h1"},(0,lib.ah)(),props.components);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(dist.h_,{title:"Changelog",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Changelog"}),"\n",(0,jsx_runtime.jsx)(_components.h1,{id:"история-изменений",children:"История изменений"}),"\n",(0,jsx_runtime.jsx)(blocks.Eg,{content:(0,jsx_runtime.jsx)(dist.UG,{children:CHANGELOGraw_namespaceObject}),root:!0})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Changelog",id:"Changelog",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,lib.ah)(),props.components);return MDXLayout?(0,jsx_runtime.jsx)(MDXLayout,{...props,children:(0,jsx_runtime.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}};var _13_changelog_stories=componentMeta},"./.storybook/blocks/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Ft:function(){return ArgsTabs},Eg:function(){return Changelog},yt:function(){return ComponentHeader},ZV:function(){return CssVars},mQ:function(){return Tabs}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={changelog:"changelog_UmYwo"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Changelog=function Changelog(_ref){var content=_ref.content,_ref$root=_ref.root,root=void 0!==_ref$root&&_ref$root;return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.changelog,root&&index_module.root,"sb-unstyled"),children:content})};try{Changelog.displayName="Changelog",Changelog.__docgenInfo={description:"",displayName:"Changelog",props:{content:{defaultValue:null,description:"",name:"content",required:!0,type:{name:"ReactNode"}},root:{defaultValue:{value:"false"},description:"",name:"root",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/blocks/changelog/changelog.tsx#Changelog"]={docgenInfo:Changelog.__docgenInfo,name:"Changelog",path:".storybook/blocks/changelog/changelog.tsx#Changelog"})}catch(__react_docgen_typescript_loader_error){}var slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),modern=__webpack_require__("./dist/link/modern/index.js"),esm=__webpack_require__("./node_modules/storybook-addon-live-examples/dist/esm/index.js"),css_vars_module_cssVars="cssVars_OsBA8",rootBlockRegexp=/:root {([^}]*)}/g,mixinRegexp=/(?:@define-mixin)(.*{[^}]*})/g,CssVars=function CssVars(_ref){var css=_ref.css,title=_ref.title,expandable=_ref.expandable,_ref$type=_ref.type,type=void 0===_ref$type?"vars":_ref$type,_useState=(0,react.useState)(""),_useState2=(0,slicedToArray.Z)(_useState,2),vars=_useState2[0],setVars=_useState2[1],_useState3=(0,react.useState)(!expandable),_useState4=(0,slicedToArray.Z)(_useState3,2),open=_useState4[0],setOpen=_useState4[1],isVars="vars"===type,regexp=isVars?rootBlockRegexp:mixinRegexp;return(0,react.useEffect)((function(){for(var rootBlockMatch=regexp.exec(css),rootBlocks=[];rootBlockMatch;)rootBlocks.push(rootBlockMatch[1]),rootBlockMatch=regexp.exec(css);var result=rootBlocks.reduce((function(acc,item,index){var divider=index===rootBlocks.length-1?"":"\n";return"".concat(acc).concat(item).concat(divider)}),isVars?":root {":"");isVars&&(result+="}"),setVars(result)}),[]),(0,jsx_runtime.jsxs)("div",{className:classnames_default()("sb-unstyled",css_vars_module_cssVars),children:[title&&(0,jsx_runtime.jsx)("h2",{className:classnames_default()("sbdocs","sbdocs-h2"),children:title}),vars&&(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[expandable&&(0,jsx_runtime.jsx)(modern.Link,{view:"default",onClick:function onClick(){return setOpen(!open)},pseudo:!0,children:open?"Скрыть":"Показать"}),open&&(0,jsx_runtime.jsx)(esm.en,{language:"css",code:vars,live:!1})]})]})};try{CssVars.displayName="CssVars",CssVars.__docgenInfo={description:"",displayName:"CssVars",props:{css:{defaultValue:null,description:"",name:"css",required:!0,type:{name:"string"}},title:{defaultValue:null,description:"",name:"title",required:!1,type:{name:"string"}},expandable:{defaultValue:null,description:"",name:"expandable",required:!1,type:{name:"boolean"}},type:{defaultValue:{value:"vars"},description:"",name:"type",required:!1,type:{name:"enum",value:[{value:'"vars"'},{value:'"mixins"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/blocks/css-vars/css-vars.tsx#CssVars"]={docgenInfo:CssVars.__docgenInfo,name:"CssVars",path:".storybook/blocks/css-vars/css-vars.tsx#CssVars"})}catch(__react_docgen_typescript_loader_error){}var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),typography_modern=__webpack_require__("./dist/typography/modern/index.js"),space_modern=__webpack_require__("./dist/space/modern/index.js"),dist_esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js"),GithubIcon=__webpack_require__("./.storybook/components/icons/GithubIcon.jsx"),usages_namespaceObject=JSON.parse('{"updatedAt":1671683530526,"withSuffix":{"projects":0,"imports":0,"search":"withSuffix"},"Typography":{"projects":149,"imports":3111,"search":"Typography"},"Tooltip":{"projects":106,"imports":288,"search":"Tooltip*"},"ToastPlate":{"projects":1,"imports":1,"search":"ToastPlate"},"Toast":{"projects":14,"imports":27,"search":"Toast"},"TimeInput":{"projects":0,"imports":0,"search":"TimeInput"},"Textarea":{"projects":45,"imports":74,"search":"Textarea"},"Tag":{"projects":77,"imports":211,"search":"Tag"},"Tabs":{"projects":60,"imports":89,"search":"Tabs*"},"Table":{"projects":34,"imports":134,"search":"Table"},"Switch":{"projects":40,"imports":87,"search":"Switch"},"Steps":{"projects":1,"imports":2,"search":"Steps"},"SteppedProgressBar":{"projects":2,"imports":2,"search":"SteppedProgressBar"},"Status":{"projects":39,"imports":84,"search":"Status"},"Stack":{"projects":1,"imports":1,"search":"Stack"},"Spinner":{"projects":87,"imports":227,"search":"Spinner"},"Space":{"projects":69,"imports":315,"search":"Space"},"SliderInput":{"projects":15,"imports":19,"search":"SliderInput"},"Slider":{"projects":1,"imports":1,"search":"Slider"},"Skeleton":{"projects":68,"imports":354,"search":"Skeleton"},"SidePanel":{"projects":7,"imports":17,"search":"SidePanel*"},"SelectWithTags":{"projects":10,"imports":12,"search":"SelectWithTags"},"Select":{"projects":97,"imports":263,"search":"Select*"},"Scrollbar":{"projects":2,"imports":5,"search":"Scrollbar"},"Radio":{"projects":47,"imports":105,"search":"Radio"},"RadioGroup":{"projects":64,"imports":191,"search":"RadioGroup"},"PureInput":{"projects":0,"imports":0,"search":"PureInput"},"PureCell":{"projects":12,"imports":65,"search":"PureCell"},"ProgressBar":{"projects":11,"imports":12,"search":"ProgressBar"},"Portal":{"projects":4,"imports":5,"search":"Portal"},"Popover":{"projects":20,"imports":45,"search":"Popover"},"Plate":{"projects":63,"imports":214,"search":"Plate"},"PickerButton":{"projects":20,"imports":24,"search":"PickerButton*"},"PhoneInput":{"projects":30,"imports":50,"search":"PhoneInput"},"PasswordInput":{"projects":5,"imports":9,"search":"PasswordInput"},"PatternLock":{"projects":0,"imports":0,"search":"PatternLock"},"PassCode":{"projects":0,"imports":0,"search":"PassCode"},"Pagination":{"projects":7,"imports":8,"search":"Pagination"},"NotificationManager":{"projects":22,"imports":22,"search":"NotificationManager"},"Notification":{"projects":36,"imports":48,"search":"Notification"},"Mq":{"projects":9,"imports":21,"search":"Mq"},"Modal":{"projects":123,"imports":346,"search":"Modal*"},"MaskedInput":{"projects":39,"imports":106,"search":"MaskedInput"},"Loader":{"projects":34,"imports":63,"search":"Loader"},"ListHeader":{"projects":7,"imports":8,"search":"ListHeader"},"List":{"projects":51,"imports":140,"search":"List"},"Link":{"projects":113,"imports":535,"search":"Link"},"KeyboardFocusable":{"projects":3,"imports":3,"search":"KeyboardFocusable"},"IntlPhoneInput":{"projects":1,"imports":1,"search":"IntlPhoneInput"},"InputAutocomplete":{"projects":62,"imports":126,"search":"InputAutocomplete*"},"Input":{"projects":89,"imports":361,"search":"Input"},"IconView":{"projects":0,"imports":0,"search":"IconView"},"IconButton":{"projects":76,"imports":227,"search":"IconButton"},"HatchingProgressBar":{"projects":1,"imports":1,"search":"HatchingProgressBar"},"Grid":{"projects":61,"imports":445,"search":"Grid"},"Gap":{"projects":0,"imports":0,"search":"Gap"},"Gallery":{"projects":2,"imports":4,"search":"Gallery"},"FormControl":{"projects":3,"imports":3,"search":"FormControl"},"FilterTag":{"projects":4,"imports":16,"search":"FilterTag"},"FileUploadItem":{"projects":17,"imports":20,"search":"FileUploadItem"},"Dropzone":{"projects":9,"imports":11,"search":"Dropzone"},"Drawer":{"projects":18,"imports":25,"search":"Drawer"},"Divider":{"projects":48,"imports":131,"search":"Divider"},"DateTimeInput":{"projects":0,"imports":0,"search":"DateTimeInput"},"DateRangeInput":{"projects":0,"imports":0,"search":"DateRangeInput"},"DateInput":{"projects":5,"imports":5,"search":"DateInput"},"CustomButton":{"projects":1,"imports":2,"search":"CustomButton"},"ConfirmationV1":{"projects":1,"imports":1,"search":"ConfirmationV1"},"Confirmation":{"projects":17,"imports":29,"search":"Confirmation*"},"Comment":{"projects":1,"imports":3,"search":"Comment"},"Collapse":{"projects":44,"imports":66,"search":"Collapse"},"CodeInput":{"projects":1,"imports":1,"search":"CodeInput"},"CircularProgressBar":{"projects":11,"imports":16,"search":"CircularProgressBar"},"CheckboxGroup":{"projects":21,"imports":37,"search":"CheckboxGroup"},"Checkbox":{"projects":74,"imports":197,"search":"Checkbox"},"Chart":{"projects":1,"imports":1,"search":"Chart"},"CDNIcon":{"projects":13,"imports":55,"search":"CDNIcon"},"CardImage":{"projects":4,"imports":4,"search":"CardImage"},"CalendarWithSkeleton":{"projects":1,"imports":1,"search":"CalendarWithSkeleton"},"CalendarRange":{"projects":10,"imports":17,"search":"CalendarRange"},"CalendarInput":{"projects":40,"imports":92,"search":"CalendarInput*"},"Calendar":{"projects":9,"imports":19,"search":"Calendar*"},"Button":{"projects":155,"imports":1690,"search":"Button"},"BottomSheet":{"projects":22,"imports":43,"search":"BottomSheet"},"BaseModal":{"projects":2,"imports":2,"search":"BaseModal"},"BankCard":{"projects":1,"imports":1,"search":"BankCard"},"Badge":{"projects":66,"imports":168,"search":"Badge"},"AmountInput":{"projects":36,"imports":63,"search":"AmountInput"},"Backdrop":{"projects":4,"imports":4,"search":"Backdrop"},"Amount":{"projects":40,"imports":143,"search":"Amount"},"Alert":{"projects":60,"imports":182,"search":"Alert"},"Attach":{"projects":12,"imports":13,"search":"Attach"},"ActionButton":{"projects":1,"imports":1,"search":"ActionButton"}}'),ComponentHeader_module_component="component_qx5zQ",ComponentHeader_module_title="title_vmrmp",ComponentHeader_module_titleMobile="titleMobile_RhdZ4",ComponentHeader_module_text="text_TIocB",ComponentHeader_module_info="info_iGRHP",ComponentHeader_module_commonLink="commonLink_WJRCZ",ComponentHeader_module_links="links_kuMT8",ComponentHeader_module_usageLink="usageLink_ilI5I",ComponentHeader_module_github="github_ks4z8",ComponentHeader_module_design="design_NpKuj",mq_modern=__webpack_require__("./dist/mq/modern/index.js"),ComponentHeader=function ComponentHeader(_ref){var _usages$name,_usages$name2,_usages$name3,_usages$name4,_usages$name5,_usages$name6,name=_ref.name,design=_ref.design,children=_ref.children,_useMatchMedia=(0,mq_modern.useMatchMedia)("--tablet-m"),isDesktop=(0,slicedToArray.Z)(_useMatchMedia,1)[0],packageName=name.replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z])([A-Z])(?=[a-z])/g,"$1-$2").toLowerCase(),githubLink="https://github.com/core-ds/core-components/tree/master/packages/".concat(packageName),Title=isDesktop?typography_modern.Typography.Title:typography_modern.Typography.TitleMobile;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()("sb-unstyled",ComponentHeader_module_component),children:[(0,jsx_runtime.jsx)(Title,{tag:"h1",view:"xlarge",className:classnames_default()(ComponentHeader_module_title,(0,defineProperty.Z)({},ComponentHeader_module_titleMobile,!isDesktop)),children:name}),children&&(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{tag:"p",view:"primary-medium",className:ComponentHeader_module_text,children:children}),(0,jsx_runtime.jsxs)("div",{className:ComponentHeader_module_links,children:[(0,jsx_runtime.jsx)("a",{className:classnames_default()(ComponentHeader_module_design,(0,defineProperty.Z)({},ComponentHeader_module_commonLink,!design)),href:design||"https://www.figma.com/file/cdNnkh2QdxuvYLrBm4cubM/Web-%3A%3A-Core-Default-Components",target:"_blank",children:"Figma"}),(0,jsx_runtime.jsxs)("a",{className:ComponentHeader_module_github,href:githubLink,target:"_blank",children:[(0,jsx_runtime.jsx)(GithubIcon.E,{fill:"var(--color-light-graphic-primary)"}),"Github"]})]}),(0,jsx_runtime.jsx)(space_modern.Space,{direction:"horizontal",align:"center",className:ComponentHeader_module_info,children:(null===(_usages$name=usages_namespaceObject[name])||void 0===_usages$name?void 0:_usages$name.projects)>0&&(0,jsx_runtime.jsxs)(typography_modern.Typography.Text,{view:"primary-small",color:"secondary",children:["Используется в"," ",(0,jsx_runtime.jsxs)(modern.Link,{href:"http://design/design-system-usage/usage-chart?component=".concat(null===(_usages$name2=usages_namespaceObject[name])||void 0===_usages$name2?void 0:_usages$name2.search),target:"_blank",view:"secondary",underline:!1,title:"Необходимо подключение к VPN",className:ComponentHeader_module_usageLink,children:[null===(_usages$name3=usages_namespaceObject[name])||void 0===_usages$name3?void 0:_usages$name3.projects," ",(0,dist_esm._6)(null===(_usages$name4=usages_namespaceObject[name])||void 0===_usages$name4?void 0:_usages$name4.projects,"проекте","проектах","проектах")]})," и ","~",null===(_usages$name5=usages_namespaceObject[name])||void 0===_usages$name5?void 0:_usages$name5.imports," ",(0,dist_esm._6)(null===(_usages$name6=usages_namespaceObject[name])||void 0===_usages$name6?void 0:_usages$name6.imports,"файле","файлах","файлах")]})})]})};try{ComponentHeader.displayName="ComponentHeader",ComponentHeader.__docgenInfo={description:"",displayName:"ComponentHeader",props:{name:{defaultValue:null,description:"",name:"name",required:!0,type:{name:"string"}},version:{defaultValue:null,description:"",name:"version",required:!1,type:{name:"string"}},design:{defaultValue:null,description:"",name:"design",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/blocks/component-header/ComponentHeader.tsx#ComponentHeader"]={docgenInfo:ComponentHeader.__docgenInfo,name:"ComponentHeader",path:".storybook/blocks/component-header/ComponentHeader.tsx#ComponentHeader"})}catch(__react_docgen_typescript_loader_error){}__webpack_require__("./.storybook/blocks/grid/index.ts");var _TabTitle,tabs_modern=__webpack_require__("./dist/tabs/modern/index.js"),tabs_index_module_tabs="tabs_BRA6G",TabName=function(TabName){return TabName.DESCRIPTION="DESCRIPTION",TabName.PROPS="PROPS",TabName.CSS_VARS="CSS_VARS",TabName.CHANGELOG="CHANGELOG",TabName.DEVELOPMENT="DEVELOPMENT",TabName}(TabName||{}),TabTitle=(_TabTitle={},(0,defineProperty.Z)(_TabTitle,TabName.DESCRIPTION,"Описание"),(0,defineProperty.Z)(_TabTitle,TabName.PROPS,"Свойства"),(0,defineProperty.Z)(_TabTitle,TabName.CSS_VARS,"CSS-переменные"),(0,defineProperty.Z)(_TabTitle,TabName.CHANGELOG,"Обновления"),(0,defineProperty.Z)(_TabTitle,TabName.DEVELOPMENT,"Разработчику"),_TabTitle),Tabs=function Tabs(_ref){var description=_ref.description,props=_ref.props,cssVars=_ref.cssVars,changelog=_ref.changelog,_ref$defaultSelected=_ref.defaultSelected,defaultSelected=void 0===_ref$defaultSelected?TabName.DESCRIPTION:_ref$defaultSelected,development=_ref.development,_useState=(0,react.useState)(defaultSelected),_useState2=(0,slicedToArray.Z)(_useState,2),selected=_useState2[0],setSelected=_useState2[1],handleChange=(0,react.useCallback)((function(_,_ref2){var selectedId=_ref2.selectedId;setSelected(selectedId)}),[]),tabs=(0,react.useMemo)((function(){return function renderTabs(){return[(0,jsx_runtime.jsx)(tabs_modern.Tab,{title:TabTitle[TabName.DESCRIPTION],id:TabName.DESCRIPTION,children:description},"description"),props?(0,jsx_runtime.jsx)(tabs_modern.Tab,{title:TabTitle[TabName.PROPS],id:TabName.PROPS,children:props},"props"):null,cssVars?(0,jsx_runtime.jsx)(tabs_modern.Tab,{title:TabTitle[TabName.CSS_VARS],id:TabName.CSS_VARS,children:cssVars},"css-vars"):null,development?(0,jsx_runtime.jsx)(tabs_modern.Tab,{title:TabTitle[TabName.DEVELOPMENT],id:TabName.DEVELOPMENT,children:development},"development"):null,changelog?(0,jsx_runtime.jsx)(tabs_modern.Tab,{title:TabTitle[TabName.CHANGELOG],id:TabName.CHANGELOG,children:(0,jsx_runtime.jsx)("div",{style:{marginTop:"32px"},children:(0,jsx_runtime.jsx)(Changelog,{content:changelog})})},"changelog"):null].filter(react.isValidElement)}()}),[description,props,cssVars]);return(0,jsx_runtime.jsx)(tabs_modern.Tabs,{className:"sb-unstyled",selectedId:selected,onChange:handleChange,containerClassName:tabs_index_module_tabs,children:tabs})};try{Tabs.displayName="Tabs",Tabs.__docgenInfo={description:"",displayName:"Tabs",props:{description:{defaultValue:null,description:"",name:"description",required:!0,type:{name:"ReactNode"}},props:{defaultValue:null,description:"",name:"props",required:!0,type:{name:"ReactNode"}},cssVars:{defaultValue:null,description:"",name:"cssVars",required:!1,type:{name:"ReactNode"}},changelog:{defaultValue:null,description:"",name:"changelog",required:!1,type:{name:"string"}},defaultSelected:{defaultValue:{value:"TabName.DESCRIPTION"},description:"",name:"defaultSelected",required:!1,type:{name:"enum",value:[{value:'"DESCRIPTION"'},{value:'"PROPS"'},{value:'"CSS_VARS"'},{value:'"CHANGELOG"'},{value:'"DEVELOPMENT"'}]}},development:{defaultValue:null,description:"",name:"development",required:!1,type:{name:"ReactNode"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/blocks/tabs/component.tsx#Tabs"]={docgenInfo:Tabs.__docgenInfo,name:"Tabs",path:".storybook/blocks/tabs/component.tsx#Tabs"})}catch(__react_docgen_typescript_loader_error){}var dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),args_tabs_index_module_tabsTypes="tabsTypes_QEaxU",args_tabs_index_module_error="error_EECcc",ArgsTabs=function ArgsTabs(_ref){var components=_ref.components,_useState=(0,react.useState)(0),_useState2=(0,slicedToArray.Z)(_useState,2),selected=_useState2[0],setSelected=_useState2[1],keys=Object.keys(components);return(0,jsx_runtime.jsx)(tabs_modern.Tabs,{className:"sb-unstyled",selectedId:selected,onChange:function handleChange(_,_ref2){var selectedId=_ref2.selectedId;setSelected(selectedId)},containerClassName:args_tabs_index_module_tabsTypes,view:"secondary",size:"xxs",scrollable:!0,children:keys.map((function(key,index){return(0,jsx_runtime.jsx)(tabs_modern.Tab,{id:index,title:key,children:components[key]?(0,jsx_runtime.jsx)(dist.Ed,{of:components[key]}):(0,jsx_runtime.jsx)("div",{className:args_tabs_index_module_error,children:"Что-то пошло не так "})},key)}))})};try{ArgsTabs.displayName="ArgsTabs",ArgsTabs.__docgenInfo={description:"",displayName:"ArgsTabs",props:{components:{defaultValue:null,description:"",name:"components",required:!0,type:{name:"Record"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/blocks/args-tabs/component.tsx#ArgsTabs"]={docgenInfo:ArgsTabs.__docgenInfo,name:"ArgsTabs",path:".storybook/blocks/args-tabs/component.tsx#ArgsTabs"})}catch(__react_docgen_typescript_loader_error){}},"./.storybook/components/icons/GithubIcon.jsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{E:function(){return GithubIcon}});__webpack_require__("./node_modules/react/index.js");var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/jsx-runtime.js"),GithubIcon=function GithubIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#24292E":_ref$fill,_ref$width=_ref.width,width=void 0===_ref$width?32:_ref$width,_ref$height=_ref.height,height=void 0===_ref$height?32:_ref$height;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:width,height:height,viewBox:"0 0 32 32",children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16 0C7.16 0 0 7.16 0 16C0 23.08 4.58 29.06 10.94 31.18C11.74 31.32 12.04 30.84 12.04 30.42C12.04 30.04 12.02 28.78 12.02 27.44C8 28.18 6.96 26.46 6.64 25.56C6.46 25.1 5.68 23.68 5 23.3C4.44 23 3.64 22.26 4.98 22.24C6.24 22.22 7.14 23.4 7.44 23.88C8.88 26.3 11.18 25.62 12.1 25.2C12.24 24.16 12.66 23.46 13.12 23.06C9.56 22.66 5.84 21.28 5.84 15.16C5.84 13.42 6.46 11.98 7.48 10.86C7.32 10.46 6.76 8.82 7.64 6.62C7.64 6.62 8.98 6.2 12.04 8.26C13.32 7.9 14.68 7.72 16.04 7.72C17.4 7.72 18.76 7.9 20.04 8.26C23.1 6.18 24.44 6.62 24.44 6.62C25.32 8.82 24.76 10.46 24.6 10.86C25.62 11.98 26.24 13.4 26.24 15.16C26.24 21.3 22.5 22.66 18.94 23.06C19.52 23.56 20.02 24.52 20.02 26.02C20.02 28.16 20 29.88 20 30.42C20 30.84 20.3 31.34 21.1 31.18C27.42 29.06 32 23.06 32 16C32 7.16 24.84 0 16 0V0Z",fill:fill})})};GithubIcon.__docgenInfo={description:"",methods:[],displayName:"GithubIcon",props:{fill:{defaultValue:{value:"'#24292E'",computed:!1},required:!1},width:{defaultValue:{value:"32",computed:!1},required:!1},height:{defaultValue:{value:"32",computed:!1},required:!1}}}}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/14-other-libs-stories-mdx.bf81fec0.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/14-other-libs-stories-mdx.bf81fec0.iframe.bundle.js new file mode 100644 index 0000000000..9c1ca31b7e --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/14-other-libs-stories-mdx.bf81fec0.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[8152],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/14.other-libs.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",code:"code",pre:"pre"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For users/Использование с другими библиотеками",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Use-with-other-libs"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"использование-с-другими-библиотеками",children:"Использование с другими библиотеками"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Если вы пользуетесь на проекте другими библиотеками, которые тоже используют ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"core-components"})," (например ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"arui-private"}),"),\nто вам желательно следить, чтобы версии ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"core-components"})," этих библиотек\nсовпадали с версией ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"core-components"})," на вашем проекте."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Если версии ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"core-components"})," совпадать не будут, то в общем бандле вы получите несколько версий ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"core-components"}),",\nчто не только влияет на размер бандла, но и может привести к неожиданным последствиям."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Чтобы использовать единую версию ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"core-components"}),", укажите ее в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"package.json"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-json",children:'"resolutions": {\n "@alfalab/core-components": "нужная версия"\n}\n'})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Использование с другими библиотеками",id:"Instructions/Use-with-other-libs",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/15-code-review-stories-mdx.17a707ff.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/15-code-review-stories-mdx.17a707ff.iframe.bundle.js new file mode 100644 index 0000000000..e430c7ac65 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/15-code-review-stories-mdx.17a707ff.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[5748],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./docs/15.code-review.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",h1:"h1",ul:"ul",li:"li",blockquote:"blockquote",code:"code"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_2__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_storybook_blocks__WEBPACK_IMPORTED_MODULE_3__.h_,{title:"For contributors/Чек-лист для Code Review",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Code-review-checklist"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.h2,{id:"чек-лист-для-code-review",children:"Чек-лист для Code Review"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Код-ревью часто требует много времени и внимания, и легко что-нибудь упустить.\nМы составили чек-лист со списком того, на что нужно обратить внимание."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.h1,{id:""}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"✅ Проходят ли все авточеки"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Screenshots","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Если не проходят тесты, посмотреть в Details причины. В Summary можно скачать архив с не пройденными скриншотами и посмотреть что изменилось. Оставить коммент."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Demo build","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Демка сторибука должна корректно собираться, ссылка на демку должна появиться в ПРе."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Lint PR / Validate PR title","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Соответствие названия ПР и наличия хотя бы одного коммита commitizen/conventional-commit-types"}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Tests & Build / run tests","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Прохождение unit & snapshot тестов."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Tests & Build / build packages","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Проверка на корректный билд проекта."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Css Vars","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Проверка на наличие несуществующих css custom properties.(Проверка завершится ошибкой, если, например, в index.css используется переменная --color, которая не объявлена в root или объявлена в другом файле, который не импортирован в index.css)."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.h1,{id:"-1"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"✅ Внимательно проанализировать предлагаемые изменения по следующим критериям:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Архитектура","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Разбит ли достаточно код на модули. Можно ли упростить решение, при сохрании функционала."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Функциональность","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Изменения в коде выполняют свою задачу? Нет ли излишнего функционала (YAGNI)."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Понятность","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Тяжел ли код для понимания? Решение можно упростить? В сложных местах добавлены комментарии."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Написанные тесты. Дополненные тесты к новому функционалу.","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Покрытие unit-тестами всех пропсов, изменения классов, рендера компонентов, осоновных функций компонента.\nНаписанные скриншот-тесты для всех состояний компонента и тем."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["Сode style","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Правильное форматирование кода. Prettier не всегда отрабатывает."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Если есть замечания - оставить комментарии на основе анализа изменений.\nНеобходимо, чтобы правки реально способствовали улучшению качества кода по какому-либо аспекту."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.h1,{id:"-2"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"✅ Проверить в собранной Демке корректную работу компонента."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.li,{children:"Соответствие поставленной задачи."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.li,{children:"Проверить смежные компоненты использующие измененный компонент."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.li,{children:"Проверить доступность интерактивных элементов с клавиатуры."}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.h1,{id:"-3"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"✅ При отсутствии замечаний поставить Approve."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.h1,{id:"-4"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"❗ Неочевидные правила"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["В названиях css классов нельзя использовать ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"default"})," - это ломает некоторые сборки в продуктах!"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["При разработке, должно быть предусмотрено использование компонент с ssr.","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"На сервере нет глобального объекта window, это необходимо учитывать при разработке."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["В ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"index.module.css"})," компонента обязательно должен присутствовать ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"@import '../../themes/src/default.css'"}),".\nИначе переменные в сборке не будут работать."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["При использовании других компонент из библиотеки необходимо следить,\nчтобы импорт начинался с ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"@alfalab"}),".","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.p,{children:["При использовании автоимпорта, иногда подставляется импорт из локальной папки ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"../component/src"}),"."]}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["При добавлении сторонней библиотеки в зависимости, необходимо проследить, чтобы она присутствовала в root ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"package.json"})," и в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"package.json"})," самого компонента."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["При обновлении скриншотов необходимо следить, чтобы файлы сохранялись в git lfs.","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.p,{children:"Если при обновлении скриншотов в проекте не был установлен git-lfs, то скриншоты сохранятся в обычное git хранилище."}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_components.li,{children:["В документации(Component.stories.tsx) компоненты, которые используются в Story, должны быть импортированы из ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"@alfalab/core-components-x"}),".\nЭто нужно для того, чтобы сторибук в gh-pages собирался из уже собранных rollup-ом компонентов, а не из исходного кода.\nОтносительные импорты(",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:"import { ComponentName } from './Component'"}),") нужно использовать только для отображения свойств компонента(",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_components.code,{children:")."]}),"\n"]})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For contributors/Чек-лист для Code Review",id:"Instructions/Code-review-checklist",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_2__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/16-confirmation-update-stories-mdx.bca95166.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/16-confirmation-update-stories-mdx.bca95166.iframe.bundle.js new file mode 100644 index 0000000000..e67ba09f34 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/16-confirmation-update-stories-mdx.bca95166.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[4136],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/16.confirmation-update.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h4:"h4",p:"p",code:"code",ul:"ul",li:"li",pre:"pre"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For users/Обновление Confirmation",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Confirmation-update"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h4,{id:"инструкция-по-обновлению-confirmation-до-10-версии-на-актуальную",children:"Инструкция по обновлению Confirmation до 10 версии на актуальную."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для понимания различий компонентов приведена сравнительная таблица пропсов ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"Старого"})," компонента ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"Confirmation"})," (до 10 версии), и ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"Нового"})," (выше 10 версии, root-пакет 24.0.0)."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.UG,{children:'\n| Старый | | Новый | |\n| ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |\n| Название | Описание | Название | Описание |\n| code
`string` | Значение поля ввода | ➖ | - |\n| codeChecking
`boolean` | Флаг состояния обработки введенного кода | `state = CODE_CHECKING` | Состояние проверки кода |\n| codeSending
`boolean` | Флаг состояния отправки кода. | `state = CODE_SENDING` | Состояние повторной отправки кода |\n| error
`boolean` | Состояние ошибки подписания | `state = \'CODE_ERROR\'`
`string` | Состояние ошибки, когда ввели неверный код |\n| errorOverlimit
`boolean` | Состояние ошибки лимитов - превышено кол-во попыток ввода или запросов кода | `screen = \'TEMP_BLOCK\'`
`string` | Экран временной блокировки |\n| errorOverlimitIsFatal
`boolean` | Состояние критической ошибки лимитов - превышены все лимиты и попытки, пользователя блокируют | `screen = \'FATAL_ERROR\'`
`string` | Экран критической ошибки |\n| errorText
`string` | Текст ошибки подписания | texts.codeError
`string` | Ошибка проверки кода |\n| additionalContent
`React.Node` | Дополнительный контент | ➖ | - |\n| errorIsFatal
`boolean` | Флаг критичности ошибки подписания.
Если true - ошибка подписания рисуется на экране без поля ввода,
но с кнопкой "Запросить код".
Если false - ошибка подписания рисуется под полем ввода кода | `screen = \'FATAL_ERROR\'`
`string` | Экран критической ошибки |\n| className
`string` | Дополнительный класс | className
`string` | Дополнительный класс для стилизации общей обёртки |\n| phone
`string` | Номер телефона, на который отправляется сообщение | phone
`string` | Номер телефона, на который отправлен код |\n| hasPhoneMask
`boolean` | Управление необходимостью маскировать номер телефона | ➖ | Настраивается через пропс `phone` |\n| requiredCharAmount
`number` | Количество символов, которое можно ввести
в поле ввода подписания до того, как произойдет автоотправка | requiredCharAmount
`number` | Количество символов, которое можно ввести
в поле ввода подписания до того, как произойдет автоотправка |\n| hasSmsCountdown
`boolean` | Управление отображением таймера с кнопкой "Запросить код" | ➖ | |\n| countdownDuration
`number` | Длительность обратного отсчета
на кнопке повторного запроса сообщения, в милисекундах | countdownDuration
`number` | Длительность обратного отсчета на кнопке повторного запроса сообщения, в милисекундах |\n| signTitle
`React.Node` | Заголовок экрана подписания | texts.title
`string` | Текст заголовока начального экрана `INITIAL` |\n| overlimitTitle
`string` | Заголовок экрана ошибки лимитов | ➖ | - |\n| overlimitText
`string` | Текстовое описание блокировки формы при превышении лимитов | texts.fatalErrorDescription | Текст описания на экране критической ошибки `FATAL_ERROR` |\n| overlimitCountdownDuration
`number` | Длительность блокировки при превышении лимитов (ms) | tempBlockDuration
`number` | Продолжительность блокировки формы (ms) |\n| errorTitle
`string` | Заголовок экрана блокирующей ошибки | texts.fatalErrorTitle
`ReactNode` | Заголовок экрана `FATAL_ERROR` |\n| dataTestId
`string` | Идентификатор для систем автоматизированного тестирования | dataTestId
`string` | Идентификатор для систем автоматизированного тестирования |\n| codeCheckingText
`string` | Текст лоадера при проверке кода | texts.codeChecking
`string` | код проверяется |\n| codeSendingText
`string` | Текст лоадера при отправке кода | texts.codeSending
`string` | код отправляется |\n| buttonErrorText
`string` | Текст кнопки при блокирующей ошибке | texts.fatalErrorButton
`string` | Текст кнопки на экране `FATAL_ERROR` |\n| buttonReturnText
`string` | Текст кнопки "Вернуться назад" на экране помощи | texts.hintButton
`string` | Текст кнопки на экране `HINT` (\'Вернуться к вводу кода\') |\n| buttonRetryText
`string` | Текст кнопки "Запросить новый код" | texts.buttonRetry
`string` | Текст кнопки повторной отправки кода |\n| alignContent
`left center` | Позиционирование контента | alignContent
`left center` | Позиционирование контента |\n| noAttemptsLeftMessagegnContent
`string` | Сообщение, если не осталось попыток ввода кода.
Кнопка повторной отправки смс при этом скрывается. | text.noAttemptsLeft | Текст, когда не осталось попыток запроса кода |\n| countdownContent
`React.Node` | Кастомный контент для компонента Countdown | texts.countdown
`string` | Текст таймера "запросить повторно можно через" |\n| onInputFinished
`({ code }: { code: string; }) => void` | Обработчик события завершения ввода кода подписания | onInputFinished
`(code: string) => void` | Обработчик события завершения ввода кода подписания |\n| onInputChange
`({ code }: { code: string; }) => void` | Обработчик события изменения значения поля ввода кода подписания | ➖ | - |\n| onSmsRetryClick
`() => void` | Обработчик события нажатия на кнопку "Запросить код" | onSmsRetryClick
`(code: string) => void` | Обработчик события нажатия на кнопку "Запросить код" |\n| onOverlimitSmsRetryClick
`() => void` | Обработчик события нажатия на кнопку "Запросить код" в блоке превышение лимитов | ➖ | - |\n| onCountdownFinished
`() => void` | Обработчик события завершения обратного отсчета для повторного запроса сообщения | onTempBlockFinished
`(code: string) => void` | Временная блокировка формы закончилась |\n| onOverlimitCountdownFinished
`() => void` | Обработчик события завершения обратного отсчета для блокировки формы | ➖ | - |\n| onSmsHintLinkClick
`() => void` | Обработчик события нажатия на ссылку "не приходит сообщение?" | ➖ | - |\n| onActionWithFatalError
`() => void` | Обработчик события нажатия на кнопку buttonErrorText (по дефолту "Понятно"),
которая появляется при критической ошибке.
Если не передан, то вызывается onSmsRetryClick | onFatalErrorOkButtonClick
`(code: string) => void` | Клик по кнопке "Понятно" на экране фатальной ошибки |\n| | | screen
`\'INITIAL\', \'HINT\', \'FATAL_ERROR\', \'TEMP_BLOCK\', key of screenMap` | Экран компонента (Начальное состояние, экран "Не приходит смс?",
экран критической ошибки, экран временной блокировки) |\n| | | state
`ConfirmationState string` | Состояние компонента (Начальное состояние,
проверка кода,
повторная отправка кода,
ошибка, когда ввели неверный код) |\n| | | texts | Объект с кастомными текстами для всех экранов |\n| | | onChangeState
`(state: string) => void` | Функция обновления состояния компонента |\n| | | onChangeScreen
`(state: string) => void` | Функция обновления экрана компонента |\n| | | getScreensMap
`(defaulScreensMap: ScreensMap) => ScreensMap` | Возввращает объект, где ключ - название экрана (screen), значение - компонент для экрана |\n| | | texts.codeSended
`string` | Текст после отправки кода (код отправлен) |\n| | | texts.linkToHint
`string` | Текст ссылки на экран `HINT` ("Не приходит смс?") |\n| | | texts.tempBlockTitle
`ReactNode` | Текст заголовка на экране `TEMP_BLOCK` |\n| | | texts.tempBlockDescription
`ReactNode` | Текст описания на экране временной блокировки `TEMP_BLOCK` |\n| | | blockSmsRetry
`boolean` | Скрытие кнопки повторного запроса sms когда, Не осталось попыток ввода кода |\n'}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["В компоненте полностью переосмыслен подход к состоянию.\nТеперь нет необходимости прокидывать множество пропсов для получения желаемого вида компонента.\nНужно использовать экраны ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"screen"})," и состояние ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"state"}),". Можно использовать как заложенные в компонент экраны, так и кастомные.\nЗаложенные в компонент экраны ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"screen"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["Экран начального состояния ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"INITIAL"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:['Экран "Не приходит смс?" ',(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"HINT"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["Экран критической ошибки ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"FATAL_ERROR"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["Экран временной блокировки ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"TEMP_BLOCK"})]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Заложенные в компонент состояния ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"state"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["начальное состояние ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"INITIAL"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["проверка кода ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"CODE_CHECKING"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["повторная отправка кода ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"CODE_SENDING"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["ошибка, когда ввели неверный код ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"CODE_ERROR"})]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"В новой версии есть как новые пропсы, так и аналогичные старым.\nРассмотрим те, которых нет в новой версии и чем их можно заменить."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"code"})," В старой версии стейт поля ввода находился снаружи компонента, сейчас эта логика находится внутри.\nУправлять значениями поля сейчас нет возможности."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"additionalContent"})," - Для унификации в существующие экраны нельзя добавлять дополнительный контент."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"hasPhoneMask"})," - В текущей версии маскировка номера телефона производится снаружи компонента, а в поле ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"phone"})," прокидывается уже замаскированный номер телефона вида ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"+7 ··· ··· 07-24"}),";"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"hasSmsCountdown"})," - Управление отображением кнопки осуществляется через пропс ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"blockSmsRetry"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"countdownContent"})," - Убрали возможность управления контентом для унификации во всех продуктах."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"onInputChange"})," - Убрали, т.к. нет необходимости проверять промежуточные зачения поля ввода. Финальное значение нужно получать через ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"onInputFinished"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"onOverlimitSmsRetryClick"})," - Убран, на экране критической ошибки нет контролов."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"onOverlimitCountdownFinished"})," - Необходимо обрабатывать собственной логикой, при завершении таймера, когда ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"timeLeft === 0"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"onSmsHintLinkClick"})," - Убран, клик по ссылке всегда меняет экран на ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"HINT"})]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h4,{id:"кастомные-экраны",children:"Кастомные экраны"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:['Если вам недостаточно встроенных экранов, копонент позволяет использовать кастомные экраны.\nДля этого вам может понадобиться "ConfirmationContext" из которого можно получить:\n',(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"alignContent, texts, state, screen, requiredCharAmount, onInputFinished, countdownDuration, onChangeState, onSmsRetryClick, onChangeScreen, onFatalErrorOkButtonClick, tempBlockDuration, phone, blockSmsRetry, onTempBlockFinished, timeLeft"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Пример простого кастомного экрана успешной отправки заявки;"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{live:!0,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"// import { Confirmation, ConfirmationContext } from '@alfalab/core-components-confirmation';\n\nrender(() => {\n const CodeSuccesScreen = () => {\n const { texts, onChangeScreen, onChangeState } = React.useContext(ConfirmationContext);\n return (\n \n success\n \n \n {texts.codeSuccessTitle}\n \n \n {texts.codeSuccessDescription}\n \n \n {\n onChangeScreen('INITIAL');\n onChangeState('INITIAL');\n }}\n >\n {texts.codeSuccessButtonTitle}\n \n \n );\n };\n\n const { confirmationState, confirmationScreen, setConfirmationState, setConfirmationScreen } =\n useConfirmation();\n\n const handleInputFinished = () => {\n setConfirmationScreen('CODE_SUCCESS');\n };\n\n const handleChangeScreen = (screen) => {\n setConfirmationScreen(screen);\n };\n\n const getScreensMap = (screenMap) => ({ ...screenMap, CODE_SUCCESS: CodeSuccesScreen });\n\n return (\n \n );\n});\n"})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Обновление Confirmation",id:"Instructions/Confirmation-update",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/17-validation-stories-mdx.7e96b30a.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/17-validation-stories-mdx.7e96b30a.iframe.bundle.js new file mode 100644 index 0000000000..7bd217adfb --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/17-validation-stories-mdx.7e96b30a.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[443],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/17.validation.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h1:"h1",p:"p",h2:"h2",ol:"ol",li:"li",pre:"pre",code:"code"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"Patterns/Валидация",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Guidelines/Validation"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h1,{id:"валидация",children:"Валидация"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Процесс проверки значений, указанных пользователем с последующим отображением найденных ошибок."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"принципы",children:"Принципы"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Лучшая валидация — это отсутствие потребности в валидации. Старайтесь проектировать интерфейс таким образом,\nчтобы пользователю было сложно совершить ошибку. Для этого:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Используйте маски, чтобы ограничить ввод неподходящих символов и задать корректный формат ввода."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Используйте пикеры и другие контролы, не позволяющие указать ошибочное значение."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Пишите подсказки для пользователя, используйте тултипы, хинты или плейсхолдеры там, где это необходимо."}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"паттерны-валидации",children:"Паттерны валидации"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"В порядке скорости реагирования:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Мгновенная."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"При потере фокуса."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"При отправке формы."}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"В интерфейсах нужно стремиться сообщить об ошибке как можно раньше, чтобы пользователю не приходилось возвращаться.\nПри проектировании необходимо учитывать возможные технические ограничения и подбирать оптимальный паттерн под задачу."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"мгновенная-валидация",children:"Мгновенная валидация"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Если в процессе ввода значения можно проверить его на корректность, можно использовать мгновенную валидацию.\nОшибки, которые может подсветить такая валидация, обычно связаны с вводом недопустимых символов,\nнапример ввод букв в цифровое поле. В подобных случаях более сильным решением будет использование масок в полях ввода,\nкоторые не допустят ввод ошибочных значений. А значит такая валидация будет не нужна."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"В примере ниже поля предназначены для ввода цифр."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{live:!0,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"const NumberInput = () => {\n const [value, setValue] = React.useState('');\n const [error, setError] = React.useState();\n\n const handleChange = (e) => {\n const inputValue = e.target.value;\n setValue(inputValue);\n\n if (!/^\\d*$/.test(inputValue)) {\n setError('Введено недопустимое значение');\n } else {\n setError(false);\n }\n };\n\n return (\n \n );\n};\n\nconst MaskedNumberInput = () => {\n const [value, setValue] = React.useState('');\n\n return (\n setValue(e.target.value)}\n size='m'\n block={true}\n placeholder='Маска'\n mask={(rawValue) => new Array(rawValue.length).fill(/\\d/)}\n />\n );\n};\n\nrender(() => {\n return (\n
\n \n \n \n
\n );\n});\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"валидация-по-потере-фокуса",children:"Валидация по потере фокуса"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Валидация срабатывает сразу после потери валидируемым компонентом фокуса.\nЕсли найдена ошибка, компонент переходит в состояние ошибки, но фокус к нему не возвращается.\nСостояние ошибки должно быть снято как только пользователь начнет изменять значение."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Паттерн хорошо подходит для всех случаев, кроме проверки на заполненность обязательных полей.\nУ пользователя может быть свой план заполнения полей, которого он придерживается.\nТолько после отправки формы мы можем с уверенностью сказать, что какие-то из обязательных полей не заполнены и это ошибка."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{live:!0,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"const InputWrapper = ({ patronymic, placeholder, errMsg }) => {\n const [value, setValue] = React.useState('');\n const [error, setError] = React.useState(false);\n\n const validate = () => {\n if (value.toLowerCase() !== patronymic) {\n setError(errMsg);\n }\n };\n\n const handleChange = (e) => {\n setValue(e.target.value);\n setError(false);\n };\n\n const handleBlur = () => validate();\n\n return (\n \n );\n};\n\nrender(() => {\n return (\n
\n \n \n \n
\n );\n});\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"валидация-по-отправке-формы",children:"Валидация по отправке формы"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Проверка происходит после того, как пользователь нажал кнопку отправки данных:\nвсе поля с ошибками на форме переходят в состояние ошибки, первый контрол с ошибкой получает фокус,\nстраница прокручивается к нему."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Подобный паттерн хорошо подходит для проверки на заполненность обязательных полей,\nтак как в случае отправки формы мы уверены что пользователь считает форму заполненной."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{live:!0,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"const data = {\n pushkin: {\n patronymic: 'сергеевич',\n desc: 'Отчество Александра Пушкина',\n errMsg: 'Александр Сергеевич – наше всё',\n },\n fet: {\n patronymic: 'афанасьевич',\n desc: 'Отчество Афанасия Фета',\n errMsg: 'Отца Афанасия тоже звали Афанасием',\n },\n};\n\nconst dataKeys = Object.keys(data);\n\nconst validateForm = (form) => {\n let errors = {};\n\n dataKeys.forEach((key) => {\n if (data[key].patronymic !== form.values[key].toLowerCase()) {\n errors[key] = data[key].errMsg;\n }\n });\n\n return Object.keys(errors).length > 0 ? errors : null;\n};\n\nconst getInitialState = () => {\n const initialValues = dataKeys.reduce((result, key) => {\n result[key] = '';\n return result;\n }, {});\n\n return { values: initialValues, errors: initialValues };\n};\n\nrender(() => {\n const [form, setForm] = React.useState(getInitialState);\n\n const handleSubmit = (e) => {\n e.preventDefault();\n\n const errors = validateForm(form);\n if (errors) {\n setForm((prevState) => ({ ...prevState, errors: { ...prevState.errors, ...errors } }));\n }\n };\n\n const handleChange = (e) => {\n const name = e.target.name;\n\n setForm((prevState) => ({\n ...prevState,\n values: { ...prevState.values, ...{ [name]: e.target.value } },\n errors: { ...prevState.errors, ...{ [name]: '' } },\n }));\n };\n\n return (\n \n {dataKeys.map((key, idx) => (\n \n \n {idx !== dataKeys.length - 1 && }\n \n ))}\n\n \n \n \n );\n});\n"})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Patterns/Валидация",id:"Guidelines/Validation",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1729.65840836.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1729.65840836.iframe.bundle.js new file mode 100644 index 0000000000..6eb02f11a8 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/1729.65840836.iframe.bundle.js @@ -0,0 +1 @@ +(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[1729],{"./node_modules/@storybook/blocks/dist/Color-6VNJS4EI.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ColorControl:function(){return ColorControl},default:function(){return Color_default}});var chunk_GWAJ4KRU=__webpack_require__("./node_modules/@storybook/blocks/dist/chunk-GWAJ4KRU.mjs"),react=__webpack_require__("./node_modules/react/index.js");function u(){return(u=Object.assign||function(e){for(var r=1;r=0||(o[t]=e[t]);return o}function i(e){var t=(0,react.useRef)(e),n=(0,react.useRef)((function(e){t.current&&t.current(e)}));return t.current=e,n.current}var s=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e0:e.buttons>0)&&m.current?g(d(m.current,e,b.current)):t(!1)},r=function(){return t(!1)};function t(t){var n=_.current,o=v(m.current),a=t?o.addEventListener:o.removeEventListener;a(n?"touchmove":"mousemove",e),a(n?"touchend":"mouseup",r)}return[function(e){var r=e.nativeEvent,n=m.current;if(n&&(h(r),!function(e,r){return r&&!f(e)}(r,_.current)&&n)){if(f(r)){_.current=!0;var o=r.changedTouches||[];o.length&&(b.current=o[0].identifier)}n.focus(),g(d(n,r,b.current)),t(!0)}},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),p({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]}),[p,g]),C=x[0],E=x[1],H=x[2];return(0,react.useEffect)((function(){return H}),[H]),react.createElement("div",u({},s,{onTouchStart:C,onMouseDown:C,className:"react-colorful__interactive",ref:m,onKeyDown:E,tabIndex:0,role:"slider"}))})),g=function(e){return e.filter(Boolean).join(" ")},p=function(r){var t=r.color,n=r.left,o=r.top,a=void 0===o?.5:o,l=g(["react-colorful__pointer",r.className]);return react.createElement("div",{className:l,style:{top:100*a+"%",left:100*n+"%"}},react.createElement("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}}))},b=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},_={grad:.9,turn:360,rad:360/(2*Math.PI)},x=function(e){return L(C(e))},C=function(e){return"#"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?b(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?b(parseInt(e.substring(6,8),16)/255,2):1}},E=function(e,r){return void 0===r&&(r="deg"),Number(e)*(_[r]||1)},H=function(e){var r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?N({h:E(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},N=function(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},w=function(e){return K(I(e))},y=function(e){var r=e.s,t=e.v,n=e.a,o=(200-r)*t/100;return{h:b(e.h),s:b(o>0&&o<200?r*t/100/(o<=100?o:200-o)*100:0),l:b(o/2),a:b(n,2)}},q=function(e){var r=y(e);return"hsl("+r.h+", "+r.s+"%, "+r.l+"%)"},k=function(e){var r=y(e);return"hsla("+r.h+", "+r.s+"%, "+r.l+"%, "+r.a+")"},I=function(e){var r=e.h,t=e.s,n=e.v,o=e.a;r=r/360*6,t/=100,n/=100;var a=Math.floor(r),l=n*(1-t),u=n*(1-(r-a)*t),c=n*(1-(1-r+a)*t),i=a%6;return{r:b(255*[n,u,l,l,c,n][i]),g:b(255*[c,n,n,u,l,l][i]),b:b(255*[l,l,c,n,n,u][i]),a:b(o,2)}},z=function(e){var r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?L({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},D=function(e){var r=e.toString(16);return r.length<2?"0"+r:r},K=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=o<1?D(b(255*o)):"";return"#"+D(r)+D(t)+D(n)+a},L=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=Math.max(r,t,n),l=a-Math.min(r,t,n),u=l?a===r?(t-n)/l:a===t?2+(n-r)/l:4+(r-t)/l:0;return{h:b(60*(u<0?u+6:u)),s:b(a?l/a*100:0),v:b(a/255*100),a:o}},S=react.memo((function(r){var t=r.hue,n=r.onChange,o=g(["react-colorful__hue",r.className]);return react.createElement("div",{className:o},react.createElement(m,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:s(t+360*e.left,0,360)})},"aria-label":"Hue","aria-valuenow":b(t),"aria-valuemax":"360","aria-valuemin":"0"},react.createElement(p,{className:"react-colorful__hue-pointer",left:t/360,color:q({h:t,s:100,v:100,a:1})})))})),T=react.memo((function(r){var t=r.hsva,n=r.onChange,o={backgroundColor:q({h:t.h,s:100,v:100,a:1})};return react.createElement("div",{className:"react-colorful__saturation",style:o},react.createElement(m,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:s(t.s+100*e.left,0,100),v:s(t.v-100*e.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+b(t.s)+"%, Brightness "+b(t.v)+"%"},react.createElement(p,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:q(t)})))})),F=function(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},P=function(e,r){return e.replace(/\s/g,"")===r.replace(/\s/g,"")},X=function(e,r){return e.toLowerCase()===r.toLowerCase()||F(C(e),C(r))};function Y(e,t,l){var u=i(l),c=(0,react.useState)((function(){return e.toHsva(t)})),s=c[0],f=c[1],v=(0,react.useRef)({color:t,hsva:s});(0,react.useEffect)((function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}}),[t,e]),(0,react.useEffect)((function(){var r;F(s,v.current.hsva)||e.equal(r=e.fromHsva(s),v.current.color)||(v.current={hsva:s,color:r},u(r))}),[s,e,u]);var d=(0,react.useCallback)((function(e){f((function(r){return Object.assign({},r,e)}))}),[]);return[s,d]}var R,ColorSpace2,V="undefined"!=typeof window?react.useLayoutEffect:react.useEffect,J=new Map,Q=function(e){V((function(){var r=e.current?e.current.ownerDocument:document;if(void 0!==r&&!J.has(r)){var t=r.createElement("style");t.innerHTML='.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url(\'data:image/svg+xml;charset=utf-8,\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',J.set(r,t);var n=R||__webpack_require__.nc;n&&t.setAttribute("nonce",n),r.head.appendChild(t)}}),[])},U=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,["className","colorModel","color","onChange"]),f=(0,react.useRef)(null);Q(f);var v=Y(o,l,i),d=v[0],h=v[1],m=g(["react-colorful",n]);return react.createElement("div",u({},s,{ref:f,className:m}),react.createElement(T,{hsva:d,onChange:h}),react.createElement(S,{hue:d.h,onChange:h,className:"react-colorful__last-control"}))},W={defaultColor:"000",toHsva:x,fromHsva:function(e){return w({h:e.h,s:e.s,v:e.v,a:1})},equal:X},ee=function(r){var t=r.className,n=r.hsva,o=r.onChange,a={backgroundImage:"linear-gradient(90deg, "+k(Object.assign({},n,{a:0}))+", "+k(Object.assign({},n,{a:1}))+")"},l=g(["react-colorful__alpha",t]),u=b(100*n.a);return react.createElement("div",{className:l},react.createElement("div",{className:"react-colorful__alpha-gradient",style:a}),react.createElement(m,{onMove:function(e){o({a:e.left})},onKey:function(e){o({a:s(n.a+e.left)})},"aria-label":"Alpha","aria-valuetext":u+"%","aria-valuenow":u,"aria-valuemin":"0","aria-valuemax":"100"},react.createElement(p,{className:"react-colorful__alpha-pointer",left:n.a,color:k(n)})))},re=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,["className","colorModel","color","onChange"]),f=(0,react.useRef)(null);Q(f);var v=Y(o,l,i),d=v[0],h=v[1],m=g(["react-colorful",n]);return react.createElement("div",u({},s,{ref:f,className:m}),react.createElement(T,{hsva:d,onChange:h}),react.createElement(S,{hue:d.h,onChange:h}),react.createElement(ee,{hsva:d,onChange:h,className:"react-colorful__last-control"}))},le={defaultColor:"hsla(0, 0%, 0%, 1)",toHsva:H,fromHsva:k,equal:P},Ee={defaultColor:"rgba(0, 0, 0, 1)",toHsva:z,fromHsva:function(e){var r=I(e);return"rgba("+r.r+", "+r.g+", "+r.b+", "+r.a+")"},equal:P},color_convert=__webpack_require__("./node_modules/@storybook/blocks/node_modules/color-convert/index.js"),color_convert_default=__webpack_require__.n(color_convert),throttle=__webpack_require__("./node_modules/lodash/throttle.js"),throttle_default=__webpack_require__.n(throttle),dist=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),components_dist=__webpack_require__("./node_modules/@storybook/components/dist/index.mjs"),Wrapper=dist.styled.div({position:"relative",maxWidth:250}),PickerTooltip=(0,dist.styled)(components_dist.Rl)({position:"absolute",zIndex:1,top:4,left:4}),TooltipContent=dist.styled.div({width:200,margin:5,".react-colorful__saturation":{borderRadius:"4px 4px 0 0"},".react-colorful__hue":{boxShadow:"inset 0 0 0 1px rgb(0 0 0 / 5%)"},".react-colorful__last-control":{borderRadius:"0 0 4px 4px"}}),Note=(0,dist.styled)(components_dist.gu)((({theme:theme})=>({fontFamily:theme.typography.fonts.base}))),Swatches=dist.styled.div({display:"grid",gridTemplateColumns:"repeat(9, 16px)",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=dist.styled.div((({theme:theme,active:active})=>({width:16,height:16,boxShadow:active?`${theme.appBorderColor} 0 0 0 1px inset, ${theme.textMutedColor}50 0 0 0 4px`:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:theme.appBorderRadius}))),Swatch=({value:value,active:active,onClick:onClick,style:style,...props})=>{let backgroundImage=`linear-gradient(${value}, ${value}), url('data:image/svg+xml;charset=utf-8,'), linear-gradient(#fff, #fff)`;return react.createElement(SwatchColor,{...props,active:active,onClick:onClick,style:{...style,backgroundImage:backgroundImage}})},Input=(0,dist.styled)(components_dist.l0.Input)((({theme:theme})=>({width:"100%",paddingLeft:30,paddingRight:30,boxSizing:"border-box",fontFamily:theme.typography.fonts.base}))),ToggleIcon=(0,dist.styled)(components_dist.PJ)((({theme:theme})=>({position:"absolute",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:"border-box",cursor:"pointer",color:theme.input.color}))),ColorSpace=((ColorSpace2=ColorSpace||{}).RGB="rgb",ColorSpace2.HSL="hsl",ColorSpace2.HEX="hex",ColorSpace2),COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\(([0-9]+),\s*([0-9]+)%?,\s*([0-9]+)%?,?\s*([0-9.]+)?\)/,RGB_REGEXP=/^\s*rgba?\(([0-9]+),\s*([0-9]+),\s*([0-9]+),?\s*([0-9.]+)?\)\s*$/i,HSL_REGEXP=/^\s*hsla?\(([0-9]+),\s*([0-9]+)%,\s*([0-9]+)%,?\s*([0-9.]+)?\)\s*$/i,HEX_REGEXP=/^\s*#?([0-9a-f]{3}|[0-9a-f]{6})\s*$/i,SHORTHEX_REGEXP=/^\s*#?([0-9a-f]{3})\s*$/i,ColorPicker={hex:function(r){return react.createElement(U,u({},r,{colorModel:W}))},rgb:function(r){return react.createElement(re,u({},r,{colorModel:Ee}))},hsl:function(r){return react.createElement(re,u({},r,{colorModel:le}))}},fallbackColor={hex:"transparent",rgb:"rgba(0, 0, 0, 0)",hsl:"hsla(0, 0%, 0%, 0)"},stringToArgs=value=>{let match=value?.match(COLOR_REGEXP);if(!match)return[0,0,0,1];let[,x,y,z,a=1]=match;return[x,y,z,a].map(Number)},parseValue=value=>{if(!value)return;let valid=!0;if(RGB_REGEXP.test(value)){let[r,g,b,a]=stringToArgs(value),[h,s,l]=color_convert_default().rgb.hsl([r,g,b])||[0,0,0];return{valid:valid,value:value,keyword:color_convert_default().rgb.keyword([r,g,b]),colorSpace:"rgb",rgb:value,hsl:`hsla(${h}, ${s}%, ${l}%, ${a})`,hex:`#${color_convert_default().rgb.hex([r,g,b]).toLowerCase()}`}}if(HSL_REGEXP.test(value)){let[h,s,l,a]=stringToArgs(value),[r,g,b]=color_convert_default().hsl.rgb([h,s,l])||[0,0,0];return{valid:valid,value:value,keyword:color_convert_default().hsl.keyword([h,s,l]),colorSpace:"hsl",rgb:`rgba(${r}, ${g}, ${b}, ${a})`,hsl:value,hex:`#${color_convert_default().hsl.hex([h,s,l]).toLowerCase()}`}}let plain=value.replace("#",""),rgb=color_convert_default().keyword.rgb(plain)||color_convert_default().hex.rgb(plain),hsl=color_convert_default().rgb.hsl(rgb),mapped=value;if(/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped=`#${plain}`),mapped.startsWith("#"))valid=HEX_REGEXP.test(mapped);else try{color_convert_default().keyword.hex(mapped)}catch{valid=!1}return{valid:valid,value:mapped,keyword:color_convert_default().rgb.keyword(rgb),colorSpace:"hex",rgb:`rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, 1)`,hsl:`hsla(${hsl[0]}, ${hsl[1]}%, ${hsl[2]}%, 1)`,hex:mapped}},useColorInput=(initialValue,onChange)=>{let[value,setValue]=(0,react.useState)(initialValue||""),[color,setColor]=(0,react.useState)((()=>parseValue(value))),[colorSpace,setColorSpace]=(0,react.useState)(color?.colorSpace||"hex");(0,react.useEffect)((()=>{let nextValue=initialValue||"",nextColor=parseValue(nextValue);setValue(nextValue),setColor(nextColor),setColorSpace(nextColor?.colorSpace||"hex")}),[initialValue]);let realValue=(0,react.useMemo)((()=>((value,color,colorSpace)=>{if(!value||!color?.valid)return fallbackColor[colorSpace];if("hex"!==colorSpace)return color?.[colorSpace]||fallbackColor[colorSpace];if(!color.hex.startsWith("#"))try{return`#${color_convert_default().keyword.hex(color.hex)}`}catch{return fallbackColor.hex}let short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;let[r,g,b]=short[1].split("");return`#${r}${r}${g}${g}${b}${b}`})(value,color,colorSpace).toLowerCase()),[value,color,colorSpace]),updateValue=(0,react.useCallback)((update=>{let parsed=parseValue(update),v=parsed?.value||update||"";setValue(v),""===v&&(setColor(void 0),onChange(void 0)),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value))}),[onChange]),cycleColorSpace=(0,react.useCallback)((()=>{let next=COLOR_SPACES.indexOf(colorSpace)+1;next>=COLOR_SPACES.length&&(next=0),setColorSpace(COLOR_SPACES[next]);let update=color?.[COLOR_SPACES[next]]||"";setValue(update),onChange(update)}),[color,colorSpace,onChange]);return{value:value,realValue:realValue,updateValue:updateValue,color:color,colorSpace:colorSpace,cycleColorSpace:cycleColorSpace}},id=value=>value.replace(/\s*/,"").toLowerCase(),ColorControl=({name:name,value:initialValue,onChange:onChange,onFocus:onFocus,onBlur:onBlur,presetColors:presetColors,startOpen:startOpen=!1})=>{let throttledOnChange=(0,react.useCallback)(throttle_default()(onChange,200),[onChange]),{value:value,realValue:realValue,updateValue:updateValue,color:color,colorSpace:colorSpace,cycleColorSpace:cycleColorSpace}=useColorInput(initialValue,throttledOnChange),{presets:presets,addPreset:addPreset}=((presetColors,currentColor,colorSpace)=>{let[selectedColors,setSelectedColors]=(0,react.useState)(currentColor?.valid?[currentColor]:[]);(0,react.useEffect)((()=>{void 0===currentColor&&setSelectedColors([])}),[currentColor]);let presets=(0,react.useMemo)((()=>(presetColors||[]).map((preset=>"string"==typeof preset?parseValue(preset):preset.title?{...parseValue(preset.color),keyword:preset.title}:parseValue(preset.color))).concat(selectedColors).filter(Boolean).slice(-27)),[presetColors,selectedColors]),addPreset=(0,react.useCallback)((color=>{color?.valid&&(presets.some((preset=>id(preset[colorSpace])===id(color[colorSpace])))||setSelectedColors((arr=>arr.concat(color))))}),[colorSpace,presets]);return{presets:presets,addPreset:addPreset}})(presetColors,color,colorSpace),Picker=ColorPicker[colorSpace];return react.createElement(Wrapper,null,react.createElement(PickerTooltip,{startOpen:startOpen,closeOnOutsideClick:!0,onVisibleChange:()=>addPreset(color),tooltip:react.createElement(TooltipContent,null,react.createElement(Picker,{color:"transparent"===realValue?"#000000":realValue,onChange:updateValue,onFocus:onFocus,onBlur:onBlur}),presets.length>0&&react.createElement(Swatches,null,presets.map(((preset,index)=>react.createElement(components_dist.Rl,{key:`${preset.value}-${index}`,hasChrome:!1,tooltip:react.createElement(Note,{note:preset.keyword||preset.value})},react.createElement(Swatch,{value:preset[colorSpace],active:color&&id(preset[colorSpace])===id(color[colorSpace]),onClick:()=>updateValue(preset.value)}))))))},react.createElement(Swatch,{value:realValue,style:{margin:4}})),react.createElement(Input,{id:(0,chunk_GWAJ4KRU.d)(name),value:value,onChange:e=>updateValue(e.target.value),onFocus:e=>e.target.select(),placeholder:"Choose color..."}),value?react.createElement(ToggleIcon,{icon:"markup",onClick:cycleColorSpace}):null)},Color_default=ColorControl},"./node_modules/@storybook/blocks/node_modules/color-convert/conversions.js":function(module,__unused_webpack_exports,__webpack_require__){const cssKeywords=__webpack_require__("./node_modules/color-name/index.js"),reverseKeywords={};for(const key of Object.keys(cssKeywords))reverseKeywords[cssKeywords[key]]=key;const convert={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};module.exports=convert;for(const model of Object.keys(convert)){if(!("channels"in convert[model]))throw new Error("missing channels property: "+model);if(!("labels"in convert[model]))throw new Error("missing channel labels property: "+model);if(convert[model].labels.length!==convert[model].channels)throw new Error("channel and label counts mismatch: "+model);const{channels:channels,labels:labels}=convert[model];delete convert[model].channels,delete convert[model].labels,Object.defineProperty(convert[model],"channels",{value:channels}),Object.defineProperty(convert[model],"labels",{value:labels})}convert.rgb.hsl=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;let h,s;max===min?h=0:r===max?h=(g-b)/delta:g===max?h=2+(b-r)/delta:b===max&&(h=4+(r-g)/delta),h=Math.min(60*h,360),h<0&&(h+=360);const l=(min+max)/2;return s=max===min?0:l<=.5?delta/(max+min):delta/(2-max-min),[h,100*s,100*l]},convert.rgb.hsv=function(rgb){let rdif,gdif,bdif,h,s;const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff=v-Math.min(r,g,b),diffc=function(c){return(v-c)/6/diff+.5};return 0===diff?(h=0,s=0):(s=diff/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),r===v?h=bdif-gdif:g===v?h=1/3+rdif-bdif:b===v&&(h=2/3+gdif-rdif),h<0?h+=1:h>1&&(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){const r=rgb[0],g=rgb[1];let b=rgb[2];const h=convert.rgb.hsl(rgb)[0],w=1/255*Math.min(r,Math.min(g,b));return b=1-1/255*Math.max(r,Math.max(g,b)),[h,100*w,100*b]},convert.rgb.cmyk=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,k=Math.min(1-r,1-g,1-b);return[100*((1-r-k)/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){const reversed=reverseKeywords[rgb];if(reversed)return reversed;let currentClosestKeyword,currentClosestDistance=1/0;for(const keyword of Object.keys(cssKeywords)){const value=cssKeywords[keyword],distance=(y=value,((x=rgb)[0]-y[0])**2+(x[1]-y[1])**2+(x[2]-y[2])**2);distance.04045?((r+.055)/1.055)**2.4:r/12.92,g=g>.04045?((g+.055)/1.055)**2.4:g/12.92,b=b>.04045?((b+.055)/1.055)**2.4:b/12.92;return[100*(.4124*r+.3576*g+.1805*b),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){const xyz=convert.rgb.xyz(rgb);let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>.008856?x**(1/3):7.787*x+16/116,y=y>.008856?y**(1/3):7.787*y+16/116,z=z>.008856?z**(1/3):7.787*z+16/116;return[116*y-16,500*(x-y),200*(y-z)]},convert.hsl.rgb=function(hsl){const h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;let t2,t3,val;if(0===s)return val=255*l,[val,val,val];t2=l<.5?l*(1+s):l+s-l*s;const t1=2*l-t2,rgb=[0,0,0];for(let i=0;i<3;i++)t3=h+1/3*-(i-1),t3<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){const h=hsl[0];let s=hsl[1]/100,l=hsl[2]/100,smin=s;const lmin=Math.max(l,.01);l*=2,s*=l<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin;return[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert.hsv.rgb=function(hsv){const h=hsv[0]/60,s=hsv[1]/100;let v=hsv[2]/100;const hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){const h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);let sl,l;l=(2-s)*v;const lmin=(2-s)*vmin;return sl=s*vmin,sl/=lmin<=1?lmin:2-lmin,sl=sl||0,l/=2,[h,100*sl,100*l]},convert.hwb.rgb=function(hwb){const h=hwb[0]/360;let wh=hwb[1]/100,bl=hwb[2]/100;const ratio=wh+bl;let f;ratio>1&&(wh/=ratio,bl/=ratio);const i=Math.floor(6*h),v=1-bl;f=6*h-i,0!=(1&i)&&(f=1-f);const n=wh+f*(v-wh);let r,g,b;switch(i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){const c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){const x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;let r,g,b;return r=3.2406*x+-1.5372*y+-.4986*z,g=-.9689*x+1.8758*y+.0415*z,b=.0557*x+-.204*y+1.057*z,r=r>.0031308?1.055*r**(1/2.4)-.055:12.92*r,g=g>.0031308?1.055*g**(1/2.4)-.055:12.92*g,b=b>.0031308?1.055*b**(1/2.4)-.055:12.92*b,r=Math.min(Math.max(0,r),1),g=Math.min(Math.max(0,g),1),b=Math.min(Math.max(0,b),1),[255*r,255*g,255*b]},convert.xyz.lab=function(xyz){let x=xyz[0],y=xyz[1],z=xyz[2];x/=95.047,y/=100,z/=108.883,x=x>.008856?x**(1/3):7.787*x+16/116,y=y>.008856?y**(1/3):7.787*y+16/116,z=z>.008856?z**(1/3):7.787*z+16/116;return[116*y-16,500*(x-y),200*(y-z)]},convert.lab.xyz=function(lab){let x,y,z;y=(lab[0]+16)/116,x=lab[1]/500+y,z=y-lab[2]/200;const y2=y**3,x2=x**3,z2=z**3;return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,x*=95.047,y*=100,z*=108.883,[x,y,z]},convert.lab.lch=function(lab){const l=lab[0],a=lab[1],b=lab[2];let h;h=360*Math.atan2(b,a)/2/Math.PI,h<0&&(h+=360);return[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){const l=lch[0],c=lch[1],hr=lch[2]/360*2*Math.PI;return[l,c*Math.cos(hr),c*Math.sin(hr)]},convert.rgb.ansi16=function(args,saturation=null){const[r,g,b]=args;let value=null===saturation?convert.rgb.hsv(args)[2]:saturation;if(value=Math.round(value/50),0===value)return 30;let ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){const r=args[0],g=args[1],b=args[2];if(r===g&&g===b)return r<8?16:r>248?231:Math.round((r-8)/247*24)+232;return 16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){let color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),color=color/10.5*255,[color,color,color];const mult=.5*(1+~~(args>50));return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){if(args>=232){const c=10*(args-232)+8;return[c,c,c]}let rem;args-=16;return[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){const string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.hex.rgb=function(args){const match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];let colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map((char=>char+char)).join(""));const integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){const r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;let grayscale,hue;return grayscale=chroma<1?min/(1-chroma):0,hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma,hue/=6,hue%=1,[360*hue,100*chroma,100*grayscale]},convert.hsl.hcg=function(hsl){const s=hsl[1]/100,l=hsl[2]/100,c=l<.5?2*s*l:2*s*(1-l);let f=0;return c<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){const s=hsv[1]/100,v=hsv[2]/100,c=s*v;let f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){const h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];const pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;let mg=0;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){const c=hcg[1]/100,v=c+hcg[2]/100*(1-c);let f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){const c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c;let s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){const c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){const w=hwb[1]/100,v=1-hwb[2]/100,c=v-w;let g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=function(args){return[0,0,args[0]]},convert.gray.hsv=convert.gray.hsl,convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){const val=255&Math.round(gray[0]/100*255),string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}},"./node_modules/@storybook/blocks/node_modules/color-convert/index.js":function(module,__unused_webpack_exports,__webpack_require__){const conversions=__webpack_require__("./node_modules/@storybook/blocks/node_modules/color-convert/conversions.js"),route=__webpack_require__("./node_modules/@storybook/blocks/node_modules/color-convert/route.js"),convert={};Object.keys(conversions).forEach((fromModel=>{convert[fromModel]={},Object.defineProperty(convert[fromModel],"channels",{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],"labels",{value:conversions[fromModel].labels});const routes=route(fromModel);Object.keys(routes).forEach((toModel=>{const fn=routes[toModel];convert[fromModel][toModel]=function wrapRounded(fn){const wrappedFn=function(...args){const arg0=args[0];if(null==arg0)return arg0;arg0.length>1&&(args=arg0);const result=fn(args);if("object"==typeof result)for(let len=result.length,i=0;i1&&(args=arg0),fn(args))};return"conversion"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}(fn)}))})),module.exports=convert},"./node_modules/@storybook/blocks/node_modules/color-convert/route.js":function(module,__unused_webpack_exports,__webpack_require__){const conversions=__webpack_require__("./node_modules/@storybook/blocks/node_modules/color-convert/conversions.js");function deriveBFS(fromModel){const graph=function buildGraph(){const graph={},models=Object.keys(conversions);for(let len=models.length,i=0;i"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/18.components.overview.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page},default:function(){return _18_components_overview_stories}});var react=__webpack_require__("./node_modules/react/index.js"),lib=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),toConsumableArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),lodash_throttle=__webpack_require__("./node_modules/lodash.throttle/index.js"),lodash_throttle_default=__webpack_require__.n(lodash_throttle),modern=__webpack_require__("./dist/gap/modern/index.js"),input_modern=__webpack_require__("./dist/input/modern/index.js"),typography_modern=__webpack_require__("./dist/typography/modern/index.js"),mq_modern=__webpack_require__("./dist/mq/modern/index.js"),MagnifierMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/MagnifierMIcon.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),lodash_kebabcase=__webpack_require__("./node_modules/lodash.kebabcase/index.js"),lodash_kebabcase_default=__webpack_require__.n(lodash_kebabcase),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),createComponentUrl=__webpack_require__("./.storybook/utils/createComponentUrl.js"),index_module_card="card_uR3ip",index_module_caption="caption_QXMPq",index_module_imageWrapper="imageWrapper_eeXaf",index_module_image="image_XwbYb",index_module_withSafeZone="withSafeZone_ToFqc",index_module_fallbackText="fallbackText_rk6W_",index_module_imageHidden="imageHidden_r7UjQ",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),ImageState=function(ImageState){return ImageState[ImageState.INITIAL=0]="INITIAL",ImageState[ImageState.LOADED=1]="LOADED",ImageState[ImageState.ERROR=2]="ERROR",ImageState}(ImageState||{}),COMPONENTS_WITH_SAFE_ZONE=["SidePanel"],Card=function Card(_ref){var _cn,componentName=_ref.componentName,mode=_ref.mode,_React$useState=react.useState(ImageState.INITIAL),_React$useState2=(0,slicedToArray.Z)(_React$useState,2),imageState=_React$useState2[0],setImageState=_React$useState2[1],imageRef=react.useRef(null);react.useEffect((function(){imageRef.current&&imageRef.current.complete&&setImageState(ImageState.LOADED)}),[]);return(0,jsx_runtime.jsx)("a",{href:(0,createComponentUrl.h)(componentName),className:index_module_card,children:(0,jsx_runtime.jsxs)("figure",{children:[(0,jsx_runtime.jsxs)("div",{className:index_module_imageWrapper,children:[imageState===ImageState.ERROR&&(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{view:"primary-small",color:"tertiary",className:index_module_fallbackText,children:"Компонент\n на фотосессии"}),imageState!==ImageState.ERROR&&(0,jsx_runtime.jsx)("img",{ref:imageRef,src:createImageUrl(componentName,mode),alt:componentName,className:classnames_default()(index_module_image,(_cn={},(0,defineProperty.Z)(_cn,index_module_imageHidden,imageState===ImageState.INITIAL),(0,defineProperty.Z)(_cn,index_module_withSafeZone,COMPONENTS_WITH_SAFE_ZONE.includes(componentName)),_cn)),loading:"lazy",decoding:"async",onError:function handleError(){return setImageState(ImageState.ERROR)},onLoad:function handleLoad(){return setImageState(ImageState.LOADED)}})]}),(0,jsx_runtime.jsx)("figcaption",{className:index_module_caption,children:(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{view:"primary-small",children:componentName})})]})})};function createImageUrl(componentName,mode){return"./images/".concat(lodash_kebabcase_default()(componentName),"-").concat("dark"===mode?"dark-":"","preview-snap.png")}try{Card.displayName="Card",Card.__docgenInfo={description:"",displayName:"Card",props:{componentName:{defaultValue:null,description:"",name:"componentName",required:!0,type:{name:"string"}},mode:{defaultValue:null,description:"",name:"mode",required:!0,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/pages/components-overview/components/card/index.tsx#Card"]={docgenInfo:Card.__docgenInfo,name:"Card",path:".storybook/pages/components-overview/components/card/index.tsx#Card"})}catch(__react_docgen_typescript_loader_error){}var CONFIG={"Кнопки":["Button","CustomButton","PickerButton","CustomPickerButton","IconButton","ActionButton","Link"],"Ввод данных":["Input","AmountInput","NumberInput","PasswordInput","PhoneInput","IntlPhoneInput","MaskedInput","Select","InputAutocomplete","SliderInput","Textarea","CodeInput","Checkbox","Radio","Switch","Slider","CheckboxGroup","RadioGroup","Tag","FilterTag"],"Ввод даты и времени":["DateInput","DateRangeInput","TimeInput","DateTimeInput","CalendarInput","Calendar","CalendarRange"],"Загрузка файлов":["Dropzone","FileUploadItem","Attach"],"Модальные сущности":["Modal","SidePanel","BottomSheet","Popover","Tooltip"],"Индикаторы прогресса":["ProgressBar","SteppedProgressBar","HatchingProgressBar","CircularProgressBar","Spinner","Skeleton"],"Уведомления":["Notification","Toast","Plate","SystemMessage"],"Аутентификация":["PassCode","PatternLock","Confirmation"],"Ячейки":["GenericWrapper","PureCell"],"Навигация":["Tabs","Pagination"],"Индикаторы":["Badge","Status","Indicator"],"Текст":["Typography","List"],"Отображение данных":["Amount","IconView","Table","Comment","Chart","Gallery","Collapse"],"Лейаут":["Space","Gap","Grid"]},utils=__webpack_require__("./.storybook/addons/utils.js"),icon_button_modern=__webpack_require__("./dist/icon-button/modern/index.js"),ArrowUpMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ArrowUpMIcon.js"),back_to_top_button_index_module_component="component_oMEfE",back_to_top_button_index_module_appear="appear_QRmnP",BackToTopButton=function BackToTopButton(_ref){var onClick=_ref.onClick,visible=_ref.visible,_useState=(0,react.useState)(visible),_useState2=(0,slicedToArray.Z)(_useState,2),show=_useState2[0],setShow=_useState2[1],_useState3=(0,react.useState)(""),_useState4=(0,slicedToArray.Z)(_useState3,2),transitionClass=_useState4[0],setTransitionClass=_useState4[1],timeoutRef=(0,react.useRef)();return(0,react.useEffect)((function(){return visible?(setShow(!0),timeoutRef.current=window.setTimeout((function(){return setTransitionClass(back_to_top_button_index_module_appear)}),50)):(timeoutRef.current=window.setTimeout((function(){return setShow(!1)}),300),setTransitionClass("")),function(){return window.clearTimeout(timeoutRef.current)}}),[visible]),show?(0,jsx_runtime.jsx)(icon_button_modern.IconButton,{icon:ArrowUpMIcon.ArrowUpMIcon,className:classnames_default()(back_to_top_button_index_module_component,transitionClass),colors:"inverted",onClick:onClick}):null};try{BackToTopButton.displayName="BackToTopButton",BackToTopButton.__docgenInfo={description:"",displayName:"BackToTopButton",props:{onClick:{defaultValue:null,description:"",name:"onClick",required:!0,type:{name:"() => void"}},visible:{defaultValue:null,description:"",name:"visible",required:!0,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/components/back-to-top-button/index.tsx#BackToTopButton"]={docgenInfo:BackToTopButton.__docgenInfo,name:"BackToTopButton",path:".storybook/components/back-to-top-button/index.tsx#BackToTopButton"})}catch(__react_docgen_typescript_loader_error){}var components_overview_index_module_input="input_H1odr",components_overview_index_module_cardContainer="cardContainer_jNlsK",components_overview_index_module_group="group_MmjNF",components_overview_index_module_groupTitle="groupTitle_RWUjH",components_overview_index_module_emptySearchResult="emptySearchResult_Gw2tj",ComponentsOverview=function ComponentsOverview(){var _useState=(0,react.useState)((function(){var _document$getElementB;return null!==(_document$getElementB=document.getElementById(utils.wy))&&void 0!==_document$getElementB&&_document$getElementB.textContent?"dark":"light"})),_useState2=(0,slicedToArray.Z)(_useState,2),mode=_useState2[0],setMode=_useState2[1],_useState3=(0,react.useState)(""),_useState4=(0,slicedToArray.Z)(_useState3,2),query=_useState4[0],setQuery=_useState4[1],_useState5=(0,react.useState)(!1),_useState6=(0,slicedToArray.Z)(_useState5,2),showToTop=_useState6[0],setShowToTop=_useState6[1],_useMatchMedia=(0,mq_modern.useMatchMedia)("--mobile"),isMobile=(0,slicedToArray.Z)(_useMatchMedia,1)[0];(0,react.useEffect)((function(){var handleChangeMode=function handleChangeMode(e){var mode=e.detail.mode;setMode(mode)},handleScroll=lodash_throttle_default()((function(e){var scrollTop=window.pageYOffset||document.documentElement.scrollTop||0;setShowToTop(scrollTop>800)}),200);return document.addEventListener("mode-change",handleChangeMode),document.addEventListener("scroll",handleScroll),function(){document.removeEventListener("mode-change",handleChangeMode),document.removeEventListener("scroll",handleScroll)}}),[]);var data=query?Object.keys(CONFIG).reduce((function(res,groupName){var _res$EMPTY_GROUP,group=CONFIG[groupName].filter((function(componentName){return componentName.toLowerCase().includes(query.toLowerCase())}));group.length>0&&(res.EMPTY||(res.EMPTY=[]),(_res$EMPTY_GROUP=res.EMPTY).push.apply(_res$EMPTY_GROUP,(0,toConsumableArray.Z)(group)));return res}),{}):CONFIG,groups=Object.keys(data),hasData=groups.length>0,Title=isMobile?typography_modern.Typography.TitleMobile:typography_modern.Typography.Title;return(0,jsx_runtime.jsxs)("div",{id:"components-overview",className:"sb-unstyled",children:[(0,jsx_runtime.jsx)(Title,{tag:"h1",view:"xlarge",font:"styrene",children:"Витрина компонентов"}),(0,jsx_runtime.jsx)(modern.Gap,{size:"m"}),(0,jsx_runtime.jsx)(input_modern.Input,{block:!0,clear:!0,className:components_overview_index_module_input,onClear:function handleClear(e){return setQuery("")},value:query,placeholder:"Поиск по компонентам",leftAddons:(0,jsx_runtime.jsx)(MagnifierMIcon.MagnifierMIcon,{color:"var(--color-light-graphic-secondary)"}),onChange:function handleSearch(_,_ref){var value=_ref.value;return setQuery(value)}}),hasData?groups.map((function(groupTitle){var componentsList=data[groupTitle];return(0,jsx_runtime.jsxs)("div",{className:components_overview_index_module_group,children:["EMPTY"!==groupTitle&&(0,jsx_runtime.jsx)(Title,{tag:"h3",view:"small",className:components_overview_index_module_groupTitle,children:groupTitle}),(0,jsx_runtime.jsx)("div",{className:components_overview_index_module_cardContainer,children:componentsList.map((function(componentName){return(0,jsx_runtime.jsx)(Card,{componentName:componentName,mode:mode},componentName)}))})]},groupTitle)})):(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{view:"primary-small",color:"secondary",className:components_overview_index_module_emptySearchResult,children:"Ничего не нашлось, попробуйте изменить запрос"}),(0,jsx_runtime.jsx)(BackToTopButton,{visible:showToTop,onClick:function onClick(){return window.scrollTo({behavior:"smooth",top:0})}})]})};function _createMdxContent(props){return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(dist.h_,{title:"Components overview",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"components-overview"}),"\n",(0,jsx_runtime.jsx)(ComponentsOverview,{})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Components overview",id:"components-overview",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,lib.ah)(),props.components);return MDXLayout?(0,jsx_runtime.jsx)(MDXLayout,{...props,children:(0,jsx_runtime.jsx)(_createMdxContent,{...props})}):_createMdxContent()}};var _18_components_overview_stories=componentMeta},"./.storybook/utils/createComponentUrl.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";function createComponentUrl(componentName){var baseUrl="".concat(window.location.href.split("iframe")[0]);return"".concat(baseUrl,"?path=/docs/").concat(componentName.toLowerCase(),"--docs")}__webpack_require__.d(__webpack_exports__,{h:function(){return createComponentUrl}})},"./node_modules/lodash.kebabcase/index.js":function(module,__unused_webpack_exports,__webpack_require__){var INFINITY=1/0,symbolTag="[object Symbol]",reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,rsBreakRange="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsBreak="["+rsBreakRange+"]",rsCombo="[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]",rsDigits="\\d+",rsDingbat="[\\u2700-\\u27bf]",rsLower="[a-z\\xdf-\\xf6\\xf8-\\xff]",rsMisc="[^\\ud800-\\udfff"+rsBreakRange+rsDigits+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="[A-Z\\xc0-\\xd6\\xd8-\\xde]",rsLowerMisc="(?:"+rsLower+"|"+rsMisc+")",rsUpperMisc="(?:"+rsUpper+"|"+rsMisc+")",reOptMod="(?:"+rsCombo+"|\\ud83c[\\udffb-\\udfff])"+"?",rsSeq="[\\ufe0e\\ufe0f]?"+reOptMod+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",rsRegional,rsSurrPair].join("|")+")[\\ufe0e\\ufe0f]?"+reOptMod+")*"),rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,reApos=RegExp("['’]","g"),reComboMark=RegExp(rsCombo,"g"),reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsUpperMisc+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[rsBreak,rsUpper+rsLowerMisc,"$"].join("|")+")",rsUpper+"?"+rsLowerMisc+"+(?:['’](?:d|ll|m|re|s|t|ve))?",rsUpper+"+(?:['’](?:D|LL|M|RE|S|T|VE))?",rsDigits,rsEmoji].join("|"),"g"),reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,freeGlobal="object"==typeof __webpack_require__.g&&__webpack_require__.g&&__webpack_require__.g.Object===Object&&__webpack_require__.g,freeSelf="object"==typeof self&&self&&self.Object===Object&&self,root=freeGlobal||freeSelf||Function("return this")();var deburrLetter=function basePropertyOf(object){return function(key){return null==object?void 0:object[key]}}({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"ss"});var objectToString=Object.prototype.toString,Symbol=root.Symbol,symbolProto=Symbol?Symbol.prototype:void 0,symbolToString=symbolProto?symbolProto.toString:void 0;function baseToString(value){if("string"==typeof value)return value;if(function isSymbol(value){return"symbol"==typeof value||function isObjectLike(value){return!!value&&"object"==typeof value}(value)&&objectToString.call(value)==symbolTag}(value))return symbolToString?symbolToString.call(value):"";var result=value+"";return"0"==result&&1/value==-INFINITY?"-0":result}function toString(value){return null==value?"":baseToString(value)}var kebabCase=function createCompounder(callback){return function(string){return function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array?array.length:0;for(initAccum&&length&&(accumulator=array[++index]);++indexограничений и багов,\nсуществующих во флексбоксах, невозможно использовать\nнекоторые элементы HTML как flex-контейнеры.',name:"tag",required:!1,type:{name:"enum",value:[{value:'"symbol"'},{value:'"object"'},{value:'"title"'},{value:'"view"'},{value:'"slot"'},{value:'"style"'},{value:'"form"'},{value:'"link"'},{value:'"s"'},{value:'"a"'},{value:'"abbr"'},{value:'"address"'},{value:'"area"'},{value:'"article"'},{value:'"aside"'},{value:'"audio"'},{value:'"b"'},{value:'"base"'},{value:'"bdi"'},{value:'"bdo"'},{value:'"big"'},{value:'"blockquote"'},{value:'"body"'},{value:'"br"'},{value:'"button"'},{value:'"canvas"'},{value:'"caption"'},{value:'"center"'},{value:'"cite"'},{value:'"code"'},{value:'"col"'},{value:'"colgroup"'},{value:'"data"'},{value:'"datalist"'},{value:'"dd"'},{value:'"del"'},{value:'"details"'},{value:'"dfn"'},{value:'"dialog"'},{value:'"div"'},{value:'"dl"'},{value:'"dt"'},{value:'"em"'},{value:'"embed"'},{value:'"fieldset"'},{value:'"figcaption"'},{value:'"figure"'},{value:'"footer"'},{value:'"h1"'},{value:'"h2"'},{value:'"h3"'},{value:'"h4"'},{value:'"h5"'},{value:'"h6"'},{value:'"head"'},{value:'"header"'},{value:'"hgroup"'},{value:'"hr"'},{value:'"html"'},{value:'"i"'},{value:'"iframe"'},{value:'"img"'},{value:'"input"'},{value:'"ins"'},{value:'"kbd"'},{value:'"keygen"'},{value:'"label"'},{value:'"legend"'},{value:'"li"'},{value:'"main"'},{value:'"map"'},{value:'"mark"'},{value:'"menu"'},{value:'"menuitem"'},{value:'"meta"'},{value:'"meter"'},{value:'"nav"'},{value:'"noindex"'},{value:'"noscript"'},{value:'"ol"'},{value:'"optgroup"'},{value:'"option"'},{value:'"output"'},{value:'"p"'},{value:'"param"'},{value:'"picture"'},{value:'"pre"'},{value:'"progress"'},{value:'"q"'},{value:'"rp"'},{value:'"rt"'},{value:'"ruby"'},{value:'"samp"'},{value:'"script"'},{value:'"section"'},{value:'"select"'},{value:'"small"'},{value:'"source"'},{value:'"span"'},{value:'"strong"'},{value:'"sub"'},{value:'"summary"'},{value:'"sup"'},{value:'"table"'},{value:'"template"'},{value:'"tbody"'},{value:'"td"'},{value:'"textarea"'},{value:'"tfoot"'},{value:'"th"'},{value:'"thead"'},{value:'"time"'},{value:'"tr"'},{value:'"track"'},{value:'"u"'},{value:'"ul"'},{value:'"var"'},{value:'"video"'},{value:'"wbr"'},{value:'"webview"'},{value:'"svg"'},{value:'"animate"'},{value:'"animateMotion"'},{value:'"animateTransform"'},{value:'"circle"'},{value:'"clipPath"'},{value:'"defs"'},{value:'"desc"'},{value:'"ellipse"'},{value:'"feBlend"'},{value:'"feColorMatrix"'},{value:'"feComponentTransfer"'},{value:'"feComposite"'},{value:'"feConvolveMatrix"'},{value:'"feDiffuseLighting"'},{value:'"feDisplacementMap"'},{value:'"feDistantLight"'},{value:'"feDropShadow"'},{value:'"feFlood"'},{value:'"feFuncA"'},{value:'"feFuncB"'},{value:'"feFuncG"'},{value:'"feFuncR"'},{value:'"feGaussianBlur"'},{value:'"feImage"'},{value:'"feMerge"'},{value:'"feMergeNode"'},{value:'"feMorphology"'},{value:'"feOffset"'},{value:'"fePointLight"'},{value:'"feSpecularLighting"'},{value:'"feSpotLight"'},{value:'"feTile"'},{value:'"feTurbulence"'},{value:'"filter"'},{value:'"foreignObject"'},{value:'"g"'},{value:'"image"'},{value:'"line"'},{value:'"linearGradient"'},{value:'"marker"'},{value:'"mask"'},{value:'"metadata"'},{value:'"mpath"'},{value:'"path"'},{value:'"pattern"'},{value:'"polygon"'},{value:'"polyline"'},{value:'"radialGradient"'},{value:'"rect"'},{value:'"stop"'},{value:'"switch"'},{value:'"text"'},{value:'"textPath"'},{value:'"tspan"'},{value:'"use"'}]}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/grid/src/row/Component.tsx#Row"]={docgenInfo:Component_Row.__docgenInfo,name:"Row",path:"packages/grid/src/row/Component.tsx#Row"})}catch(__react_docgen_typescript_loader_error){}try{Row.displayName="Row",Row.__docgenInfo={description:"",displayName:"Row",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},gutter:{defaultValue:{value:"{\n mobile: {\n s: 16,\n },\n desktop: {\n m: 24,\n },\n }"},description:"Горизонтальный отступ между колонками.\nВозможные значения: `[0, 8, 16, 24]`\nили `{ mobile: [0..24], tablet: [0..24], desktop: [0..24] }`\nили `{ mobile: { xs: [0..24], s: [0..24], m: [0..24], l: [0..24] },\ntablet: { s: [0..24], m: [0..24] },\ndesktop: { s: [0..24], m: [0..24], l: [0..24], xl: [0..24] } }`.",name:"gutter",required:!1,type:{name:"ResponsivePropertyType"}},align:{defaultValue:null,description:"Управление выравниванием колонок по вертикальной оси",name:"align",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"middle"'}]}},justify:{defaultValue:{value:"between"},description:"Управление выравниванием колонок по горизонтальной оси",name:"justify",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"right"'},{value:'"left"'},{value:'"between"'},{value:'"around"'}]}},tag:{defaultValue:null,description:'Html тег компонента.\nИз-за ограничений и багов,\nсуществующих во флексбоксах, невозможно использовать\nнекоторые элементы HTML как flex-контейнеры.',name:"tag",required:!1,type:{name:"enum",value:[{value:'"symbol"'},{value:'"object"'},{value:'"title"'},{value:'"view"'},{value:'"slot"'},{value:'"style"'},{value:'"form"'},{value:'"link"'},{value:'"s"'},{value:'"a"'},{value:'"abbr"'},{value:'"address"'},{value:'"area"'},{value:'"article"'},{value:'"aside"'},{value:'"audio"'},{value:'"b"'},{value:'"base"'},{value:'"bdi"'},{value:'"bdo"'},{value:'"big"'},{value:'"blockquote"'},{value:'"body"'},{value:'"br"'},{value:'"button"'},{value:'"canvas"'},{value:'"caption"'},{value:'"center"'},{value:'"cite"'},{value:'"code"'},{value:'"col"'},{value:'"colgroup"'},{value:'"data"'},{value:'"datalist"'},{value:'"dd"'},{value:'"del"'},{value:'"details"'},{value:'"dfn"'},{value:'"dialog"'},{value:'"div"'},{value:'"dl"'},{value:'"dt"'},{value:'"em"'},{value:'"embed"'},{value:'"fieldset"'},{value:'"figcaption"'},{value:'"figure"'},{value:'"footer"'},{value:'"h1"'},{value:'"h2"'},{value:'"h3"'},{value:'"h4"'},{value:'"h5"'},{value:'"h6"'},{value:'"head"'},{value:'"header"'},{value:'"hgroup"'},{value:'"hr"'},{value:'"html"'},{value:'"i"'},{value:'"iframe"'},{value:'"img"'},{value:'"input"'},{value:'"ins"'},{value:'"kbd"'},{value:'"keygen"'},{value:'"label"'},{value:'"legend"'},{value:'"li"'},{value:'"main"'},{value:'"map"'},{value:'"mark"'},{value:'"menu"'},{value:'"menuitem"'},{value:'"meta"'},{value:'"meter"'},{value:'"nav"'},{value:'"noindex"'},{value:'"noscript"'},{value:'"ol"'},{value:'"optgroup"'},{value:'"option"'},{value:'"output"'},{value:'"p"'},{value:'"param"'},{value:'"picture"'},{value:'"pre"'},{value:'"progress"'},{value:'"q"'},{value:'"rp"'},{value:'"rt"'},{value:'"ruby"'},{value:'"samp"'},{value:'"script"'},{value:'"section"'},{value:'"select"'},{value:'"small"'},{value:'"source"'},{value:'"span"'},{value:'"strong"'},{value:'"sub"'},{value:'"summary"'},{value:'"sup"'},{value:'"table"'},{value:'"template"'},{value:'"tbody"'},{value:'"td"'},{value:'"textarea"'},{value:'"tfoot"'},{value:'"th"'},{value:'"thead"'},{value:'"time"'},{value:'"tr"'},{value:'"track"'},{value:'"u"'},{value:'"ul"'},{value:'"var"'},{value:'"video"'},{value:'"wbr"'},{value:'"webview"'},{value:'"svg"'},{value:'"animate"'},{value:'"animateMotion"'},{value:'"animateTransform"'},{value:'"circle"'},{value:'"clipPath"'},{value:'"defs"'},{value:'"desc"'},{value:'"ellipse"'},{value:'"feBlend"'},{value:'"feColorMatrix"'},{value:'"feComponentTransfer"'},{value:'"feComposite"'},{value:'"feConvolveMatrix"'},{value:'"feDiffuseLighting"'},{value:'"feDisplacementMap"'},{value:'"feDistantLight"'},{value:'"feDropShadow"'},{value:'"feFlood"'},{value:'"feFuncA"'},{value:'"feFuncB"'},{value:'"feFuncG"'},{value:'"feFuncR"'},{value:'"feGaussianBlur"'},{value:'"feImage"'},{value:'"feMerge"'},{value:'"feMergeNode"'},{value:'"feMorphology"'},{value:'"feOffset"'},{value:'"fePointLight"'},{value:'"feSpecularLighting"'},{value:'"feSpotLight"'},{value:'"feTile"'},{value:'"feTurbulence"'},{value:'"filter"'},{value:'"foreignObject"'},{value:'"g"'},{value:'"image"'},{value:'"line"'},{value:'"linearGradient"'},{value:'"marker"'},{value:'"mask"'},{value:'"metadata"'},{value:'"mpath"'},{value:'"path"'},{value:'"pattern"'},{value:'"polygon"'},{value:'"polyline"'},{value:'"radialGradient"'},{value:'"rect"'},{value:'"stop"'},{value:'"switch"'},{value:'"text"'},{value:'"textPath"'},{value:'"tspan"'},{value:'"use"'}]}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/grid/src/row/index.tsx#Row"]={docgenInfo:Row.__docgenInfo,name:"Row",path:"packages/grid/src/row/index.tsx#Row"})}catch(__react_docgen_typescript_loader_error){}var Grid={Row:Component_Row,Col:Component_Col}}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/19-icons-overview-stories-mdx.8a912846.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/19-icons-overview-stories-mdx.8a912846.iframe.bundle.js new file mode 100644 index 0000000000..5e7fb14ce7 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/19-icons-overview-stories-mdx.8a912846.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[349],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/19.icons.overview.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page},default:function(){return _19_icons_overview_stories}});__webpack_require__("./node_modules/react/index.js");var lib=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),index_module_iframe="iframe_IFXY3",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),IconsOverview=function IconsOverview(){return(0,jsx_runtime.jsx)("iframe",{className:index_module_iframe,src:"https://core-ds.github.io/icons-demo"})};function _createMdxContent(props){return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(dist.h_,{title:"Icons overview",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"icons-overview"}),"\n",(0,jsx_runtime.jsx)(IconsOverview,{})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Icons overview",id:"icons-overview",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,lib.ah)(),props.components);return MDXLayout?(0,jsx_runtime.jsx)(MDXLayout,{...props,children:(0,jsx_runtime.jsx)(_createMdxContent,{...props})}):_createMdxContent()}};var _19_icons_overview_stories=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/2-theming-stories-mdx.2b66b75f.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/2-theming-stories-mdx.2b66b75f.iframe.bundle.js new file mode 100644 index 0000000000..f0df8f80bd --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/2-theming-stories-mdx.2b66b75f.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[8875],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/2.theming.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page},default:function(){return _2_theming_stories}});var react=__webpack_require__("./node_modules/react/index.js"),lib=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),dist=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),modern=__webpack_require__("./dist/typography/modern/index.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),radio_modern=__webpack_require__("./dist/radio/modern/index.js"),radio_group_modern=__webpack_require__("./dist/radio-group/modern/index.js"),space_modern=__webpack_require__("./dist/space/modern/index.js"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Questions=function Questions(_ref){var _ref$config=_ref.config,config=void 0===_ref$config?[]:_ref$config,answers=_ref.answers,_ref$onChange=_ref.onChange,onChange=void 0===_ref$onChange?function(){}:_ref$onChange,handleChange=function handleChange(name,payload){onChange((0,objectSpread2.Z)((0,objectSpread2.Z)({},answers),{},(0,defineProperty.Z)({},name,null==payload?void 0:payload.value)),name)};return(0,jsx_runtime.jsx)(space_modern.Space,{children:config.map((function(question){return(0,jsx_runtime.jsx)(radio_group_modern.RadioGroup,{label:(0,jsx_runtime.jsx)(modern.Typography.Text,{weight:"bold",children:question.title}),direction:"horizontal",name:question.name,onChange:function onChange(_,payload){return handleChange(question.name,payload)},value:answers[question.name],children:question.variants.map((function(variant){return(0,react.createElement)(radio_modern.Radio,(0,objectSpread2.Z)((0,objectSpread2.Z)({},variant),{},{key:variant.value}))}))},question.name)}))})};try{Questions.displayName="Questions",Questions.__docgenInfo={description:"",displayName:"Questions",props:{config:{defaultValue:{value:"[]"},description:"",name:"config",required:!1,type:{name:"Question[]"}},answers:{defaultValue:null,description:"",name:"answers",required:!0,type:{name:"Answers"}},onChange:{defaultValue:{value:"() => {}"},description:"",name:"onChange",required:!1,type:{name:'((answers: Answers, question: "product" | "keepCssVars" | "darkMode" | "aruiScripts" | "ie") => void)'}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/theming-wizard/questions/index.tsx#Questions"]={docgenInfo:Questions.__docgenInfo,name:"Questions",path:".storybook/theming-wizard/questions/index.tsx#Questions"})}catch(__react_docgen_typescript_loader_error){}var list_modern=__webpack_require__("./dist/list/modern/index.js"),alert_modern=__webpack_require__("./dist/alert/modern/index.js"),esm=__webpack_require__("./node_modules/storybook-addon-live-examples/dist/esm/index.js"),cssImportsExample=function cssImportsExample(answers){var cssImports=["@import '@alfalab/core-components/vars/index.css';","mobile"===answers.product?"@import '@alfalab/core-components/vars/colors-bluetint.css';":"","default"!==answers.product?"@import '@alfalab/core-components/themes/".concat(answers.product,".css';"):""].filter(Boolean);return"/* app.css */\n".concat(cssImports.join("\n"))},KeepCssVars=function KeepCssVars(_ref){var answers=_ref.answers;if("yes"===answers.keepCssVars&&"yes"===answers.ie)return(0,jsx_runtime.jsx)(alert_modern.Alert,{view:"negative",children:(0,jsx_runtime.jsx)(modern.Typography.Text,{children:"К сожалению, IE11 не поддерживает css-переменные, поэтому переменные придется выпиливать."})});var steps=[];return steps.push((0,jsx_runtime.jsxs)("div",{style:{flex:1},children:[(0,jsx_runtime.jsxs)(modern.Typography.Text,{children:["Подключите на проект набор переменных и тему продукта. Обычно это можно сделать в одном из корневых файлов проекта:"," ",(0,jsx_runtime.jsx)(modern.Typography.Text,{weight:"bold",children:"App.tsx, root.tsx или app.css"})]}),(0,jsx_runtime.jsx)(esm.en,{live:!1,language:"css",code:cssImportsExample(answers)})]},"keepCssVars-".concat(answers.product))),"yes"===answers.darkMode&&steps.push((0,jsx_runtime.jsxs)("div",{style:{flex:1},children:[(0,jsx_runtime.jsx)(modern.Typography.Text,{children:"Добавьте на страницу дополнительные стили, если темный режим был включен. Обычно это можно сделать в корне приложения."}),(0,jsx_runtime.jsx)(esm.en,{live:!1,language:"css",code:"\nimport darkMode from '@alfalab/core-components/themes/dark';\n\n<>\n {mode === 'dark' && }\n {this.renderPage()}\n\n"})]},"darkModeWithVars")),(0,jsx_runtime.jsx)(list_modern.List,{tag:"ul",children:steps})};try{KeepCssVars.displayName="KeepCssVars",KeepCssVars.__docgenInfo={description:"",displayName:"KeepCssVars",props:{answers:{defaultValue:null,description:"",name:"answers",required:!0,type:{name:"Answers"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/theming-wizard/answers/keepCssVars/index.tsx#KeepCssVars"]={docgenInfo:KeepCssVars.__docgenInfo,name:"KeepCssVars",path:".storybook/theming-wizard/answers/keepCssVars/index.tsx#KeepCssVars"})}catch(__react_docgen_typescript_loader_error){}var config=[{name:"product",title:"Тема продукта",variants:[{label:"default",value:"default"},{label:"click",value:"click"},{label:"corp",value:"corp"},{label:"mobile",value:"mobile"},{label:"site",value:"site"}]},{name:"keepCssVars",title:"CSS-переменные",variants:[{label:"Оставляем в проде",value:"yes"},{label:"Выпиливаем",value:"no"}]},{name:"ie",title:"IE11",variants:[{label:"Поддерживаем",value:"yes"},{label:"Можем дропнуть",value:"no"}]},{name:"darkMode",title:"Темный режим",variants:[{label:"Есть",value:"yes"},{label:"Нет",value:"no"}]},{name:"aruiScripts",title:"arui-scripts",variants:[{label:"Есть",value:"yes"},{label:"Нет",value:"no"}]}],defaultByProduct={default:{product:"default",keepCssVars:"yes",darkMode:"no",aruiScripts:"yes",ie:"no"},click:{product:"click",keepCssVars:"yes",darkMode:"no",aruiScripts:"yes",ie:"no"},mobile:{product:"mobile",keepCssVars:"yes",darkMode:"yes",aruiScripts:"yes",ie:"no"},site:{product:"site",keepCssVars:"no",darkMode:"no",aruiScripts:"yes",ie:"yes"},corp:{product:"corp",keepCssVars:"no",darkMode:"no",aruiScripts:"yes",ie:"yes"}},link_modern=__webpack_require__("./dist/link/modern/index.js"),withoutAruiScriptsExample=function withoutAruiScriptsExample(answers){var settings={preserve:!1};return"default"!==answers.product&&(settings.importFrom="./node_modules/@alfalab/core-components/themes/".concat(answers.product,".css")),"postcssCustomProperties(".concat(JSON.stringify(settings,null,4),")")},aruiScriptsExample=function aruiScriptsExample(answers){return JSON.stringify({keepCssVars:!1,componentsTheme:"./node_modules/@alfalab/core-components/themes/".concat(answers.product,".css")},null,4)},utils_darkModeExample=function darkModeExample(answers){return"\nimport darkMode from '@alfalab/core-components/themes/compiled/".concat(answers.product,"-dark-").concat("mobile"===answers.product?"bluetint":"indigo","';\n\n<>\n {mode === 'dark' && }\n {this.renderPage()}\n\n")},DropCssVars=function DropCssVars(_ref){var answers=_ref.answers,steps=[];return"yes"===answers.aruiScripts&&"default"!==answers.product&&steps.push((0,jsx_runtime.jsxs)("div",{style:{flex:1},children:[(0,jsx_runtime.jsxs)(modern.Typography.Text,{children:["Подключите тему в"," ",(0,jsx_runtime.jsx)(link_modern.Link,{href:"https://git.moscow.alfaintra.net/projects/EF/repos/arui-scripts/browse/packages/arui-scripts#%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8",view:"default",rel:"noopener",target:"_blank",children:"настройках"})," ","arui-scripts"]}),(0,jsx_runtime.jsx)(esm.en,{live:!1,language:"json",code:aruiScriptsExample(answers)})]},"arui-scripts")),"no"===answers.aruiScripts&&steps.push((0,jsx_runtime.jsxs)("div",{style:{flex:1},children:[(0,jsx_runtime.jsxs)(modern.Typography.Text,{children:["Настройте плагин"," ",(0,jsx_runtime.jsx)(link_modern.Link,{href:"https://github.com/postcss/postcss-custom-properties#importfrom",view:"default",rel:"noopener",target:"_blank",children:"postcss-custom-properties"})]}),(0,jsx_runtime.jsx)(esm.en,{live:!1,language:"json",code:withoutAruiScriptsExample(answers)})]},"without-arui-scripts")),"yes"===answers.darkMode&&steps.push((0,jsx_runtime.jsxs)("div",{style:{flex:1},children:[(0,jsx_runtime.jsx)(modern.Typography.Text,{children:"Добавьте на страницу дополнительные стили, если темный режим был включен. Обычно это можно сделать в корне приложения."}),(0,jsx_runtime.jsx)(esm.en,{live:!1,language:"css",code:utils_darkModeExample(answers)})]},"dark-mode-without-vars")),steps.length?(0,jsx_runtime.jsx)(list_modern.List,{tag:"ul",children:steps}):(0,jsx_runtime.jsx)(modern.Typography.Text,{children:"Дополнительных настроек не требуется"})};try{DropCssVars.displayName="DropCssVars",DropCssVars.__docgenInfo={description:"",displayName:"DropCssVars",props:{answers:{defaultValue:null,description:"",name:"answers",required:!0,type:{name:"Answers"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES[".storybook/theming-wizard/answers/dropCssVars/index.tsx#DropCssVars"]={docgenInfo:DropCssVars.__docgenInfo,name:"DropCssVars",path:".storybook/theming-wizard/answers/dropCssVars/index.tsx#DropCssVars"})}catch(__react_docgen_typescript_loader_error){}var ThemingWizard=function ThemingWizard(){var _useState=(0,react.useState)(defaultByProduct.default),_useState2=(0,slicedToArray.Z)(_useState,2),answers=_useState2[0],setAnswers=_useState2[1];return(0,jsx_runtime.jsxs)(react.Fragment,{children:[(0,jsx_runtime.jsx)(Questions,{config:config,answers:answers,onChange:function handleChange(newAnswers,question){setAnswers("product"===question?(0,objectSpread2.Z)((0,objectSpread2.Z)({},newAnswers),defaultByProduct[newAnswers.product]||{}):newAnswers)}}),(0,jsx_runtime.jsx)(modern.Typography.Title,{tag:"h3",defaultMargins:!0,view:"small",children:"Настройка темизации"}),"yes"===answers.keepCssVars?(0,jsx_runtime.jsx)(KeepCssVars,{answers:answers}):(0,jsx_runtime.jsx)(DropCssVars,{answers:answers})]})};function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",h3:"h3",h4:"h4",strong:"strong"},(0,lib.ah)(),props.components);return(0,jsx_runtime.jsxs)(jsx_runtime.Fragment,{children:[(0,jsx_runtime.jsx)(dist.h_,{title:"For users/Темизация",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Theming"}),"\n",(0,jsx_runtime.jsx)(_components.h2,{id:"темизация",children:"Темизация"}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"Настройка темизации может несколько отличаться в разных продуктах."}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"Выберите конфигурацию своего проекта, чтобы получить инструкцию по настройке."}),"\n",(0,jsx_runtime.jsx)(ThemingWizard,{}),"\n",(0,jsx_runtime.jsx)(_components.h3,{id:"ограничения",children:"Ограничения"}),"\n",(0,jsx_runtime.jsxs)(_components.h4,{id:"на-одной-странице-должна-использоваться-только-одна-тема",children:["На одной странице должна использоваться только ",(0,jsx_runtime.jsx)(_components.strong,{children:"одна тема"})]}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"В идеале весь проект должен использовать только одну тему, например тему mobile."}),"\n",(0,jsx_runtime.jsxs)(_components.h4,{id:"на-одной-странице-должна-использоваться-только-одна-палитра-цветов",children:["На одной странице должна использоваться только ",(0,jsx_runtime.jsx)(_components.strong,{children:"одна палитра цветов"})]}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"Если в проекте используется и блютинт и индиго, то палитры цветов должны подключаться через отдельные css-бандлы, либо через вставку style-тэга с нужно палитрой на нужной странице.\nИначе в итоговом css-бандле цвета перезапишут друг-друга."}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"По умолчанию используется палитра bluetint."}),"\n",(0,jsx_runtime.jsx)(_components.h4,{id:"темный-режим-перекрашивает-всю-страницу-целиком",children:"Темный режим перекрашивает всю страницу целиком"}),"\n",(0,jsx_runtime.jsx)(_components.p,{children:"Темный режим применяется на всю страницу. Перекрасить отдельные блоки нельзя. Если вам это нужно — скорее всего это не темный режим, а inverted версия компонента."})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Темизация",id:"Instructions/Theming",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,lib.ah)(),props.components);return MDXLayout?(0,jsx_runtime.jsx)(MDXLayout,{...props,children:(0,jsx_runtime.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}};var _2_theming_stories=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/20-supported-browsers-stories-mdx.19cd39c1.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/20-supported-browsers-stories-mdx.19cd39c1.iframe.bundle.js new file mode 100644 index 0000000000..719670c491 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/20-supported-browsers-stories-mdx.19cd39c1.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[4143],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/20.supported.browsers.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h1:"h1",p:"p",h2:"h2",ul:"ul",li:"li"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For users/Поддерживаемые браузеры",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/supported_browsers"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h1,{id:"поддерживаемые-браузеры",children:"Поддерживаемые браузеры"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Мы поддерживаем две последние стабильные версии всех популярных браузеров. Исключение — IE11+ и Android 5+ (Mobile Chrome)."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"desktop",children:"Desktop"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Chrome"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Yandex"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Firefox"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Edge"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"IE 11+"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Safari"}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"mobile",children:"Mobile"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Android 5+"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"iOS"}),"\n"]})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Поддерживаемые браузеры",id:"Instructions/supported_browsers",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/21-installation-stories-mdx.aab9cd17.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/21-installation-stories-mdx.aab9cd17.iframe.bundle.js new file mode 100644 index 0000000000..523e3dde50 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/21-installation-stories-mdx.aab9cd17.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[7493],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/21.installation.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h1:"h1",p:"p",pre:"pre",code:"code",h2:"h2"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For users/Подключение",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/installation"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h1,{id:"подключение",children:"Подключение"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Каждый компонент публикуется отдельным пакетом, поэтому вы можете подключить только нужный, не устанавливая библиотеку целиком."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"// установить всю библиотеку\nyarn add @alfalab/core-components\n\n// установить отдельный компонент\nyarn add @alfalab/core-components-button\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"использование",children:"Использование"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"// импорт после установки отдельного пакета\nimport { Button } from '@alfalab/core-components-button';\n\n// импорт после установки всей библиотеки\nimport { Button } from '@alfalab/core-components/button';\n"})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Подключение",id:"Instructions/installation",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/22-contributing-stories-mdx.28f0ed05.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/22-contributing-stories-mdx.28f0ed05.iframe.bundle.js new file mode 100644 index 0000000000..35b9e21a61 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/22-contributing-stories-mdx.28f0ed05.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[7684],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/22.contributing.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h1:"h1",h2:"h2",p:"p",code:"code",pre:"pre",ol:"ol",li:"li",a:"a",ul:"ul"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For contributors/Создание компонентов",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/contributing"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h1,{id:"создание-компонентов",children:"Создание компонентов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"разработка",children:"Разработка"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Чтобы развернуть сторибук используйте следующие команды.\nСторибук будет доступен по адресу ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"http://localhost:9009/"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"git clone git@github.com:core-ds/core-components.git\ncd core-components\nyarn install\nyarn start\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"сигнатуры-коллбэков",children:"Сигнатуры коллбэков"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Компоненты передают в функции обратного вызова два аргумента:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"event: SyntheticEvent"})," - объект события, инициировавшего вызов."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"payload: {}"})," - объект с дополнительными данными. Например ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"{ amount: 5000 }"})]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"импорт-компонентов-внутри-компонентов",children:"Импорт компонентов внутри компонентов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Так как у нас монорепозиторий, то все пакеты должны быть независимы.\nЕсли при разработке компонента вам потребовался другой компонент, то его нужно добавить как зависимость.\nПример можно посмотреть в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/tree/master/packages/tooltip",target:"_blank",rel:"nofollow noopener noreferrer",children:"Тултипе"}),".\nТакже нужно добавить пару опций в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"tsconfig.json"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-json",children:'{\n "compilerOptions": {\n "paths": {\n "@alfalab/core-components-button/*": ["../button/src/*"] // для корректоной сборки rollup\n }\n },\n "references": [{ "path": "../button" }] // для корректной работы IDE\n}\n'})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"выставление-pull-request-а",children:"Выставление Pull request-а"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для версионирования и публикации пакетов используется инструмент ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/changesets/changesets",target:"_blank",rel:"nofollow noopener noreferrer",children:"Changesets"}),".\nЕсли PR затрагивает функциональность одного из пакетов, то он должен включать в себя набор изменений.\nНабор изменений представляет собой файл формата md, который находится внутри директории .changeset и содержит описание сделанных изменений."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Файл с набором изменений можно сгенерировать двумя способами:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["с помощью CLI команды ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"yarn changeset add"}),".\nПосле ввода команды будет предложено выбрать пакет, в котором было произведено изменение, тип релиза (major, minor, patch) и ввести описание изменения."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["с помощью ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/changesets/bot",target:"_blank",rel:"nofollow noopener noreferrer",children:"changeset bot"}),".\nВ этом случае на странице с pull request-ом будет отображено сообщение с баннером 'No Changeset'\nи ниже ссылка для создания набора изменений - Click here if you're a maintainer who wants to add a changeset to this PR.\nПо клику на нее генерируется и открывается на редактирование md-файл. В нем нужно ввести понятное описание сделанных изменений на русском языке,\nа также добавить или удалить названия пакетов (только в случае если бот неверно их определил)."]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Описание изменения может состоять из произвольного количества строк в формате md.\nВот несколько особенностей, на которые стоит обращать внимание:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:'форматируется только первая строка описания (добавляется дефис "-", если его не было),\nвторая и последующие строки попадут в CHANGELOG так, как вы их запишете (сохранится разметка md)'}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["при добавлении нового компонента нужно указать '0.0.0' версию пакета в package.json,\nв наборе изменений указать мажорный ('major') тип релиза, а в описание обязательно добавить фразу 'новый компонент $",name,"'.\nПример приведен ниже."]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"---\n'@alfalab/core-components-gap': major\n---\n\nДобавлен новый компонент Gap\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"запуск-bash-скриптов-на-windows",children:"Запуск bash скриптов на Windows"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для запуска bash скриптов на OS Windows необходимо сперва установить WSL\n(как это сделать можно почитать ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://docs.microsoft.com/ru-ru/windows/wsl/",target:"_blank",rel:"nofollow noopener noreferrer",children:"тут"}),").\nДалее в PowerShell или CMD ввести команду bash, после чего уже запускать npm команды, использующие bash скрипты."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"релизы",children:"Релизы"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:'Для выпуска новой версии нужно запустить workflow "Release".\nДля этого нужно перейти во вкладку Actions на Github, выбрать "Release" и нажать "Run", оставив ветку без изменений (master)'}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"как-выпустить-бета-версию",children:"Как выпустить бета-версию:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Собираем пакет"}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"$ yarn build\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{start:"2",children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Переходим в папку с собранным пакетом и обновляем версию"}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"$ cd dist\n$ npm version 2.0.0-beta.0 // подставить нужную версию\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{start:"3",children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Публикуем пакет"}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"npm publish --tag beta\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:'Также можно воспользоваться экшеном "Beta release".\nДля этого нужно перейти во вкладку Actions на Github, выбрать workflow "Beta release",\nуказать ветку, из которой будет выпущена бетка, а также версию выпускаемого пакета.'}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"коммиты",children:"Коммиты"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["На проекте подключен ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"commitlint"})," для линтинга коммитов. На основании коммитов формируется ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"CHANGELOG.MD"}),".\nМы придерживаемся ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://gist.github.com/stephenparish/9941e89d80e2bc58a153",target:"_blank",rel:"nofollow noopener noreferrer",children:"AngularJS commit conventions."}),"\nКоммиты можно делать с помощью утилиты ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"commitizen"}),":"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-bash",children:"$ git add .\n$ yarn cm # запустит утилиту commitizen для создания коммита\n$ git push\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"сборка-компонентов",children:"Сборка компонентов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Компоненты поставляются в трех видах:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ol,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"ES5"})}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"ES5 с css-модулями"})}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"ES2020"})}),"\n"]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-tsx",children:"//Импорт `ES5`:\nimport { Button } from '@alfalab/core-components/button';\n// или\nimport { Button } from '@alfalab/core-components-button';\n\n//Импорт `ES5` с css-модулями:\nimport { Button } from '@alfalab/core-components/button/cssm';\n// или\nimport { Button } from '@alfalab/core-components-button/cssm';\n\n//Импорт `ES2020`:\nimport { Button } from '@alfalab/core-components/button/modern';\n// или\nimport { Button } from '@alfalab/core-components-button/modern';\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"правила-контрибьютинга",children:"Правила контрибьютинга"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Мы открыты к любым предложениям по развитию библиотеки.\nОтправляйте свои идеи и вопросы через ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/pulls",target:"_blank",rel:"nofollow noopener noreferrer",children:"pull requests"})," или ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/issues",target:"_blank",rel:"nofollow noopener noreferrer",children:"issues"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Уважаем тех, кто видит проблему и кидает PR."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Не знаете что делать – можно брать любую задачу без Assignee, назначив её на себя."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Знаете что делать и есть возможность – кидайте PR."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Знаете что делать, но нет времени – добавьте задачу (issue)."}),"\n"]})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For contributors/Создание компонентов",id:"Instructions/contributing",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/23-users-faq-stories-mdx.9bbfcbda.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/23-users-faq-stories-mdx.9bbfcbda.iframe.bundle.js new file mode 100644 index 0000000000..4d6082fa21 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/23-users-faq-stories-mdx.9bbfcbda.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[6251],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/23.users-faq.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",code:"code",pre:"pre"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For users/Вопросы и ответы",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/users_faq"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"специфичность",children:"Специфичность"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Если стили, переданные через ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"className"}),", не перебивают дефолтные стили компонента,\nто необходимо повысить специфичность передаваемых стилей."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-css",children:".yourClassName.yourClassName {\n ...\n}\n"})})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For users/Вопросы и ответы",id:"Instructions/users_faq",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/238.801c2863.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/238.801c2863.iframe.bundle.js new file mode 100644 index 0000000000..8944111cb1 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/238.801c2863.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[238],{"./node_modules/@storybook/components/dist/WithTooltip-YBG737T3.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{WithToolTipState:function(){return _chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__.WA},WithTooltip:function(){return _chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__.WA},WithTooltipPure:function(){return _chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__.DG}});var _chunk_OCF3KO2R_mjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@storybook/components/dist/chunk-OCF3KO2R.mjs")}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3-development-faq-stories-mdx.672408fc.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3-development-faq-stories-mdx.672408fc.iframe.bundle.js new file mode 100644 index 0000000000..9726a7e4d3 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3-development-faq-stories-mdx.672408fc.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[1496],{"./node_modules/@mdx-js/react/lib/index.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{NF:function(){return withMDXComponents},Zo:function(){return MDXProvider},ah:function(){return useMDXComponents},pC:function(){return MDXContext}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js");const MDXContext=react__WEBPACK_IMPORTED_MODULE_0__.createContext({});function withMDXComponents(Component){return function boundMDXComponent(props){const allComponents=useMDXComponents(props.components);return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component,{...props,allComponents:allComponents})}}function useMDXComponents(components){const contextComponents=react__WEBPACK_IMPORTED_MODULE_0__.useContext(MDXContext);return react__WEBPACK_IMPORTED_MODULE_0__.useMemo((()=>"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/3.development-faq.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",ul:"ul",li:"li",a:"a",h3:"h3",pre:"pre",code:"code"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"For contributors/Вопросы и ответы",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Instructions/Faq"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"разработка",children:"Разработка"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Мы стараемся придерживаться следующих базовых принципов разработки:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://ru.wikipedia.org/wiki/KISS_%28%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%29",target:"_blank",rel:"nofollow noopener noreferrer",children:"KISS"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://ru.wikipedia.org/wiki/YAGNI",target:"_blank",rel:"nofollow noopener noreferrer",children:"YAGNI"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://ru.wikipedia.org/wiki/Don%E2%80%99t_repeat_yourself",target:"_blank",rel:"nofollow noopener noreferrer",children:"DRY"})}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Максимально простой код с низком порогом входа."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"колбэки",children:"Колбэки"}),"\n","\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Колбэки в компонентах, как правило, имеют следующий вид:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-tsx",children:"onSomeEvent(event, payload) => void;\n//\nonChange?: (\n event?: ChangeEvent,\n payload?: {\n checked: boolean;\n name: string;\n },\n) => void;\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"обработчики-событий",children:"Обработчики событий"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"/* Component.tsx */\n\n// Good\n\nconst handleArrowClick = () => {};\n\nconst handleArrowClick = useCallback(() => {}, []);\n\n// Bad\n\nfunction onArrowClick() {}\n\nconst onArrowClick = function () {};\n\nconst onArrowClick = () => {};\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"документация",children:"Документация"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Документирование атрибутов React компонентов:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-tsx",children:"// Good\n\ntype InputProps = {\n /**\n * Размер компонента\n */\n size?: 's' | 'm' | 'l' | 'xl';\n};\n\n// Bad\n\ntype InputProps = {\n size?: 's' | 'm' | 'l' | 'xl';\n};\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"сторибук",children:"Сторибук"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для оформления сторибука используется формат ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://storybook.js.org/docs/formats/mdx-syntax/",target:"_blank",rel:"nofollow noopener noreferrer",children:"mdx"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Для каждого компонента должен быть оформлен гайд с описанием компонента и основными примерами использования.\nЗа основу можно взять гайд от любого другого компонента."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"песочница",children:"Песочница"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Чтобы дать возможность изучить компонент и его настройки более детально — можно оформить историю для песочницы.\nЭта история будет доступна во вкладке ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"Сanvas"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"import { text, select, boolean } from '@storybook/addon-knobs';\n\nexport const VIEWS = ['primary', 'secondary', 'outlined', 'link', 'ghost'];\nexport const SIZES = ['xs', 's', 'm', 'l'];\n\n\n \n {text('label', 'Оплатить')}\n \n;\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"создание-переменных-и-функций",children:"Создание переменных и функций"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Если нужно создать переменную или функцию внутри файла ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:".mdx"})," — добавьте ключевое слово ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"export"})," перед определением."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"// ERROR\n\nconst SIZES = ['xs', 's', 'm', 'l'];\n\n// OK\n\nexport const SIZES = ['xs', 's', 'm', 'l'];\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"использование-хуков-и-сложной-логики",children:"Использование хуков и сложной логики"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Чтобы в примере воспользоваться стейтом или другими хуками — оберните свой код в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"React.createElement"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-jsx",children:"\n {React.createElement(() => {\n const [show, setShow] = React.useState(false);\n const handleClick = () => setShow(!show);\n\n return ;\n })}\n\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"дизайн",children:"Дизайн"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"что-делать-если-компонент-не-соответствует-макету",children:"Что делать, если компонент не соответствует макету?"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Вполне возможно, что в Figma не внесены последние изменения, уточните у дизайнера где более актуальный вариант."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["Сообщите мейнтейнерам библиотеки или ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/issues/new/choose",target:"_blank",rel:"nofollow noopener noreferrer",children:"создайте ишью"})," с описанием проблемы."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.li,{children:"Если уверены, что должно быть иначе и есть время исправить — кидайте PR :)"}),"\n"]})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"For contributors/Вопросы и ответы",id:"Instructions/Faq",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3032.faba4c51.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3032.faba4c51.iframe.bundle.js new file mode 100644 index 0000000000..0db849bc35 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/3032.faba4c51.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[3032],{"./packages/chart/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{k:function(){return Chart}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),Legend=__webpack_require__("./node_modules/recharts/es6/component/Legend.js"),CartesianGrid=__webpack_require__("./node_modules/recharts/es6/cartesian/CartesianGrid.js"),XAxis=__webpack_require__("./node_modules/recharts/es6/cartesian/XAxis.js"),YAxis=__webpack_require__("./node_modules/recharts/es6/cartesian/YAxis.js"),Brush=__webpack_require__("./node_modules/recharts/es6/cartesian/Brush.js"),Tooltip=__webpack_require__("./node_modules/recharts/es6/component/Tooltip.js"),Bar=__webpack_require__("./node_modules/recharts/es6/cartesian/Bar.js"),LabelList=__webpack_require__("./node_modules/recharts/es6/component/LabelList.js"),Cell=__webpack_require__("./node_modules/recharts/es6/component/Cell.js"),Line=__webpack_require__("./node_modules/recharts/es6/cartesian/Line.js"),Area=__webpack_require__("./node_modules/recharts/es6/cartesian/Area.js"),ResponsiveContainer=__webpack_require__("./node_modules/recharts/es6/component/ResponsiveContainer.js"),ComposedChart=__webpack_require__("./node_modules/recharts/es6/chart/ComposedChart.js"),getRadius=function getRadius(height,radius){return radius&&height/20&&height<2?2:height;if(background&&y){var yInit=heightCheck?background.height+background.y-(radiusTop+radiusBottom):y;setInitY(yInit)}0!==radiusTop&&setTopRadius(radiusTop),0!==radiusBottom&&setBottomRadius(radiusBottom),0!==heightInit&&setInitHeight(heightInit)}),[props]),[initHeight,topRadius,bottomRadius,initY]};try{usePathBar.displayName="usePathBar",usePathBar.__docgenInfo={description:"",displayName:"usePathBar",props:{radius:{defaultValue:null,description:"",name:"radius",required:!1,type:{name:"RadiusProp"}},height:{defaultValue:null,description:"",name:"height",required:!0,type:{name:"number"}},background:{defaultValue:null,description:"",name:"background",required:!1,type:{name:"{ x: number; y: number; height: number; width: number; }"}},y:{defaultValue:null,description:"",name:"y",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/hooks/usePathBar/index.tsx#usePathBar"]={docgenInfo:usePathBar.__docgenInfo,name:"usePathBar",path:"packages/chart/src/hooks/usePathBar/index.tsx#usePathBar"})}catch(__react_docgen_typescript_loader_error){}var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CustomizedLabel=function CustomizedLabel(_ref){var x=_ref.x,y=_ref.y,value=_ref.value,offset=_ref.offset,radius=_ref.radius,height=_ref.height,width=_ref.width,formatter=_ref.formatter,_usePathBar=usePathBar({radius:radius,height:height}),initHeight=(0,slicedToArray.Z)(_usePathBar,1)[0];return(0,jsx_runtime.jsx)("text",{x:x+width/2,y:y+height-(initHeight+offset),width:width,height:initHeight,textAnchor:"middle",children:(0,jsx_runtime.jsx)("tspan",{x:x+width/2,children:formatter?formatter(value):value})})};try{CustomizedLabel.displayName="CustomizedLabel",CustomizedLabel.__docgenInfo={description:"",displayName:"CustomizedLabel",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/CustomizedLabel.tsx#CustomizedLabel"]={docgenInfo:CustomizedLabel.__docgenInfo,name:"CustomizedLabel",path:"packages/chart/src/components/CustomizedLabel.tsx#CustomizedLabel"})}catch(__react_docgen_typescript_loader_error){}var PointIcon=function PointIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#5A8ECF":_ref$fill,_ref$height=_ref.height,height=void 0===_ref$height?16:_ref$height;return(0,jsx_runtime.jsxs)("svg",{height:height,viewBox:"0 0 18 18",children:[(0,jsx_runtime.jsx)("circle",{cx:"9",cy:"9",r:"9",strokeWidth:"1",fill:fill,fillOpacity:"0.4"}),(0,jsx_runtime.jsx)("circle",{cx:"9",cy:"9",r:"3",strokeWidth:"2",stroke:"#fff",fill:fill})]})};try{PointIcon.displayName="PointIcon",PointIcon.__docgenInfo={description:"",displayName:"PointIcon",props:{fill:{defaultValue:{value:"#5A8ECF"},description:"",name:"fill",required:!1,type:{name:"string"}},height:{defaultValue:{value:"16"},description:"",name:"height",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/icons/Point.tsx#PointIcon"]={docgenInfo:PointIcon.__docgenInfo,name:"PointIcon",path:"packages/chart/src/icons/Point.tsx#PointIcon"})}catch(__react_docgen_typescript_loader_error){}var index_module={dotUnfocused:"dotUnfocused_mOUHm",dot:"dot_PvogM",dotItem:"dotItem_SYsK1",dotWrap:"dotWrap_CizOU",showDot:"showDot_kYPgB"},Dot=react.forwardRef((function(_ref,ref){var cx=_ref.cx,cy=_ref.cy,index=_ref.index,activeDot=_ref.activeDot,dataKey=_ref.dataKey,dotSettings=_ref.dotSettings,value=_ref.value,stroke=_ref.stroke,_useState=(0,react.useState)(0),_useState2=(0,slicedToArray.Z)(_useState,2),windowWidth=_useState2[0],setWindowWidth=_useState2[1],_useState3=(0,react.useState)(0),_useState4=(0,slicedToArray.Z)(_useState3,2),height=_useState4[0],setHeight=_useState4[1],_useState5=(0,react.useState)(0),_useState6=(0,slicedToArray.Z)(_useState5,2),width=_useState6[0],setWidth=_useState6[1],_useState7=(0,react.useState)(null),_useState8=(0,slicedToArray.Z)(_useState7,2),option=_useState8[0],setOption=_useState8[1];return(0,react.useEffect)((function(){var dotSetting=Array.isArray(dotSettings)&&dotSettings.length>0?dotSettings.find((function(item){return item.media&&windowWidth0&&!dotSetting&&(dotSetting=dotSettings[dotSettings.length-1]),setWindowWidth(window.innerWidth),setOption(dotSetting)}),[dotSettings,windowWidth]),(0,react.useEffect)((function(){option&&("number"==typeof activeDot&&activeDot===index?(setHeight(option.height*option.scale),setWidth(option.width*option.scale)):(setHeight(option.height*option.initScale),setWidth(option.width*option.initScale)))}),[activeDot,index,option]),value?(0,jsx_runtime.jsx)("g",{ref:ref,className:classnames_default()(index_module.dot),transform:"translate(".concat(cx-width/2,", ").concat(cy-height/2,")"),children:(0,jsx_runtime.jsx)("g",{className:classnames_default()(index_module.dotWrap),transform:"scale(".concat(activeDot===index?(null==option?void 0:option.scale)||0:(null==option?void 0:option.initScale)||0,")"),children:(0,jsx_runtime.jsx)("svg",{className:classnames_default()(index_module.dotItem,activeDot===index?index_module.dotActive:"","number"==typeof activeDot&&activeDot!==index?index_module.dotUnfocused:""),"data-id":index,"data-name":dataKey,width:(null==option?void 0:option.width)||0,height:(null==option?void 0:option.height)||0,children:(0,jsx_runtime.jsx)(PointIcon,{fill:stroke})})})}):null}));try{Dot.displayName="Dot",Dot.__docgenInfo={description:"",displayName:"Dot",props:{activeDot:{defaultValue:null,description:"Индекс активной точки на графике.",name:"activeDot",required:!0,type:{name:"number | null"}},cx:{defaultValue:null,description:"Координата Х.",name:"cx",required:!0,type:{name:"number"}},cy:{defaultValue:null,description:"Координата У.",name:"cy",required:!0,type:{name:"number"}},dataKey:{defaultValue:null,description:"Ключ данных.",name:"dataKey",required:!0,type:{name:"string"}},dotSettings:{defaultValue:null,description:"Параметры точки.",name:"dotSettings",required:!1,type:{name:"DotSettingProps"}},index:{defaultValue:null,description:"Индекс.",name:"index",required:!0,type:{name:"number"}},stroke:{defaultValue:null,description:"Цвет линии.",name:"stroke",required:!0,type:{name:"string"}},value:{defaultValue:null,description:"Значения по этим координатам.",name:"value",required:!0,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/Dot/index.tsx#Dot"]={docgenInfo:Dot.__docgenInfo,name:"Dot",path:"packages/chart/src/components/Dot/index.tsx#Dot"})}catch(__react_docgen_typescript_loader_error){}var modern=__webpack_require__("./dist/typography/modern/index.js"),CircleIcon=function CircleIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#FF5C5C":_ref$fill,_ref$height=_ref.height,height=void 0===_ref$height?16:_ref$height;return(0,jsx_runtime.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",height:height,viewBox:"0 0 16 16",fill:"none",children:(0,jsx_runtime.jsx)("circle",{cx:"8",cy:"8",r:"8",fill:fill})})};try{CircleIcon.displayName="CircleIcon",CircleIcon.__docgenInfo={description:"",displayName:"CircleIcon",props:{fill:{defaultValue:{value:"#FF5C5C"},description:"",name:"fill",required:!1,type:{name:"string"}},height:{defaultValue:{value:"16"},description:"",name:"height",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/icons/Circle.tsx#CircleIcon"]={docgenInfo:CircleIcon.__docgenInfo,name:"CircleIcon",path:"packages/chart/src/icons/Circle.tsx#CircleIcon"})}catch(__react_docgen_typescript_loader_error){}var CircleLineIcon=function CircleLineIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#FF5C5C":_ref$fill,_ref$height=_ref.height,height=void 0===_ref$height?16:_ref$height;return(0,jsx_runtime.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",height:height,viewBox:"0 0 22 12",fill:"none",children:[(0,jsx_runtime.jsx)("circle",{cx:"11",cy:"6",r:"6",fill:fill}),(0,jsx_runtime.jsx)("rect",{y:"5",width:"22",height:"2",fill:fill})]})};try{CircleLineIcon.displayName="CircleLineIcon",CircleLineIcon.__docgenInfo={description:"",displayName:"CircleLineIcon",props:{fill:{defaultValue:{value:"#FF5C5C"},description:"",name:"fill",required:!1,type:{name:"string"}},height:{defaultValue:{value:"16"},description:"",name:"height",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/icons/CircleLine.tsx#CircleLineIcon"]={docgenInfo:CircleLineIcon.__docgenInfo,name:"CircleLineIcon",path:"packages/chart/src/icons/CircleLine.tsx#CircleLineIcon"})}catch(__react_docgen_typescript_loader_error){}var FilledCircleIcon=function FilledCircleIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#5A8ECF":_ref$fill,_ref$height=_ref.height,height=void 0===_ref$height?16:_ref$height;return(0,jsx_runtime.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",height:height,viewBox:"0 0 22 22",fill:"none",children:[(0,jsx_runtime.jsx)("circle",{cx:"11",cy:"11",r:"10",fill:"url(#paint0_linear)",stroke:fill,strokeWidth:"2"}),(0,jsx_runtime.jsx)("defs",{children:(0,jsx_runtime.jsxs)("linearGradient",{id:"paint0_linear",x1:"11",y1:"1",x2:"11",y2:"21",gradientUnits:"userSpaceOnUse",children:[(0,jsx_runtime.jsx)("stop",{stopColor:fill,stopOpacity:"0.2"}),(0,jsx_runtime.jsx)("stop",{offset:"1",stopColor:fill,stopOpacity:"0"})]})})]})};try{FilledCircleIcon.displayName="FilledCircleIcon",FilledCircleIcon.__docgenInfo={description:"",displayName:"FilledCircleIcon",props:{fill:{defaultValue:{value:"#5A8ECF"},description:"",name:"fill",required:!1,type:{name:"string"}},height:{defaultValue:{value:"16"},description:"",name:"height",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/icons/FilledCircle.tsx#FilledCircleIcon"]={docgenInfo:FilledCircleIcon.__docgenInfo,name:"FilledCircleIcon",path:"packages/chart/src/icons/FilledCircle.tsx#FilledCircleIcon"})}catch(__react_docgen_typescript_loader_error){}var StrokeCircleIcon=function StrokeCircleIcon(_ref){var _ref$fill=_ref.fill,fill=void 0===_ref$fill?"#5A8ECF":_ref$fill,_ref$height=_ref.height,height=void 0===_ref$height?16:_ref$height;return(0,jsx_runtime.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",height:height,viewBox:"0 0 22 22",fill:"none",children:(0,jsx_runtime.jsx)("circle",{cx:"11",cy:"11",r:"10",stroke:fill,strokeWidth:"2",strokeDasharray:"8 8"})})};try{StrokeCircleIcon.displayName="StrokeCircleIcon",StrokeCircleIcon.__docgenInfo={description:"",displayName:"StrokeCircleIcon",props:{fill:{defaultValue:{value:"#5A8ECF"},description:"",name:"fill",required:!1,type:{name:"string"}},height:{defaultValue:{value:"16"},description:"",name:"height",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/icons/StrokeCircle.tsx#StrokeCircleIcon"]={docgenInfo:StrokeCircleIcon.__docgenInfo,name:"StrokeCircleIcon",path:"packages/chart/src/icons/StrokeCircle.tsx#StrokeCircleIcon"})}catch(__react_docgen_typescript_loader_error){}var Legends_index_module_legendContent="legendContent_wBjGC",Legends_index_module_legendWrap="legendWrap_b389J",Legends_index_module_legendItem="legendItem_BM1xB",Legends_index_module_legendUnactive="legendUnactive_RWW5c",Legends_index_module_legendIcon="legendIcon_lgWUD",Legends_index_module_legendValue="legendValue_u_zxG",icons={circleLine:CircleLineIcon,filledCircle:FilledCircleIcon,strokeCircle:StrokeCircleIcon,circle:CircleIcon},Legends=react.forwardRef((function(_ref,ref){var legend=_ref.legend,series=_ref.series,id=_ref.id,charts=_ref.charts,toggleChart=_ref.toggleChart,style={textAlign:legend.align||"center",transform:"translateY(".concat((null!=legend&&legend.marginTop?legend.marginTop:0)*("top"===legend.verticalAlign?-1:1),"px)")};return(0,jsx_runtime.jsx)("ul",{ref:ref,className:classnames_default()(Legends_index_module_legendWrap),style:style,children:series.map((function(item){var _item$properties,_item$properties2;if(item.hideLegend||item.hide)return null;var Icon=icons[item.icon]||CircleIcon;return(0,jsx_runtime.jsx)("li",{role:"presentation",className:classnames_default()(Legends_index_module_legendItem,charts["".concat(item.properties.dataKey)]?"":Legends_index_module_legendUnactive),onClick:function onClick(){return toggleChart(item)},children:(0,jsx_runtime.jsxs)("div",{className:classnames_default()(Legends_index_module_legendContent),children:[Icon?(0,jsx_runtime.jsx)("i",{className:classnames_default()(Legends_index_module_legendIcon),children:(0,jsx_runtime.jsx)(Icon,{fill:(null===(_item$properties=item.properties)||void 0===_item$properties?void 0:_item$properties.fill)||(null===(_item$properties2=item.properties)||void 0===_item$properties2?void 0:_item$properties2.stroke)||"",height:legend.iconHeight||16})}):null,(0,jsx_runtime.jsx)(modern.Typography.Text,{view:"primary-medium",tag:"span",className:classnames_default()(Legends_index_module_legendValue),children:item.properties.name})]})},"".concat(id,"-").concat(item.properties.dataKey))}))})}));try{Legends.displayName="Legends",Legends.__docgenInfo={description:"",displayName:"Legends",props:{legend:{defaultValue:null,description:"",name:"legend",required:!0,type:{name:"LegendProps"}},series:{defaultValue:null,description:"",name:"series",required:!0,type:{name:"SeriaProps[]"}},id:{defaultValue:null,description:"",name:"id",required:!0,type:{name:"string"}},charts:{defaultValue:null,description:"",name:"charts",required:!0,type:{name:"DataDynamicBooleanProps"}},toggleChart:{defaultValue:null,description:"",name:"toggleChart",required:!0,type:{name:"(item: SeriaProps) => void"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/Legends/index.tsx#Legends"]={docgenInfo:Legends.__docgenInfo,name:"Legends",path:"packages/chart/src/components/Legends/index.tsx#Legends"})}catch(__react_docgen_typescript_loader_error){}var LinearGradient=function LinearGradient(_ref){var id=_ref.id,gid=_ref.gid,points=_ref.points;return(0,jsx_runtime.jsx)("linearGradient",{id:"".concat(id,"-").concat(gid),x1:"0",y1:"0",x2:"0",y2:"1",children:points.map((function(point,index){return(0,jsx_runtime.jsx)("stop",{offset:"".concat(point.offset,"%"),stopColor:point.stopColor,stopOpacity:point.stopOpacity},"".concat(id).concat(gid,"-").concat(index.toString()))}))},"".concat(id,"-").concat(gid))};try{LinearGradient.displayName="LinearGradient",LinearGradient.__docgenInfo={description:"",displayName:"LinearGradient",props:{id:{defaultValue:null,description:"Индефикатор графика.",name:"id",required:!0,type:{name:"string"}},gid:{defaultValue:null,description:"Индефикатор градиента.",name:"gid",required:!0,type:{name:"string"}},points:{defaultValue:null,description:"Массив настроек градинта.",name:"points",required:!0,type:{name:"GradientProps[]"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/LinearGradient.tsx#LinearGradient"]={docgenInfo:LinearGradient.__docgenInfo,name:"LinearGradient",path:"packages/chart/src/components/LinearGradient.tsx#LinearGradient"})}catch(__react_docgen_typescript_loader_error){}var getPath=function getPath(x,width,height,initHeight,topRadius,bottomRadius,initY){return"\n M".concat(x+(0!==height&&bottomRadius||0)," ").concat(initY+initHeight||0,"\n Q").concat(x," ").concat(initY+initHeight," ").concat(x," ").concat(initY+initHeight-(0!==height&&bottomRadius||0),"\n L").concat(x," ").concat(initY+(0!==height&&topRadius||0),"\n Q").concat(x," ").concat(initY," ").concat(x+(0!==height&&topRadius||0)," ").concat(initY,"\n L").concat(x+width-(0!==height&&topRadius||0)," ").concat(initY,"\n Q").concat(x+width," ").concat(initY," ").concat(x+width," ").concat(initY+(topRadius||0),"\n L").concat(x+width," ").concat(initY+initHeight-(0!==height&&bottomRadius||0),"\n Q").concat(x+width," ").concat(initY+initHeight," ").concat(x+width-(0!==height&&bottomRadius||0)," ").concat(initY+initHeight,"\n Z\n ")},RectBar=function RectBar(_ref){var fill=_ref.fill,x=_ref.x,y=_ref.y,width=_ref.width,height=_ref.height,radius=_ref.radius,background=_ref.background,_usePathBar=usePathBar({radius:radius,height:height,background:background,y:y}),_usePathBar2=(0,slicedToArray.Z)(_usePathBar,4),initHeight=_usePathBar2[0],topRadius=_usePathBar2[1],bottomRadius=_usePathBar2[2],initY=_usePathBar2[3];return(0,react.useMemo)((function(){return(0,jsx_runtime.jsx)("path",{d:getPath(x,width,height,initHeight,topRadius,bottomRadius,initY),stroke:"none",fill:fill})}),[x,width,height,initHeight,topRadius,bottomRadius,initY,fill])};try{RectBar.displayName="RectBar",RectBar.__docgenInfo={description:"",displayName:"RectBar",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/RectBar.tsx#RectBar"]={docgenInfo:RectBar.__docgenInfo,name:"RectBar",path:"packages/chart/src/components/RectBar.tsx#RectBar"})}catch(__react_docgen_typescript_loader_error){}var Tick_index_module={tickText:"tickText_Qd7Ti",circle:"circle_AZZqz"},Tick=function Tick(_ref){var y=_ref.y,payload=_ref.payload,tickFormatter=_ref.tickFormatter,xAxis=_ref.xAxis,marginTick=null!=xAxis&&xAxis.tickMargin&&(xAxis.tickMargin>0?xAxis.tickMargin-2:0===xAxis.tickMargin)?-2:null;return(0,jsx_runtime.jsxs)("g",{className:classnames_default()(Tick_index_module.tick),opacity:"1",textAnchor:"middle",transform:"translate(".concat(payload.coordinate,", ").concat(y-("number"==typeof marginTick?marginTick:0)-8,")"),children:[(0,jsx_runtime.jsx)("text",{className:classnames_default()(Tick_index_module.tickText),y:"30",children:tickFormatter?tickFormatter(payload.value):payload.value}),(0,jsx_runtime.jsx)("circle",{r:4,className:classnames_default()(Tick_index_module.circle)})]})};try{Tick.displayName="Tick",Tick.__docgenInfo={description:"",displayName:"Tick",props:{payload:{defaultValue:null,description:"",name:"payload",required:!0,type:{name:"{ coordinate: number; value: number; }"}},tickFormatter:{defaultValue:null,description:"Функция форматирования",name:"tickFormatter",required:!0,type:{name:"(value: string | number) => ReactText"}},x:{defaultValue:null,description:"",name:"x",required:!0,type:{name:"number"}},y:{defaultValue:null,description:"",name:"y",required:!0,type:{name:"number"}},xAxis:{defaultValue:null,description:"Настройки оси Х",name:"xAxis",required:!0,type:{name:"XAxisProps"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/Tick/index.tsx#Tick"]={docgenInfo:Tick.__docgenInfo,name:"Tick",path:"packages/chart/src/components/Tick/index.tsx#Tick"})}catch(__react_docgen_typescript_loader_error){}var TooltipContent_index_module={tooltip:"tooltip_dE_sK",tooltipList:"tooltipList_CClTx",tooltipItem:"tooltipItem_QtCgJ",tooltipArrow:"tooltipArrow_DTTvm",tooltipArrowRight:"tooltipArrowRight_rPbJy"},TooltipContent=function TooltipContent(_ref){var payload=_ref.payload,separator=_ref.separator,label=_ref.label,tooltipArrowSide=_ref.tooltipArrowSide,arrow=_ref.arrow,series=_ref.series,labelFormatter=_ref.labelFormatter,labelStyle=_ref.labelStyle;return label&&0!==payload.length?(0,jsx_runtime.jsxs)("div",{className:classnames_default()(TooltipContent_index_module.tooltip),children:[arrow&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(TooltipContent_index_module.tooltipArrow,tooltipArrowSide?"":TooltipContent_index_module.tooltipArrowRight)}),(0,jsx_runtime.jsxs)("ul",{className:classnames_default()(TooltipContent_index_module.tooltipList),children:[(0,jsx_runtime.jsx)("li",{className:classnames_default()(TooltipContent_index_module.tooltipItem),style:labelStyle,children:(0,jsx_runtime.jsx)(modern.Typography.Text,{view:"primary-medium",tag:"span",weight:"medium",className:classnames_default()(TooltipContent_index_module.tooltipLabel),children:labelFormatter?labelFormatter(label):label})}),payload.map((function(entry){var data=series.find((function(d){return d.properties.dataKey===entry.dataKey}));return null!=data&&data.hideTooltip||null!=data&&data.hide?null:(0,jsx_runtime.jsxs)("li",{className:classnames_default()(TooltipContent_index_module.tooltipItem),style:{color:entry.color},children:[(0,jsx_runtime.jsxs)(modern.Typography.Text,{view:"primary-medium",tag:"span",weight:"medium",className:classnames_default()(TooltipContent_index_module.tooltipValue),children:[null!=entry&&entry.formatter?entry.formatter(entry.value):entry.value,separator||" "]}),(0,jsx_runtime.jsx)(modern.Typography.Text,{view:"secondary-large",tag:"span",className:classnames_default()(TooltipContent_index_module.tooltipName),children:"".concat(entry.name)})]},entry.dataKey)}))]})]}):null};try{TooltipContent.displayName="TooltipContent",TooltipContent.__docgenInfo={description:"",displayName:"TooltipContent",props:{payload:{defaultValue:null,description:"",name:"payload",required:!0,type:{name:"PayloadProps[]"}},series:{defaultValue:null,description:"",name:"series",required:!0,type:{name:"SeriaProps[]"}},separator:{defaultValue:null,description:"Разделитель между именем и значением.",name:"separator",required:!1,type:{name:"string"}},offset:{defaultValue:null,description:"Размер смещения между положением всплывающей подсказки и активной позицией.",name:"offset",required:!1,type:{name:"number"}},filterNull:{defaultValue:null,description:"Когда элемент полезной нагрузки имеет значение null или undefined, этот элемент не отображается.",name:"filterNull",required:!1,type:{name:"boolean"}},cursor:{defaultValue:null,description:"Если установлено false, курсор не будет отображаться, когда всплывающая подсказка активна.\nЕсли установлен объект, опция - это конфигурация курсора.\nЕсли установлен элемент React, опция является настраиваемым элементом реакции курсора рисования.",name:"cursor",required:!1,type:{name:"boolean | ReactElement> | SVGProps"}},position:{defaultValue:null,description:"Если это поле установлено, положение всплывающей подсказки будет фиксированным и больше не будет перемещаться.",name:"position",required:!1,type:{name:"{ x: number; y: number; }"}},isAnimationActive:{defaultValue:null,description:"Если установлено false, анимация всплывающей подсказки будет отключена.",name:"isAnimationActive",required:!1,type:{name:"boolean"}},animationBegin:{defaultValue:null,description:"Указывает, когда должна начинаться анимация, единица измерения этого параметра - мс.",name:"animationBegin",required:!1,type:{name:"number"}},animationDuration:{defaultValue:null,description:"Определяет продолжительность анимации, единица измерения этого параметра - мс.",name:"animationDuration",required:!1,type:{name:"number"}},animationEasing:{defaultValue:null,description:"Тип функции плавности.",name:"animationEasing",required:!1,type:{name:"enum",value:[{value:'"ease"'},{value:'"ease-in"'},{value:'"ease-in-out"'},{value:'"ease-out"'},{value:'"linear"'}]}},arrow:{defaultValue:null,description:"Отображение стрелки тултипа",name:"arrow",required:!0,type:{name:"boolean"}},tooltipArrowSide:{defaultValue:null,description:"Высчитывается автоматичекси, направление стрелки",name:"tooltipArrowSide",required:!1,type:{name:"boolean"}},labelFormatter:{defaultValue:null,description:"Функция форматирования метки во всплывающей подсказке.",name:"labelFormatter",required:!1,type:{name:"((value: any) => ReactText)"}},labelStyle:{defaultValue:null,description:"Стиль метки всплывающей подсказки по умолчанию, которая является элементом p.",name:"labelStyle",required:!1,type:{name:"Record"}},label:{defaultValue:null,description:"Значение метки, которое сейчас активно, обычно рассчитывается внутри компании.",name:"label",required:!1,type:{name:"string | number"}},content:{defaultValue:null,description:"Контент для тултипа",name:"content",required:!1,type:{name:"any"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/components/TooltipContent/index.tsx#TooltipContent"]={docgenInfo:TooltipContent.__docgenInfo,name:"TooltipContent",path:"packages/chart/src/components/TooltipContent/index.tsx#TooltipContent"})}catch(__react_docgen_typescript_loader_error){}var CustomizedHOC=function CustomizedHOC(Component,options){return function NewComponent(props){return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),options))}},useSettings=function useSettings(options){var _useState=(0,react.useState)(null),_useState2=(0,slicedToArray.Z)(_useState,2),state=_useState2[0],setState=_useState2[1],_useState3=(0,react.useState)({}),_useState4=(0,slicedToArray.Z)(_useState3,2),charts=_useState4[0],setCharts=_useState4[1],_useState5=(0,react.useState)([]),_useState6=(0,slicedToArray.Z)(_useState5,2),data=_useState6[0],setData=_useState6[1],_useState7=(0,react.useState)(0),_useState8=(0,slicedToArray.Z)(_useState7,2),filterCount=_useState8[0],setFilterCount=_useState8[1];return(0,react.useEffect)((function(){var _settings$legend,settings=(0,objectSpread2.Z)({},options),brush=settings.brush,legend=settings.legend,series=settings.series,labels=settings.labels,composeChart=settings.composeChart,xAxis=settings.xAxis;null!==(_settings$legend=settings.legend)&&void 0!==_settings$legend&&_settings$legend.margin&&brush&&legend&&(settings.legend.margin.top=function setLegendMargin(brush,legend){var top=0;return"number"==typeof(null==brush?void 0:brush.brushMargin)&&null!=legend&&legend.verticalAlign?top="top"===legend.verticalAlign?legend.marginTop?Number(-1*legend.marginTop):0:null!=legend&&legend.marginTop?legend.marginTop+((null==brush?void 0:brush.brushMargin)||0):null==brush?void 0:brush.brushMargin:top}(brush,legend)),settings.series=function setGradientCharts(series){return series.filter((function(item){return"gradient"!==item.chart})).reduce((function(accum,item){var chart=item.chart,dataSeria=item.data,offset=item.offset,fill=item.fill;if("area"===chart){var newData=null;offset&&(newData=dataSeria.map((function(d){var label=d.label,value=d.value;return{label:label,value:Math.ceil(value-value*offset)}}))),accum.push((0,objectSpread2.Z)((0,objectSpread2.Z)({},item),{},{zIndex:-100,chart:"gradient",hideLegend:!0,hideTooltip:!0,properties:(0,objectSpread2.Z)((0,objectSpread2.Z)({},item.properties),{},{dataKey:"".concat(item.properties.dataKey,"-gradient"),fill:fill}),data:newData||item.data}))}return accum.push(item),accum}),[])}(series);var _setDatas=function setDatas(series,labels){for(var initData=[],chartsNames={},count=0,_loop=function _loop(){var _series$i=series[i],_series$i$properties=_series$i.properties,_series$i$properties3=(void 0===_series$i$properties?{}:_series$i$properties).dataKey,dataKey=void 0===_series$i$properties3?"":_series$i$properties3,_series$i$data=_series$i.data,seriaData=void 0===_series$i$data?[]:_series$i$data,hideLegend=_series$i.hideLegend,hide=_series$i.hide;hideLegend||hide||(count+=1),labels.map((function(label){var item=seriaData.find((function(d){return d.label===label}));if(item){var obj={label:label};obj["".concat(dataKey)]=item.value,chartsNames["".concat(dataKey)]||(chartsNames["".concat(dataKey)]=!0);var index=initData.map((function(dataItem){return dataItem.label})).indexOf(label);-1===index?initData.push(obj):initData[index]=(0,objectSpread2.Z)((0,objectSpread2.Z)({},initData[index]),obj)}return null}))},i=0;i(null==b?void 0:b.zIndex)?1:-1}))}(settings.series),setState(settings),setData(initData),setCharts(chartsNames),setFilterCount(count)}),[options]),[{state:state,data:data,charts:charts,filterCount:filterCount},{setState:setState,setData:setData,setCharts:setCharts,setFilterCount:setFilterCount}]};try{useSettings.displayName="useSettings",useSettings.__docgenInfo={description:"",displayName:"useSettings",props:{id:{defaultValue:null,description:"Индефикатор графика",name:"id",required:!0,type:{name:"string"}},responsiveContainer:{defaultValue:null,description:"Компонент контейнера, позволяющий адаптировать диаграммы к размеру родительского контейнера",name:"responsiveContainer",required:!1,type:{name:"ResponsiveContainerProps"}},composeChart:{defaultValue:null,description:"Диаграмма, состоящая из bar, linear и area диаграмм",name:"composeChart",required:!0,type:{name:"ComposedChartProps"}},cartesianGrid:{defaultValue:null,description:"Отображение линий осей графика",name:"cartesianGrid",required:!1,type:{name:"CartesianGridProps"}},xAxis:{defaultValue:null,description:"Настройки оси Х",name:"xAxis",required:!0,type:{name:"XAxisProps"}},yAxis:{defaultValue:null,description:"Настройки оси У",name:"yAxis",required:!0,type:{name:"YAxisProps"}},tooltip:{defaultValue:null,description:"Всплывающаяся подсказка",name:"tooltip",required:!1,type:{name:"TooltipProps"}},brush:{defaultValue:null,description:"Компонент маштабирования графика",name:"brush",required:!1,type:{name:"BrushProps"}},legend:{defaultValue:null,description:"Компонент подписи графиков",name:"legend",required:!1,type:{name:"LegendProps"}},series:{defaultValue:null,description:"Mассив объектов с параметрами грaфиков с обязательным полем",name:"series",required:!0,type:{name:"SeriaProps[]"}},labels:{defaultValue:null,description:"Mассив меток",name:"labels",required:!0,type:{name:"(string | number)[]"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/hooks/useSettings/index.tsx#useSettings"]={docgenInfo:useSettings.__docgenInfo,name:"useSettings",path:"packages/chart/src/hooks/useSettings/index.tsx#useSettings"})}catch(__react_docgen_typescript_loader_error){}var src_index_module_coreChart="coreChart_tDXuS",src_index_module_bar="bar_Xcu7v",src_index_module_unfocused="unfocused_SHwz5",Chart=function Chart(props){var _state$responsiveCont,_useSettings=useSettings(props),_useSettings2=(0,slicedToArray.Z)(_useSettings,2),_useSettings2$=_useSettings2[0],state=_useSettings2$.state,data=_useSettings2$.data,charts=_useSettings2$.charts,filterCount=_useSettings2$.filterCount,_useSettings2$2=_useSettings2[1],setCharts=_useSettings2$2.setCharts,setFilterCount=_useSettings2$2.setFilterCount,_useState=(0,react.useState)({prev:null,active:null}),_useState2=(0,slicedToArray.Z)(_useState,2),activeDotsState=_useState2[0],setActiveDotsState=_useState2[1],_useState3=(0,react.useState)(null),_useState4=(0,slicedToArray.Z)(_useState3,2),yBrush=_useState4[0],setYBrush=_useState4[1],_useState5=(0,react.useState)(null),_useState6=(0,slicedToArray.Z)(_useState5,2),tooltipArrowSide=_useState6[0],setTooltipArrowSide=_useState6[1],_useState7=(0,react.useState)(0),_useState8=(0,slicedToArray.Z)(_useState7,2),heightLegend=_useState8[0],setHeightLegend=_useState8[1],svgRef=(0,react.useRef)(null),tooltipRef=(0,react.useRef)(null),renderGradient=(0,react.useMemo)((function(){return state?state.series.map((function(item){var chart=item.chart,gradient=item.gradient;if("gradient"!==chart||!gradient)return null;var gid=gradient.gid,points=gradient.points;return(0,jsx_runtime.jsx)(LinearGradient,{id:state.id,gid:gid,points:points},"".concat(state.id,"-").concat(gid))})):null}),[state]),toggleChart=(0,react.useCallback)((function(item){var chart=item.chart,dataKey=item.properties.dataKey,withGrad="area"===chart,changed=!1;charts["".concat(dataKey)]&&filterCount>1&&(changed=!0,setFilterCount((function(prev){return prev-1}))),charts["".concat(dataKey)]||(changed=!0,setFilterCount((function(prev){return prev+1}))),changed&&setCharts((function(prev){var newState=(0,objectSpread2.Z)({},prev);return newState["".concat(dataKey)]=!newState["".concat(dataKey)],withGrad&&(newState["".concat(dataKey,"-gradient")]=!newState["".concat(dataKey,"-gradient")]),newState}))}),[charts,filterCount,setCharts,setFilterCount]),legendRef=(0,react.useCallback)((function(node){null!==node&&setTimeout((function(){var height=node.getBoundingClientRect().height;setHeightLegend(height)}),0)}),[]),renderLegend=(0,react.useMemo)((function(){var _state$xAxis,_state$legend,_state$brush;if(null==state||!state.legend)return null;var translate=null!=state&&null!==(_state$xAxis=state.xAxis)&&void 0!==_state$xAxis&&_state$xAxis.tickMargin&&"top"!==(null==state||null===(_state$legend=state.legend)||void 0===_state$legend?void 0:_state$legend.verticalAlign)?state.xAxis.tickMargin+((null==state||null===(_state$brush=state.brush)||void 0===_state$brush?void 0:_state$brush.brushMargin)||0):0;return(0,jsx_runtime.jsx)(Legend.D,(0,objectSpread2.Z)((0,objectSpread2.Z)({},state.legend||null),{},{content:(0,jsx_runtime.jsx)(Legends,{legend:state.legend,series:state.series,id:state.id,toggleChart:toggleChart,ref:legendRef,charts:charts}),wrapperStyle:{transform:"translateY(".concat(translate,"px)")}}))}),[state,charts,toggleChart,legendRef]),renderCartesianGrid=(0,react.useMemo)((function(){return null!=state&&state.cartesianGrid?(0,jsx_runtime.jsx)(CartesianGrid.q,(0,objectSpread2.Z)({},state.cartesianGrid)):null}),[state]),renderXAxis=(0,react.useMemo)((function(){var _state$xAxis2,tick;return null!=state&&state.xAxis?(tick="point"===(null==state||null===(_state$xAxis2=state.xAxis)||void 0===_state$xAxis2?void 0:_state$xAxis2.tickType)?CustomizedHOC(Tick,{xAxis:state.xAxis}):"boolean"!=typeof state.xAxis.tick||state.xAxis.tick,(0,jsx_runtime.jsx)(XAxis.K,(0,objectSpread2.Z)((0,objectSpread2.Z)({},state.xAxis),{},{tick:tick}))):null}),[state]),renderYAxis=(0,react.useMemo)((function(){var _state$yAxis,tick;return null!=state&&state.yAxis?(tick=null!=state&&null!==(_state$yAxis=state.yAxis)&&void 0!==_state$yAxis&&_state$yAxis.tick?CustomizedHOC(state.yAxis.tick,{state:state}):"boolean"!=typeof state.yAxis.tick||state.yAxis.tick,(0,jsx_runtime.jsx)(YAxis.B,(0,objectSpread2.Z)((0,objectSpread2.Z)({},state.yAxis),{},{tick:tick}))):null}),[state]),renderBrush=(0,react.useMemo)((function(){return null!=state&&state.brush?(0,jsx_runtime.jsx)(Brush.B,(0,objectSpread2.Z)({y:"number"==typeof yBrush?yBrush:0},state.brush)):null}),[state,yBrush]),renderTooltip=(0,react.useMemo)((function(){return null!=state&&state.tooltip?(0,jsx_runtime.jsx)(Tooltip.u,(0,objectSpread2.Z)((0,objectSpread2.Z)({ref:tooltipRef},state.tooltip),{},{content:CustomizedHOC(TooltipContent,{series:state.series,tooltipArrowSide:tooltipArrowSide})})):null}),[state,tooltipArrowSide]),renderChartsItems=(0,react.useMemo)((function(){return state&&charts?state.series.map((function(item){var chart=item.chart,properties=item.properties,radius=item.radius,labelList=item.labelList,show=charts["".concat(properties.dataKey)];switch(chart){case"bar":return!show||null!=item&&item.hide?null:(0,jsx_runtime.jsxs)(Bar.$,(0,objectSpread2.Z)((0,objectSpread2.Z)({},properties),{},{shape:(0,jsx_runtime.jsx)(RectBar,{radius:radius}),children:[labelList&&(0,jsx_runtime.jsx)(LabelList.e,(0,objectSpread2.Z)((0,objectSpread2.Z)({dataKey:properties.dataKey.toString()},labelList),{},{content:(0,jsx_runtime.jsx)(CustomizedLabel,{radius:radius})})),data.map((function(_,index){var key="".concat(state.id,"-").concat(properties.dataKey,"-").concat(index);return(0,jsx_runtime.jsx)(Cell.b,{className:classnames_default()(src_index_module_bar,"number"==typeof activeDotsState.active&&activeDotsState.active!==index?src_index_module_unfocused:"")},key)}))]}),"".concat(state.id,"-").concat(properties.dataKey));case"area":case"line":return!show||null!=item&&item.hide?null:(0,jsx_runtime.jsx)(Line.x,(0,objectSpread2.Z)((0,objectSpread2.Z)({},properties),{},{dot:!(!properties.dot||!properties.dotSettings)&&CustomizedHOC(Dot,{activeDot:activeDotsState.active,dotSettings:properties.dotSettings,inherit:!(null==properties||!properties.inheritStroke)&&properties.inheritStroke}),activeDot:!1}),"".concat(state.id,"-").concat(properties.dataKey));case"gradient":return!show||null!=item&&item.hide?null:(0,react.createElement)(Area.u,(0,objectSpread2.Z)((0,objectSpread2.Z)({},item.properties),{},{key:"".concat(state.id,"-").concat(item.properties.dataKey),dataKey:"".concat(item.properties.dataKey),stroke:"transparent",fill:item.gradient.gid?"url(#".concat(state.id,"-").concat(item.gradient.gid,")"):item.properties.fill,dot:!1,activeDot:!1}));default:return null}})):null}),[charts,state,activeDotsState,data]);(0,react.useEffect)((function(){var _state$legend2,_state$xAxis3,_state$xAxis4,_svgRef$current,_state$composeChart,_state$composeChart$m,_state$brush2;if(state&&state.brush&&heightLegend&&0!==heightLegend){var legendHeight="top"===(null==state||null===(_state$legend2=state.legend)||void 0===_state$legend2?void 0:_state$legend2.verticalAlign)?0:heightLegend,marginTick=null!=state&&null!==(_state$xAxis3=state.xAxis)&&void 0!==_state$xAxis3&&_state$xAxis3.tickMargin?null==state||null===(_state$xAxis4=state.xAxis)||void 0===_state$xAxis4?void 0:_state$xAxis4.tickMargin:0,brushY=(null!==(_svgRef$current=svgRef.current)&&void 0!==_svgRef$current&&_svgRef$current.clientHeight?svgRef.current.clientHeight:0)-legendHeight-state.brush.height-(null!=state&&null!==(_state$composeChart=state.composeChart)&&void 0!==_state$composeChart&&null!==(_state$composeChart$m=_state$composeChart.margin)&&void 0!==_state$composeChart$m&&_state$composeChart$m.bottom?state.composeChart.margin.bottom:0)+marginTick+(null!==(_state$brush2=state.brush)&&void 0!==_state$brush2&&_state$brush2.brushMargin?state.brush.brushMargin:0);setYBrush(brushY)}}),[heightLegend,state]);var leaveEvent=function leaveEvent(isTooltipActive){isTooltipActive||"number"==typeof activeDotsState.prev&&"number"==typeof activeDotsState.active&&setActiveDotsState({prev:null,active:null})};return data&&charts&&state?(0,jsx_runtime.jsx)("div",{className:src_index_module_coreChart,ref:svgRef,id:(null==state?void 0:state.id)||"",style:{width:"100%",height:"100%"},children:(0,jsx_runtime.jsx)(ResponsiveContainer.h,{debounce:null!=state&&null!==(_state$responsiveCont=state.responsiveContainer)&&void 0!==_state$responsiveCont&&_state$responsiveCont.debounce?state.responsiveContainer.debounce:0,width:"100%",children:(0,jsx_runtime.jsxs)(ComposedChart.c,(0,objectSpread2.Z)((0,objectSpread2.Z)({},null==state?void 0:state.composeChart),{},{onMouseMove:function mouseMove(e){null!=state&&state.tooltip&&(!function arrowTooltipEvent(activeCoordinate){var _state$tooltip,_state$tooltip2;if(null!=state&&null!==(_state$tooltip=state.tooltip)&&void 0!==_state$tooltip&&_state$tooltip.arrow&&null!=state&&null!==(_state$tooltip2=state.tooltip)&&void 0!==_state$tooltip2&&_state$tooltip2.arrow&&null!=activeCoordinate&&activeCoordinate.x){var _svgRef$current2,_state$composeChart2,_state$composeChart2$,_tooltipRef$current,_tooltipRef$current$s,side=((null==svgRef||null===(_svgRef$current2=svgRef.current)||void 0===_svgRef$current2?void 0:_svgRef$current2.clientWidth)||0)-((null==state||null===(_state$composeChart2=state.composeChart)||void 0===_state$composeChart2||null===(_state$composeChart2$=_state$composeChart2.margin)||void 0===_state$composeChart2$?void 0:_state$composeChart2$.right)||0)-activeCoordinate.x-((null===(_tooltipRef$current=tooltipRef.current)||void 0===_tooltipRef$current||null===(_tooltipRef$current$s=_tooltipRef$current.state)||void 0===_tooltipRef$current$s?void 0:_tooltipRef$current$s.boxWidth)||0)>20;setTooltipArrowSide(side)}}(e.activeCoordinate),function hoverEvent(isTooltipActive,activeTooltipIndex){isTooltipActive&&("number"==typeof activeDotsState.active&&activeTooltipIndex===activeDotsState.active||("number"==typeof activeTooltipIndex&&"number"!=typeof activeDotsState.active&&setActiveDotsState({prev:activeTooltipIndex,active:activeTooltipIndex}),"number"==typeof activeTooltipIndex&&"number"==typeof activeDotsState.prev&&setActiveDotsState((function(prev){return{prev:prev.active,active:activeTooltipIndex}}))))}(e.isTooltipActive,e.activeTooltipIndex),leaveEvent(e.isTooltipActive))},onMouseLeave:function mouseLeave(e){null!=state&&state.tooltip&&leaveEvent(e.isTooltipActive)},data:data,children:[(0,jsx_runtime.jsx)("defs",{children:renderGradient}),state.cartesianGrid&&renderCartesianGrid,state.xAxis&&renderXAxis,state.yAxis&&renderYAxis,renderChartsItems,state.tooltip&&renderTooltip,state.brush&&renderBrush,state.legend&&renderLegend]}))})}):null};try{Chart.displayName="Chart",Chart.__docgenInfo={description:"",displayName:"Chart",props:{id:{defaultValue:null,description:"Индефикатор графика",name:"id",required:!0,type:{name:"string"}},responsiveContainer:{defaultValue:null,description:"Компонент контейнера, позволяющий адаптировать диаграммы к размеру родительского контейнера",name:"responsiveContainer",required:!1,type:{name:"ResponsiveContainerProps"}},composeChart:{defaultValue:null,description:"Диаграмма, состоящая из bar, linear и area диаграмм",name:"composeChart",required:!0,type:{name:"ComposedChartProps"}},cartesianGrid:{defaultValue:null,description:"Отображение линий осей графика",name:"cartesianGrid",required:!1,type:{name:"CartesianGridProps"}},xAxis:{defaultValue:null,description:"Настройки оси Х",name:"xAxis",required:!0,type:{name:"XAxisProps"}},yAxis:{defaultValue:null,description:"Настройки оси У",name:"yAxis",required:!0,type:{name:"YAxisProps"}},tooltip:{defaultValue:null,description:"Всплывающаяся подсказка",name:"tooltip",required:!1,type:{name:"TooltipProps"}},brush:{defaultValue:null,description:"Компонент маштабирования графика",name:"brush",required:!1,type:{name:"BrushProps"}},legend:{defaultValue:null,description:"Компонент подписи графиков",name:"legend",required:!1,type:{name:"LegendProps"}},series:{defaultValue:null,description:"Mассив объектов с параметрами грaфиков с обязательным полем",name:"series",required:!0,type:{name:"SeriaProps[]"}},labels:{defaultValue:null,description:"Mассив меток",name:"labels",required:!0,type:{name:"(string | number)[]"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/chart/src/Component.tsx#Chart"]={docgenInfo:Chart.__docgenInfo,name:"Chart",path:"packages/chart/src/Component.tsx#Chart"})}catch(__react_docgen_typescript_loader_error){}}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/354288a56eef90bc3827.webp b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/354288a56eef90bc3827.webp new file mode 100644 index 0000000000000000000000000000000000000000..3ddc4ed7f9e41de92679caba544fe8982bc7cf56 GIT binary patch literal 465018 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ÌL`V%D5v^NcN<;K` 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�zS2XXa%+yi%EpgUHl#wrdrmQxC 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

Fq#{(adf4uHp2?R;* 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 components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4593.e94b0369.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4593.e94b0369.iframe.bundle.js new file mode 100644 index 0000000000..20aecf8ae4 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4593.e94b0369.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[4593],{"./packages/intl-phone-input/src/component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{p:function(){return IntlPhoneInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),desktop=__webpack_require__("./dist/input-autocomplete/modern/desktop.js"),WorldMagnifierMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/WorldMagnifierMIcon.js"),esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js");function calculateCaretPos(phonePart,newVal){for(var newCaretPosition=0,idx=0;idxnewVal.length){newCaretPosition=newVal.length;break}}return newCaretPosition}var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),dist_esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),flagSprite={"ge-ab":'',af:'',ax:'',al:'',dz:'',as:'',ad:'',ao:'',ai:'',ag:'',ar:'',am:'',aw:'',au:'',at:'',az:'',bs:'',bh:'',bd:'',bb:'',by:'',be:'',bz:'',bj:'',bm:'',bt:'',bo:'',ba:'',bw:'',br:'',io:'',vg:'',bn:'',bg:'',bf:'',bi:'',kh:'',cm:'',ca:'',cv:'',ky:'',cf:'',td:'',cl:'',cn:'',cx:'',cc:'',co:'',km:'',ck:'',cr:'',hr:'',cu:'',cw:'',cz:'',cd:'',dk:'',dj:'',dm:'',do:'',tl:'',ec:'',eg:'',sv:'',gq:'',er:'',ee:'',et:'',fk:'',fj:'',fi:'',fr:'',pf:'',ga:'',gm:'',ge:'',de:'',gh:'',gi:'',gr:'',gl:'',gd:'',gu:'',gt:'',gg:'',gw:'',gn:'',ht:'',hn:'',hk:'',hu:'',is:'',in:'',id:'',ir:'',iq:'',ie:'',im:'',il:'',it:'',ci:'',jm:'',jp:'',je:'',jo:'',kz:'',ke:'',ki:'',xk:'',kg:'',la:'',lv:'',lb:'',ls:'',lr:'',ly:'',li:'',lt:'',lu:'',mo:'',mg:'',mw:'',mv:'',ml:'',mt:'',mh:'',mq:'',mr:'',mu:'',mx:'',fm:'',md:'',mc:'',mn:'',me:'',ms:'',ma:'',mz:'',mm:'',na:'',nr:'',np:'',nl:'',nz:'',ni:'',ne:'',ng:'',nu:'',nf:'',kp:'',mp:'',no:'',om:'',pk:'',pw:'',ps:'',pa:'',pg:'',py:'',pe:'',ph:'',pl:'',pt:'',pr:'',qa:'',mk:'',cg:'',ro:'',ru:'',rw:'',kn:'',ws:'',sm:'',sa:'',sn:'',rs:'',sc:'',sl:'',sg:'',sx:'',sk:'',si:'',sb:'',so:'',za:'',kr:'',ss:'',es:'',lk:'',lc:'',vc:'',sd:'',sr:'',sz:'',se:'',ch:'',sy:'',tw:'',tj:'',tz:'',th:'',tg:'',tk:'',to:'',tt:'',tn:'',tr:'',tm:'',tc:'',tv:'',ug:'',ua:'',ae:'',gb:'',us:'',uy:'',uz:'',vu:'',va:'',ve:'',vn:'',vi:'',ye:'',zm:'',zw:''},index_module_flagIcon="flagIcon_qCEiB",index_module_flagPlaceholder="flagPlaceholder_ObiMH",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),FlagIcon=function FlagIcon(_ref){var _ref$country=_ref.country,country=void 0===_ref$country?"":_ref$country,className=_ref.className;return flagSprite[country]?(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module_flagIcon,className),"data-test-id":"flag-icon-".concat(country),dangerouslySetInnerHTML:{__html:flagSprite[country]}}):(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_flagPlaceholder,className)})};try{FlagIcon.displayName="FlagIcon",FlagIcon.__docgenInfo={description:"Компонент флага в виде иконки.",displayName:"FlagIcon",props:{country:{defaultValue:{value:""},description:'Код страны из ISO 3166-1 alpha-2',name:"country",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/intl-phone-input/src/components/flag-icon/component.tsx#FlagIcon"]={docgenInfo:FlagIcon.__docgenInfo,name:"FlagIcon",path:"packages/intl-phone-input/src/components/flag-icon/component.tsx#FlagIcon"})}catch(__react_docgen_typescript_loader_error){}var select_field_index_module={component:"component_Azm9B",flagIconContainer:"flagIconContainer_h6LCB",emptyCountryIcon:"emptyCountryIcon_Qx_yM",disabled:"disabled_i8Cgr",inner:"inner_QD4rk",l:"l_ox62w",xl:"xl_c1Z77",focusVisible:"focusVisible_dV4Ya"},EMPTY_COUNTRY_SELECT_FIELD={value:"EMPTY_COUNTRY_SELECT_VALUE",key:"EMPTY_COUNTRY_SELECT_KEY"},SelectField=function SelectField(_ref){var _cn,selected=_ref.selected,Arrow=_ref.Arrow,size=_ref.size,disabled=_ref.disabled,_ref$innerProps=_ref.innerProps,innerProps=void 0===_ref$innerProps?{}:_ref$innerProps,wrapperRef=(0,react.useRef)(null),_useFocus=(0,dist_esm.KK)(wrapperRef,"keyboard"),focusVisible=(0,slicedToArray.Z)(_useFocus,1)[0],ref=innerProps.ref?(0,react_merge_refs_esm.Z)([innerProps.ref,wrapperRef]):wrapperRef;return(0,jsx_runtime.jsx)("div",{ref:ref,className:classnames_default()(select_field_index_module.component,size&&select_field_index_module[size],(_cn={},(0,defineProperty.Z)(_cn,select_field_index_module.focusVisible,focusVisible),(0,defineProperty.Z)(_cn,select_field_index_module.disabled,disabled),_cn)),children:(0,jsx_runtime.jsxs)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},innerProps),{},{className:select_field_index_module.inner,children:[(0,jsx_runtime.jsx)("span",{className:select_field_index_module.flagIconContainer,children:selected&&selected!==EMPTY_COUNTRY_SELECT_FIELD?(0,jsx_runtime.jsx)(FlagIcon,{country:selected.value}):(0,jsx_runtime.jsx)(WorldMagnifierMIcon.default,{className:select_field_index_module.emptyCountryIcon})}),Arrow]}))})};try{SelectField.displayName="SelectField",SelectField.__docgenInfo={description:"",displayName:"SelectField",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},selected:{defaultValue:null,description:"Выбранный пункт",name:"selected",required:!1,type:{name:"OptionShape"}},selectedMultiple:{defaultValue:null,description:"Список выбранных пунктов",name:"selectedMultiple",required:!1,type:{name:"OptionShape[]"}},setSelectedItems:{defaultValue:null,description:"Метод для ручной установки выбранных пунктов",name:"setSelectedItems",required:!0,type:{name:"(selected: OptionShape[]) => void"}},toggleMenu:{defaultValue:null,description:"Метод переключающий видимость выпадающего списка",name:"toggleMenu",required:!0,type:{name:"() => void"}},multiple:{defaultValue:null,description:"Флаг, можно ли выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Флаг, открыто ли меню",name:"open",required:!1,type:{name:"boolean"}},disabled:{defaultValue:null,description:"Флаг, поле заблокировано",name:"disabled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},Arrow:{defaultValue:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | ReactElement> | null"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},innerProps:{defaultValue:{value:"{}"},description:"Внутренние свойства, которые должны быть установлены компоненту.",name:"innerProps",required:!1,type:{name:"{ onBlur?: ((event: FocusEvent) => void); onFocus?: ((event: FocusEvent) => void); onClick?: ((event: MouseEvent<...>) => void) | undefined; tabIndex?: number | undefined; id: string; } & RefAttributes<......"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/intl-phone-input/src/components/select-field/component.tsx#SelectField"]={docgenInfo:SelectField.__docgenInfo,name:"SelectField",path:"packages/intl-phone-input/src/components/select-field/component.tsx#SelectField"})}catch(__react_docgen_typescript_loader_error){}var modern_desktop=__webpack_require__("./dist/select/modern/desktop.js"),shared=__webpack_require__("./dist/select/modern/shared.js"),select_index_module={component:"component_Gc5e5",option:"option_hy2tv",flag:"flag_wuLFz",countryName:"countryName_Nfz16",dialCode:"dialCode_7aC7k"},CountriesSelect=function CountriesSelect(_ref){var disabled=_ref.disabled,size=_ref.size,selected=_ref.selected,countries=_ref.countries,fieldWidth=_ref.fieldWidth,preventFlip=_ref.preventFlip,onChange=_ref.onChange,dataTestId=_ref.dataTestId,options=(0,react.useMemo)((function(){return countries.map((function(_ref2){var iso2=_ref2.iso2,dialCode=_ref2.dialCode,name=_ref2.name;return{key:iso2,value:iso2,content:(0,jsx_runtime.jsxs)("span",{className:select_index_module.option,children:[(0,jsx_runtime.jsx)(FlagIcon,{country:iso2,className:select_index_module.flag}),(0,jsx_runtime.jsxs)("span",{className:select_index_module.optionTextWrap,children:[(0,jsx_runtime.jsx)("span",{className:select_index_module.countryName,children:name}),(0,jsx_runtime.jsxs)("span",{className:select_index_module.dialCode,children:["+",dialCode]})]})]})}}))}),[countries]),renderOptionsList=(0,react.useCallback)((function(props){return(0,jsx_runtime.jsx)("div",{style:{width:fieldWidth||0},children:(0,jsx_runtime.jsx)(shared.VirtualOptionsList,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),{},{optionsListWidth:"field"}))})}),[fieldWidth]);return(0,jsx_runtime.jsx)("div",{className:select_index_module.component,onClick:function onClick(event){return event.stopPropagation()},children:(0,jsx_runtime.jsx)(modern_desktop.SelectDesktop,{dataTestId:dataTestId,disabled:disabled,size:size,options:options,selected:selected||EMPTY_COUNTRY_SELECT_FIELD,onChange:onChange,Field:SelectField,OptionsList:renderOptionsList,preventFlip:preventFlip})})};try{CountriesSelect.displayName="CountriesSelect",CountriesSelect.__docgenInfo={description:"",displayName:"CountriesSelect",props:{dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},selected:{defaultValue:null,description:"",name:"selected",required:!1,type:{name:"string"}},countries:{defaultValue:null,description:"",name:"countries",required:!0,type:{name:"Country[]"}},fieldWidth:{defaultValue:null,description:"",name:"fieldWidth",required:!0,type:{name:"number | null"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/intl-phone-input/src/components/select/component.tsx#CountriesSelect"]={docgenInfo:CountriesSelect.__docgenInfo,name:"CountriesSelect",path:"packages/intl-phone-input/src/components/select/component.tsx#CountriesSelect"})}catch(__react_docgen_typescript_loader_error){}var src_index_module={addons:"addons_aIdk_",l:"l_lcZ0x",xl:"xl_sDA5b",flagIconWrapper:"flagIconWrapper_htRmR",emptyCountryIcon:"emptyCountryIcon_bcejR"},_excluded=["disabled","readOnly","hideCountrySelect","canBeEmptyCountry","ruNumberPriority","clear","size","colors","options","countries","clearableCountryCode","maxDialCodeLength","className","value","onChange","onCountryChange","defaultCountryIso2","preventFlip","inputProps","maxPhoneLen"],countriesHash=(0,esm.gh)(),MASK_SYMBOLS=[" ","-","(",")"],DEFAULT_MAX_PHONE_LEN_BY_COUNTRY={RU:11},IntlPhoneInput=(0,react.forwardRef)((function(_ref,ref){var _ref$disabled=_ref.disabled,disabled=void 0!==_ref$disabled&&_ref$disabled,_ref$readOnly=_ref.readOnly,readOnly=void 0!==_ref$readOnly&&_ref$readOnly,_ref$hideCountrySelec=_ref.hideCountrySelect,hideCountrySelect=void 0!==_ref$hideCountrySelec&&_ref$hideCountrySelec,_ref$canBeEmptyCountr=_ref.canBeEmptyCountry,canBeEmptyCountry=void 0!==_ref$canBeEmptyCountr&&_ref$canBeEmptyCountr,_ref$ruNumberPriority=_ref.ruNumberPriority,ruNumberPriority=void 0!==_ref$ruNumberPriority&&_ref$ruNumberPriority,_ref$clear=_ref.clear,clear=void 0!==_ref$clear&&_ref$clear,_ref$size=_ref.size,size=void 0===_ref$size?"m":_ref$size,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,_ref$options=_ref.options,options=void 0===_ref$options?[]:_ref$options,_ref$countries=_ref.countries,countries=void 0===_ref$countries?(0,esm.ox)():_ref$countries,_ref$clearableCountry=_ref.clearableCountryCode,clearableCountryCode=void 0===_ref$clearableCountry||_ref$clearableCountry,_ref$maxDialCodeLengt=_ref.maxDialCodeLength,maxDialCodeLength=void 0===_ref$maxDialCodeLengt?4:_ref$maxDialCodeLengt,className=_ref.className,value=_ref.value,onChange=_ref.onChange,onCountryChange=_ref.onCountryChange,_ref$defaultCountryIs=_ref.defaultCountryIso2,defaultCountryIso2=void 0===_ref$defaultCountryIs?"ru":_ref$defaultCountryIs,preventFlip=_ref.preventFlip,inputProps=_ref.inputProps,_ref$maxPhoneLen=_ref.maxPhoneLen,maxPhoneLen=void 0===_ref$maxPhoneLen?DEFAULT_MAX_PHONE_LEN_BY_COUNTRY:_ref$maxPhoneLen,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),_useState=(0,react.useState)(defaultCountryIso2.toLowerCase()),_useState2=(0,slicedToArray.Z)(_useState,2),countryIso2=_useState2[0],setCountryIso2=_useState2[1],inputRef=(0,react.useRef)(null),_useState3=(0,react.useState)(null),_useState4=(0,slicedToArray.Z)(_useState3,2),inputWrapperRef=_useState4[0],setInputWrapperRef=_useState4[1],_useState5=(0,react.useState)(),_useState6=(0,slicedToArray.Z)(_useState5,2),caretPos=_useState6[0],setCaretPos=_useState6[1],phoneLibUtils=(0,react.useRef)(),formatPhone=function formatPhone(inputValue){var iso2=arguments.length>1&&void 0!==arguments[1]?arguments[1]:countryIso2,newValue=inputValue;phoneLibUtils.current&&(newValue=new(0,phoneLibUtils.current)(iso2?iso2.toUpperCase():void 0).input(inputValue));if("ru"===iso2){var parts=newValue.split(" ");newValue=parts.reduce((function(acc,part,index){return 0===index?part:index>2?"".concat(acc,"-").concat(part):"".concat(acc," ").concat(part)}),"")}return newValue},handleCountryChange=function handleCountryChange(countryCode){onCountryChange&&onCountryChange(countryCode?countryCode.toUpperCase():void 0)},getCountryByNumber=function getCountryByNumber(inputValue){if(new RegExp("^\\+7(\\s)?7").test(inputValue)){var kzCoutry=countries.find((function(item){return"kz"===item.iso2}));if(kzCoutry)return kzCoutry}var targetCountry=countries.find((function(country){return!!new RegExp("^\\+".concat(country.dialCode)).test(inputValue)&&(void 0===country.priority||(countryIso2===country.iso2&&"kz"!==countryIso2||0===country.priority))}));return targetCountry},changePhone=function changePhone(phone,iso2){var newValue=formatPhone(phone,iso2);newValue!==value&&onChange(newValue)},addCountryCode=function addCountryCode(inputValue){return clearableCountryCode||!countryIso2?1===inputValue.length&&"+"!==inputValue?"+".concat(inputValue):inputValue:function formatPhoneWithUnclearableCountryCode(phone,country){var countryPrefix="+".concat(country.dialCode);return phone.startsWith(countryPrefix)?phone:"7"===country.dialCode&&phone.startsWith("8")?phone.replace("8",countryPrefix):countryPrefix.startsWith(phone)||!phone?countryPrefix:"".concat(countryPrefix," ").concat(phone)}(inputValue,countriesHash[countryIso2])},setCountryByDialCode=function setCountryByDialCode(inputValue){var country=getCountryByNumber(inputValue);changePhone(addCountryCode(inputValue),null==country?void 0:country.iso2),country?(setCountryIso2(country.iso2),handleCountryChange(country.iso2)):canBeEmptyCountry&&(setCountryIso2(void 0),handleCountryChange(void 0))},setCountryByDialCodeWithLengthCheck=function setCountryByDialCodeWithLengthCheck(inputValue){inputRef.current&&((inputRef.current.selectionStart||0)<=maxDialCodeLength&&setCountryByDialCode(inputValue))},country=countryIso2&&countriesHash[countryIso2],countryCodeLength=country?"+".concat(country.dialCode).length:0,isEmptyValue=clearableCountryCode?""===value||"+"===value:value.length<=countryCodeLength;return(0,react.useEffect)((function(){inputRef.current&&void 0!==caretPos&&(inputRef.current.setSelectionRange(caretPos,caretPos),setCaretPos(void 0))}),[caretPos]),(0,react.useEffect)((function(){phoneLibUtils.current||__webpack_require__.e(7752).then(__webpack_require__.bind(__webpack_require__,"./node_modules/libphonenumber-js/min/index.js")).then((function(utils){phoneLibUtils.current=utils.AsYouType,canBeEmptyCountry?changePhone(value):setCountryByDialCode(value)})).catch((function(error){return"An error occurred while loading libphonenumber-js:\n".concat(error)}))}),[value]),(0,react.useEffect)((function(){if(value&&value.length>1&&!value.includes(" ")){var newCountry=getCountryByNumber(value);newCountry&&countryIso2!==newCountry.iso2?(setCountryIso2(newCountry.iso2),handleCountryChange(newCountry.iso2)):canBeEmptyCountry&&!newCountry&&countryIso2!==defaultCountryIso2.toLowerCase()&&(setCountryIso2(void 0),handleCountryChange(void 0)),changePhone(value,null==newCountry?void 0:newCountry.iso2)}}),[value,canBeEmptyCountry,countryIso2,defaultCountryIso2]),function useCaretAvoidCountryCode(_ref){var inputRef=_ref.inputRef,countryCodeLength=_ref.countryCodeLength,clearableCountryCode=_ref.clearableCountryCode;(0,react.useEffect)((function(){var input=inputRef.current;if(input&&!clearableCountryCode){var moveCaretFromCountryCode=function moveCaretFromCountryCode(){(input.selectionStart||0)0:selectionEnd-count>countryCodeLength)},deletedCharsCount=Math.max(1,selectionEnd-selectionStart);isMaskSymbol(deletedCharsCount);)deletedCharsCount+=1;var phonePart=currentValue.slice(0,selectionEnd-deletedCharsCount),newValue=formatPhone(addCountryCode(phonePart+currentValue.slice(selectionEnd))),phonePartWithoutMask=phonePart.replace(/[^0-9+]+/g,"");setCaretPos(calculateCaretPos(phonePartWithoutMask,newValue)),setCountryByDialCodeWithLengthCheck(newValue),onChange(newValue)}}(event)}1===event.key.length&&/[0-9+]/.test(event.key)&&(event.preventDefault(),function handleInputNewChar(event,caretPosition){var currentValue=event.target.value,maxPhoneLength=countryIso2&&(null==maxPhoneLen?void 0:maxPhoneLen[countryIso2.toUpperCase()])||15,shouldReplace=maxPhoneLength===currentValue.replace(/\D/g,"").length,endPhonePart=currentValue.slice(caretPosition);if(shouldReplace){for(var cursor=0;MASK_SYMBOLS.includes(endPhonePart.charAt(cursor));)cursor+=1;endPhonePart=endPhonePart.slice(cursor+1)}var newValue=currentValue.slice(0,caretPosition)+event.key+endPhonePart,newValueDecimal=newValue.replace(/\D/g,"");newValueDecimal.length>maxPhoneLength&&(newValue=newValue.slice(0,-1)),ruNumberPriority&&!value&&"ru"===countryIso2&&("7"===newValue||"8"===newValue?newValue="+7":1===newValueDecimal.length&&(newValue="+7".concat(newValueDecimal))),newValue=formatPhone(addCountryCode(newValue));var phonePartWithoutMask=currentValue.slice(0,caretPosition).replace(/\D/g,"")+event.key;shouldReplace&&phonePartWithoutMask.length>maxPhoneLength&&(phonePartWithoutMask=phonePartWithoutMask.slice(0,-1)),newValue&&"+"!==newValue[0]&&(newValue="+".concat(newValue)),setCaretPos(calculateCaretPos(phonePartWithoutMask,newValue)),setCountryByDialCodeWithLengthCheck(newValue),onChange(newValue)}(event,caretPosition))}},onPaste:function handlePaste(event){var _inputProps$onPaste,_event$clipboardData;null==inputProps||null===(_inputProps$onPaste=inputProps.onPaste)||void 0===_inputProps$onPaste||_inputProps$onPaste.call(inputProps,event),event.preventDefault();var text=null===(_event$clipboardData=event.clipboardData)||void 0===_event$clipboardData?void 0:_event$clipboardData.getData("Text");if(text&&inputRef.current){var _inputRef$current=inputRef.current,selectionStart=_inputRef$current.selectionStart,selectionEnd=_inputRef$current.selectionEnd,preparedNumber=function preparePasteData(phoneValue,phoneFromBuffer,selectionStart,selectionEnd,ruNumberPriority){var trimNumber=phoneFromBuffer.trim(),cutNumberWithPlus=trimNumber.replace(/[^+\d]/g,""),isTextHavePlus="+"===cutNumberWithPlus[0],cutNumber=trimNumber.replace(/[^\d]/g,""),isRuNumberInBuffer="7"===cutNumber[0]||"8"===cutNumber[0]||"+7"===cutNumber.substring(0,2),resultNumber="";if("+"===phoneValue)resultNumber="+".concat(cutNumber);else if("+7"===phoneValue&&isRuNumberInBuffer)resultNumber="+7".concat(cutNumber.substring(cutNumber.length-10));else if(phoneValue){var startText=phoneValue.substring(0,selectionStart||0),endText=phoneValue.substring(selectionEnd||0),isSelectPlus=0===selectionStart&&0!==selectionEnd;0!==selectionStart||0!==selectionEnd||isTextHavePlus?isTextHavePlus||isSelectPlus?isTextHavePlus&&isSelectPlus?resultNumber="".concat(cutNumberWithPlus).concat(endText).replace(/[^+\d]/g,""):!isTextHavePlus&&isSelectPlus&&(resultNumber="+".concat(cutNumber).concat(endText).replace(/[^+\d]/g,"")):resultNumber="".concat(startText).concat(cutNumber).concat(endText).replace(/[^+\d]/g,""):resultNumber="+".concat(cutNumber).concat(phoneValue.substring(1)).replace(/[^+\d]/g,"")}else phoneValue||(resultNumber=isTextHavePlus?cutNumberWithPlus:isRuNumberInBuffer?"+7".concat(cutNumber.substring(1)):ruNumberPriority?"+7".concat(cutNumber):"+".concat(cutNumber));return resultNumber}(value,text,selectionStart||0,selectionEnd||0,ruNumberPriority&&"ru"===countryIso2),targetCountry=getCountryByNumber(preparedNumber),maxPhoneLength=targetCountry&&(null==maxPhoneLen?void 0:maxPhoneLen[targetCountry.iso2.toUpperCase()])||15,resultNumber=preparedNumber.substring(0,maxPhoneLength+1);resultNumber&&(setCountryIso2(targetCountry?targetCountry.iso2:void 0),changePhone(addCountryCode(resultNumber)))}},leftAddons:hideCountrySelect?(0,jsx_runtime.jsx)("span",{className:src_index_module.flagIconWrapper,children:countryIso2?(0,jsx_runtime.jsx)(FlagIcon,{country:countryIso2}):(0,jsx_runtime.jsx)(WorldMagnifierMIcon.default,{className:src_index_module.emptyCountryIcon})}):countries.length>1&&(0,jsx_runtime.jsx)(CountriesSelect,{dataTestId:"countries-select",disabled:disabled||readOnly,size:size,selected:countryIso2,countries:countries,onChange:function handleSelectChange(_ref2){var selected=_ref2.selected;if(selected){var _country=function setCountryByIso2(iso2){var country=countriesHash[iso2],inputValue="+".concat(country.dialCode);return onChange(inputValue),setCountryIso2(country.iso2),country}(selected.value),inputValue="+".concat(_country.dialCode);inputRef.current&&(inputRef.current.focus(),inputRef.current.setSelectionRange(inputValue.length,inputValue.length)),handleCountryChange(_country.iso2)}},fieldWidth:inputWrapperRef&&inputWrapperRef.getBoundingClientRect().width,preventFlip:preventFlip})}),optionsListWidth:"field",closeOnSelect:!0,onInput:function handleInputChange(event){setCountryByDialCodeWithLengthCheck(event.target.value),changePhone(addCountryCode(event.target.value))},onChange:function handleChange(payload){var selected=payload.selected;selected&&(setCountryByDialCodeWithLengthCheck(selected.key),changePhone(selected.key))},options:options,disabled:disabled,readOnly:readOnly,size:size,className:className,value:value}))}));try{IntlPhoneInput.displayName="IntlPhoneInput",IntlPhoneInput.__docgenInfo={description:"",displayName:"IntlPhoneInput",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},onFocus:{defaultValue:null,description:"Обработчик блюра поля",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onInput:{defaultValue:null,description:"Обработчик ввода",name:"onInput",required:!1,type:{name:"((event: ChangeEvent) => void)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},disabled:{defaultValue:{value:"false"},description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},readOnly:{defaultValue:{value:"false"},description:"Поле доступно только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},Input:{defaultValue:null,description:"Компонент ввода значения",name:"Input",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},autocomplete:{defaultValue:null,description:"Возможность использовать селект как input-autocomplete",name:"autocomplete",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:{value:"[]"},description:"Список вариантов выбора",name:"options",required:!1,type:{name:"(OptionShape | GroupShape)[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},allowUnselect:{defaultValue:null,description:"Позволяет снять выбранное значение",name:"allowUnselect",required:!1,type:{name:"boolean"}},closeOnSelect:{defaultValue:null,description:"Закрывать меню после выбора?",name:"closeOnSelect",required:!1,type:{name:"boolean"}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},Arrow:{defaultValue:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | FC | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"FC>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},inputProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & Record<...>) | undefined'}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},onChange:{defaultValue:null,description:"Обработчик события изменения значения",name:"onChange",required:!0,type:{name:"(value: string) => void"}},defaultCountryIso2:{defaultValue:{value:"ru"},description:"Дефолтный код страны",name:"defaultCountryIso2",required:!1,type:{name:"string"}},onCountryChange:{defaultValue:null,description:"Обработчик события изменения страны",name:"onCountryChange",required:!1,type:{name:"((countryCode?: CountryCode) => void)"}},countries:{defaultValue:{value:"getCountries()"},description:"Список стран",name:"countries",required:!1,type:{name:"Country[]"}},maxDialCodeLength:{defaultValue:{value:"4"},description:"Максимальная длина кода страны",name:"maxDialCodeLength",required:!1,type:{name:"number"}},clearableCountryCode:{defaultValue:{value:"true"},description:"Возможность стереть код страны",name:"clearableCountryCode",required:!1,type:{name:"boolean"}},maxPhoneLen:{defaultValue:{value:"{ RU: 11 }"},description:"Ограничение длин вводимых номеров по странам.",name:"maxPhoneLen",required:!1,type:{name:"MaxPhoneLenByCountry"}},hideCountrySelect:{defaultValue:{value:"false"},description:"",name:"hideCountrySelect",required:!1,type:{name:"boolean"}},canBeEmptyCountry:{defaultValue:{value:"false"},description:"",name:"canBeEmptyCountry",required:!1,type:{name:"boolean"}},ruNumberPriority:{defaultValue:{value:"false"},description:"",name:"ruNumberPriority",required:!1,type:{name:"boolean"}},clear:{defaultValue:{value:"false"},description:"",name:"clear",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/intl-phone-input/src/component.tsx#IntlPhoneInput"]={docgenInfo:IntlPhoneInput.__docgenInfo,name:"IntlPhoneInput",path:"packages/intl-phone-input/src/component.tsx#IntlPhoneInput"})}catch(__react_docgen_typescript_loader_error){}}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4703.38712a72.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4703.38712a72.iframe.bundle.js new file mode 100644 index 0000000000..8c6f4c6c9c --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4703.38712a72.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[4703],{"./packages/calendar/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{l:function(){return CalendarDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),endOfDay=__webpack_require__("./node_modules/date-fns/esm/endOfDay/index.js"),startOfDay=__webpack_require__("./node_modules/date-fns/esm/startOfDay/index.js"),startOfMonth=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),days_table=__webpack_require__("./packages/calendar/src/components/days-table/index.ts"),index_module={header:"header_NrMdQ",withShadow:"withShadow_d7QW7"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Header=function Header(_ref){var _cn,_ref$view=_ref.view,view=void 0===_ref$view?"full":_ref$view,withShadow=_ref.withShadow,children=_ref.children;return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.header,(_cn={},(0,defineProperty.Z)(_cn,index_module.monthOnly,"month-only"===view),(0,defineProperty.Z)(_cn,index_module.withShadow,withShadow),_cn)),"aria-live":"polite",children:children})};try{Header.displayName="Header",Header.__docgenInfo={description:"",displayName:"Header",props:{view:{defaultValue:{value:"full"},description:"Вид шапки — месяц и год или только месяц",name:"view",required:!1,type:{name:"enum",value:[{value:'"month-only"'},{value:'"full"'}]}},withShadow:{defaultValue:null,description:"Отображать тень? (нужна при прокрутке)",name:"withShadow",required:!1,type:{name:"boolean"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/header/Component.tsx#Header"]={docgenInfo:Header.__docgenInfo,name:"Header",path:"packages/calendar/src/components/header/Component.tsx#Header"})}catch(__react_docgen_typescript_loader_error){}var ChevronDownCompactSIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ChevronDownCompactSIcon.js"),utils=__webpack_require__("./packages/calendar/src/utils.ts"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),desktop=__webpack_require__("./dist/button/modern/desktop.js"),select_button_index_module={button:"button_O9Vap",filled:"filled_fCwuJ",outlined:"outlined_U_ALc",selected:"selected_ssICg"},_excluded=["className","children","view"],SelectButton=(0,react.forwardRef)((function(_ref,ref){var className=_ref.className,children=_ref.children,_ref$view=_ref.view,view=void 0===_ref$view?"default":_ref$view,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(desktop.ButtonDesktop,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,view:"ghost",size:"xs",className:classnames_default()(select_button_index_module.button,select_button_index_module[view],className),children:children}))}));try{SelectButton.displayName="SelectButton",SelectButton.__docgenInfo={description:"",displayName:"SelectButton",props:{view:{defaultValue:{value:"default"},description:"Вид кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'},{value:'"default"'},{value:'"selected"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/select-button/Component.tsx#SelectButton"]={docgenInfo:SelectButton.__docgenInfo,name:"SelectButton",path:"packages/calendar/src/components/select-button/Component.tsx#SelectButton"})}catch(__react_docgen_typescript_loader_error){}var month_year_header_index_module_component="component_EC2vL",month_year_header_index_module_button="button_dIA8x",month_year_header_index_module_month="month_rlIJB",month_year_header_index_module_year="year_bH27G",month_year_header_index_module_buttonContent="buttonContent_H9ohd",month_year_header_index_module_upDownIcon="upDownIcon_jFfhK",MonthYearHeader=function MonthYearHeader(_ref){var value=_ref.value,className=_ref.className,onMonthClick=_ref.onMonthClick,onYearClick=_ref.onYearClick,dataTestId=_ref.dataTestId,month=value?(0,utils.oz)(value):void 0,year=value?value.getFullYear().toString():void 0;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(month_year_header_index_module_component,className),"aria-live":"polite","data-test-id":dataTestId,children:[(0,jsx_runtime.jsx)(SelectButton,{view:"filled",className:classnames_default()(month_year_header_index_module_button,month_year_header_index_module_month),onClick:onMonthClick,children:(0,jsx_runtime.jsxs)("span",{className:month_year_header_index_module_buttonContent,children:[month,(0,jsx_runtime.jsx)(ChevronDownCompactSIcon.ChevronDownCompactSIcon,{className:month_year_header_index_module_upDownIcon})]})}),(0,jsx_runtime.jsx)(SelectButton,{view:"filled",className:classnames_default()(month_year_header_index_module_button,month_year_header_index_module_year),onClick:onYearClick,children:(0,jsx_runtime.jsxs)("span",{className:month_year_header_index_module_buttonContent,children:[year,(0,jsx_runtime.jsx)(ChevronDownCompactSIcon.ChevronDownCompactSIcon,{className:month_year_header_index_module_upDownIcon})]})})]})};try{MonthYearHeader.displayName="MonthYearHeader",MonthYearHeader.__docgenInfo={description:"",displayName:"MonthYearHeader",props:{value:{defaultValue:null,description:"Активная дата",name:"value",required:!1,type:{name:"Date"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},onMonthClick:{defaultValue:null,description:"Обработчик нажатия на кнопку месяца",name:"onMonthClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onYearClick:{defaultValue:null,description:"Обработчик нажатия на кнопку года",name:"onYearClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/month-year-header/Component.tsx#MonthYearHeader"]={docgenInfo:MonthYearHeader.__docgenInfo,name:"MonthYearHeader",path:"packages/calendar/src/components/month-year-header/Component.tsx#MonthYearHeader"})}catch(__react_docgen_typescript_loader_error){}var isSameMonth=__webpack_require__("./node_modules/date-fns/esm/isSameMonth/index.js"),isThisMonth=__webpack_require__("./node_modules/date-fns/esm/isThisMonth/index.js"),months_table_index_module_monthsTable="monthsTable_e4rtu",months_table_index_module_responsive="responsive_fICxH",months_table_index_module_button="button_XNCgm",MonthsTable=function MonthsTable(_ref){var selectedMonth=_ref.selectedMonth,_ref$months=_ref.months,months=void 0===_ref$months?[]:_ref$months,getMonthProps=_ref.getMonthProps,responsive=_ref.responsive,view=(0,react.useCallback)((function(month){return selectedMonth&&(0,isSameMonth.Z)(selectedMonth,month.date)?"selected":(0,isThisMonth.Z)(month.date)?"outlined":"default"}),[selectedMonth]);return(0,jsx_runtime.jsx)("div",{className:classnames_default()(months_table_index_module_monthsTable,(0,defineProperty.Z)({},months_table_index_module_responsive,responsive)),children:months.map((function(month){return(0,react.createElement)(SelectButton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},getMonthProps(month)),{},{key:month.date.getTime(),className:months_table_index_module_button,view:view(month)}),(0,utils.oz)(month.date))}))})};try{MonthsTable.displayName="MonthsTable",MonthsTable.__docgenInfo={description:"",displayName:"MonthsTable",props:{months:{defaultValue:{value:"[]"},description:"Массив месяцев",name:"months",required:!1,type:{name:"Month[]"}},selectedMonth:{defaultValue:null,description:"Выбранный месяц",name:"selectedMonth",required:!1,type:{name:"Date"}},getMonthProps:{defaultValue:null,description:"Доп пропсы для переданного месяца",name:"getMonthProps",required:!0,type:{name:"(day: Month) => Record"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/months-table/Component.tsx#MonthsTable"]={docgenInfo:MonthsTable.__docgenInfo,name:"MonthsTable",path:"packages/calendar/src/components/months-table/Component.tsx#MonthsTable"})}catch(__react_docgen_typescript_loader_error){}var period_slider=__webpack_require__("./packages/calendar/src/components/period-slider/index.ts"),isSameYear=__webpack_require__("./node_modules/date-fns/esm/isSameYear/index.js"),isThisYear=__webpack_require__("./node_modules/date-fns/esm/isThisYear/index.js"),years_table_index_module_yearsTable="yearsTable_e3b2a",years_table_index_module_responsive="responsive_FSOrB",years_table_index_module_inner="inner_gf8YK",years_table_index_module_button="button_XxUt6",YearsTable=function YearsTable(_ref){var selectedYear=_ref.selectedYear,_ref$years=_ref.years,years=void 0===_ref$years?[]:_ref$years,getYearProps=_ref.getYearProps,onScroll=_ref.onScroll,responsive=_ref.responsive,ref=(0,react.useRef)(null),view=(0,react.useCallback)((function(year){return selectedYear&&(0,isSameYear.Z)(selectedYear,year)?"selected":(0,isThisYear.Z)(year)?"outlined":"default"}),[selectedYear]),handleScroll=(0,react.useCallback)((function(event){onScroll(event.currentTarget.scrollTop)}),[onScroll]);return(0,react.useLayoutEffect)((function(){var listNode=ref.current,selector=".".concat(years_table_index_module_button,'[tabIndex="0"]'),selectedYearNode=listNode&&listNode.querySelector(selector);if(listNode&&selectedYearNode){var topIndent=listNode.clientHeight/2-selectedYearNode.clientHeight/2;listNode.scrollTop=selectedYearNode.offsetTop-topIndent,onScroll(listNode.scrollTop)}}),[onScroll,selectedYear]),(0,jsx_runtime.jsx)("div",{className:classnames_default()(years_table_index_module_yearsTable,(0,defineProperty.Z)({},years_table_index_module_responsive,responsive)),onScroll:handleScroll,ref:ref,children:(0,jsx_runtime.jsx)("div",{className:years_table_index_module_inner,children:years.map((function(year){return(0,react.createElement)(SelectButton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},getYearProps(year)),{},{key:year.getFullYear(),view:view(year),className:years_table_index_module_button}),year.getFullYear())}))})})};try{YearsTable.displayName="YearsTable",YearsTable.__docgenInfo={description:"",displayName:"YearsTable",props:{years:{defaultValue:{value:"[]"},description:"Массив лет",name:"years",required:!1,type:{name:"Date[]"}},selectedYear:{defaultValue:null,description:"Выбранный год",name:"selectedYear",required:!1,type:{name:"Date"}},getYearProps:{defaultValue:null,description:"Доп. пропсы для переданного года",name:"getYearProps",required:!0,type:{name:"(year: Date) => Record"}},onScroll:{defaultValue:null,description:"Обработчик скролла",name:"onScroll",required:!0,type:{name:"(scrollTop: number) => void"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/years-table/Component.tsx#YearsTable"]={docgenInfo:YearsTable.__docgenInfo,name:"YearsTable",path:"packages/calendar/src/components/years-table/Component.tsx#YearsTable"})}catch(__react_docgen_typescript_loader_error){}var useCalendar=__webpack_require__("./packages/calendar/src/useCalendar.ts"),desktop_module={component:"component_Zyfpm",responsive:"responsive_s9VXw",period:"period_EtRSg",monthYear:"monthYear_e3f8M",container:"container_GBql6",customScrollbar:"customScrollbar_E03LZ",sixWeeks:"sixWeeks_YRx8G"},CalendarDesktop=(0,react.forwardRef)((function(_ref,ref){var _cn,className=_ref.className,_ref$defaultView=_ref.defaultView,defaultView=void 0===_ref$defaultView?"days":_ref$defaultView,_ref$selectorView=_ref.selectorView,selectorView=void 0===_ref$selectorView?"full":_ref$selectorView,value=_ref.value,monthTimestamp=_ref.month,minDateTimestamp=_ref.minDate,maxDateTimestamp=_ref.maxDate,_ref$defaultMonth=_ref.defaultMonth,defaultMonthTimestamp=void 0===_ref$defaultMonth?+new Date:_ref$defaultMonth,selectedFrom=_ref.selectedFrom,selectedTo=_ref.selectedTo,rangeComplete=_ref.rangeComplete,offDays=_ref.offDays,events=_ref.events,holidays=_ref.holidays,onChange=_ref.onChange,onMonthChange=_ref.onMonthChange,onMonthClick=_ref.onMonthClick,onYearClick=_ref.onYearClick,onPeriodClick=_ref.onPeriodClick,dataTestId=_ref.dataTestId,_ref$hasHeader=_ref.hasHeader,hasHeader=void 0===_ref$hasHeader||_ref$hasHeader,responsive=_ref.responsive,dayAddons=_ref.dayAddons,_ref$shape=_ref.shape,shape=void 0===_ref$shape?"rounded":_ref$shape,_ref$showCurrentYearS=_ref.showCurrentYearSelector,showCurrentYearSelector=void 0!==_ref$showCurrentYearS&&_ref$showCurrentYearS,_useState=(0,react.useState)(defaultView),_useState2=(0,slicedToArray.Z)(_useState,2),view=_useState2[0],setView=_useState2[1],_useState3=(0,react.useState)(!1),_useState4=(0,slicedToArray.Z)(_useState3,2),scrolled=_useState4[0],setScrolled=_useState4[1],selected=(0,react.useMemo)((function(){return value?new Date(value):void 0}),[value]),defaultMonth=(0,react.useMemo)((function(){return(0,startOfMonth.Z)(selected||(0,utils.zi)(defaultMonthTimestamp,minDateTimestamp,maxDateTimestamp))}),[]),month=(0,react.useMemo)((function(){return monthTimestamp?new Date(monthTimestamp):void 0}),[monthTimestamp]),minDate=(0,react.useMemo)((function(){return minDateTimestamp?(0,startOfDay.Z)(minDateTimestamp):void 0}),[minDateTimestamp]),maxDate=(0,react.useMemo)((function(){return maxDateTimestamp?(0,endOfDay.Z)(maxDateTimestamp):void 0}),[maxDateTimestamp]),_useCalendar=(0,useCalendar.G)({month:month,defaultMonth:defaultMonth,view:view,minDate:minDate,maxDate:maxDate,selected:selected,offDays:offDays,events:events,holidays:holidays,dayAddons:dayAddons,onChange:onChange,onMonthChange:onMonthChange}),activeMonth=_useCalendar.activeMonth,weeks=_useCalendar.weeks,months=_useCalendar.months,years=_useCalendar.years,canSetPrevMonth=_useCalendar.canSetPrevMonth,canSetNextMonth=_useCalendar.canSetNextMonth,setMonthByDate=_useCalendar.setMonthByDate,setPrevMonth=_useCalendar.setPrevMonth,setNextMonth=_useCalendar.setNextMonth,highlighted=_useCalendar.highlighted,getDayProps=_useCalendar.getDayProps,getMonthProps=_useCalendar.getMonthProps,getYearProps=_useCalendar.getYearProps,getRootProps=_useCalendar.getRootProps,toggleView=(0,react.useCallback)((function(newView){setView(view===newView?"days":newView)}),[view]),handleScroll=(0,react.useCallback)((function(scrollTop){setScrolled(scrollTop>0)}),[]),handlePrevArrowClick=(0,react.useCallback)((function(){setPrevMonth()}),[setPrevMonth]),handleNextArrowClick=(0,react.useCallback)((function(){setNextMonth()}),[setNextMonth]),handleMonthClick=(0,react.useCallback)((function(event){toggleView("months"),onMonthClick&&onMonthClick(event)}),[onMonthClick,toggleView]),handleYearClick=(0,react.useCallback)((function(event){toggleView("years"),onYearClick&&onYearClick(event)}),[onYearClick,toggleView]);return(0,esm.Dz)((function(){setView("days")}),[activeMonth]),(0,esm.Dz)((function(){setScrolled(!1)}),[view]),(0,esm.Dz)((function(){var newMonth=value&&(0,startOfMonth.Z)(value);newMonth&&newMonth.getTime()!==activeMonth.getTime()&&setMonthByDate(newMonth)}),[value]),(0,jsx_runtime.jsxs)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},getRootProps({ref:ref})),{},{className:classnames_default()("cc-calendar",desktop_module.component,className,(_cn={},(0,defineProperty.Z)(_cn,desktop_module.sixWeeks,6===weeks.length),(0,defineProperty.Z)(_cn,desktop_module.responsive,responsive),_cn)),"data-test-id":dataTestId,children:[hasHeader&&(0,jsx_runtime.jsx)(Header,{view:selectorView,withShadow:scrolled,children:"month-only"===selectorView?(0,jsx_runtime.jsx)(period_slider.h,{className:desktop_module.period,value:activeMonth,periodType:"month",prevArrowDisabled:!canSetPrevMonth,nextArrowDisabled:!canSetNextMonth,hideDisabledArrows:!0,showCurrentYearSelector:showCurrentYearSelector,onPrevArrowClick:handlePrevArrowClick,onNextArrowClick:handleNextArrowClick,onPeriodClick:onPeriodClick}):(0,jsx_runtime.jsx)(MonthYearHeader,{className:desktop_module.monthYear,value:activeMonth,onMonthClick:handleMonthClick,onYearClick:handleYearClick})}),(0,jsx_runtime.jsxs)("div",{className:classnames_default()(desktop_module.container,(0,defineProperty.Z)({},desktop_module.customScrollbar,"years"===view),desktop_module[view]),children:["days"===view&&(0,jsx_runtime.jsx)(days_table.n,{weeks:weeks,activeMonth:activeMonth,selectedFrom:selectedFrom,selectedTo:selectedTo,getDayProps:getDayProps,highlighted:highlighted,rangeComplete:rangeComplete,responsive:responsive,shape:shape}),"months"===view&&(0,jsx_runtime.jsx)(MonthsTable,{selectedMonth:activeMonth,months:months,getMonthProps:getMonthProps,responsive:responsive}),"years"===view&&(0,jsx_runtime.jsx)(YearsTable,{selectedYear:activeMonth,years:years,getYearProps:getYearProps,onScroll:handleScroll,responsive:responsive})]})]}))}));try{CalendarDesktop.displayName="CalendarDesktop",CalendarDesktop.__docgenInfo={description:"",displayName:"CalendarDesktop",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},defaultView:{defaultValue:{value:"days"},description:"Вид по умолчанию (выбор дней, месяцев, лет)",name:"defaultView",required:!1,type:{name:"enum",value:[{value:'"years"'},{value:'"months"'},{value:'"days"'}]}},selectorView:{defaultValue:{value:"full"},description:"Вид шапки — месяц и год или только месяц",name:"selectorView",required:!1,type:{name:"enum",value:[{value:'"month-only"'},{value:'"full"'}]}},value:{defaultValue:null,description:"Выбранная дата (timestamp)",name:"value",required:!1,type:{name:"number"}},month:{defaultValue:null,description:"Открытый месяц (timestamp)",name:"month",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц, открытый по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},selectedFrom:{defaultValue:null,description:"Начало выделенного периода (timestamp)",name:"selectedFrom",required:!1,type:{name:"number"}},selectedTo:{defaultValue:null,description:"Конец выделенного периода (timestamp)",name:"selectedTo",required:!1,type:{name:"number"}},rangeComplete:{defaultValue:null,description:"Индикатор, что выбран полный период",name:"rangeComplete",required:!1,type:{name:"boolean"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список отключенных для выбора дней.",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},holidays:{defaultValue:null,description:"Список выходных",name:"holidays",required:!1,type:{name:"(number | Date)[]"}},onMonthChange:{defaultValue:null,description:"Обработчик изменения месяца (или года)",name:"onMonthChange",required:!1,type:{name:"((month: number) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора даты",name:"onChange",required:!1,type:{name:"((date?: number) => void)"}},onMonthClick:{defaultValue:null,description:"Обработчик нажатия на кнопку месяца",name:"onMonthClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onYearClick:{defaultValue:null,description:"Обработчик нажатия на кнопку года",name:"onYearClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onPeriodClick:{defaultValue:null,description:"Обработчик нажатия на период",name:"onPeriodClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},hasHeader:{defaultValue:{value:"true"},description:"Нужно ли рендерить шапку календаря",name:"hasHeader",required:!1,type:{name:"boolean"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}},dayAddons:{defaultValue:null,description:"Дополнительный контент под числом",name:"dayAddons",required:!1,type:{name:"DayAddons[]"}},shape:{defaultValue:{value:"rounded"},description:"Форма ячейки дня",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},showCurrentYearSelector:{defaultValue:{value:"false"},description:"Отображать ли текущий год, если selectorView 'month-only'",name:"showCurrentYearSelector",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/Component.desktop.tsx#CalendarDesktop"]={docgenInfo:CalendarDesktop.__docgenInfo,name:"CalendarDesktop",path:"packages/calendar/src/Component.desktop.tsx#CalendarDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{t:function(){return CalendarResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/calendar/src/components/calendar-mobile/index.ts"),_Component_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/calendar/src/Component.desktop.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],CalendarResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_ref,_excluded),_useMedia=(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__.GS)([["mobile","(max-width: ".concat(breakpoint-1,"px)")],["desktop","(min-width: ".concat(breakpoint,"px)")]],"desktop");return"desktop"===(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMedia,1)[0]?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_desktop__WEBPACK_IMPORTED_MODULE_2__.l,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__.S,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref}))}));try{CalendarResponsive.displayName="CalendarResponsive",CalendarResponsive.__docgenInfo={description:"",displayName:"CalendarResponsive",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},defaultView:{defaultValue:null,description:"Вид по умолчанию (выбор дней, месяцев, лет)",name:"defaultView",required:!1,type:{name:"enum",value:[{value:'"years"'},{value:'"months"'},{value:'"days"'}]}},selectorView:{defaultValue:null,description:"Вид шапки — месяц и год или только месяц",name:"selectorView",required:!1,type:{name:"enum",value:[{value:'"month-only"'},{value:'"full"'}]}},value:{defaultValue:null,description:"Выбранная дата (timestamp)",name:"value",required:!1,type:{name:"number"}},month:{defaultValue:null,description:"Открытый месяц (timestamp)",name:"month",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц, открытый по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},selectedFrom:{defaultValue:null,description:"Начало выделенного периода (timestamp)",name:"selectedFrom",required:!1,type:{name:"number"}},selectedTo:{defaultValue:null,description:"Конец выделенного периода (timestamp)",name:"selectedTo",required:!1,type:{name:"number"}},rangeComplete:{defaultValue:null,description:"Индикатор, что выбран полный период",name:"rangeComplete",required:!1,type:{name:"boolean"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список отключенных для выбора дней.",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},holidays:{defaultValue:null,description:"Список выходных",name:"holidays",required:!1,type:{name:"(number | Date)[]"}},onMonthChange:{defaultValue:null,description:"Обработчик изменения месяца (или года)",name:"onMonthChange",required:!1,type:{name:"((month: number) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора даты",name:"onChange",required:!1,type:{name:"((date?: number) => void)"}},onMonthClick:{defaultValue:null,description:"Обработчик нажатия на кнопку месяца",name:"onMonthClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onYearClick:{defaultValue:null,description:"Обработчик нажатия на кнопку года",name:"onYearClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onPeriodClick:{defaultValue:null,description:"Обработчик нажатия на период",name:"onPeriodClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},hasHeader:{defaultValue:null,description:"Нужно ли рендерить шапку календаря\nНужно ли рендерить шапку",name:"hasHeader",required:!1,type:{name:"boolean"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}},dayAddons:{defaultValue:null,description:"Дополнительный контент под числом",name:"dayAddons",required:!1,type:{name:"DayAddons[]"}},shape:{defaultValue:null,description:"Форма ячейки дня",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},showCurrentYearSelector:{defaultValue:{value:"false"},description:"Отображать ли текущий год, если selectorView 'month-only'",name:"showCurrentYearSelector",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},title:{defaultValue:null,description:"Заголовок календаря",name:"title",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Обработчик закрытия модалки",name:"onClose",required:!1,type:{name:"(() => void)"}},onMonthTitleClick:{defaultValue:null,description:"Обработчик клика на название месяца в мобильном календаре",name:"onMonthTitleClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},yearsAmount:{defaultValue:null,description:"Количество лет для генерации в обе стороны от текущего года",name:"yearsAmount",required:!1,type:{name:"number"}},allowSelectionFromEmptyRange:{defaultValue:null,description:"Разрешить выбор из недозаполненного диапазона дат.",name:"allowSelectionFromEmptyRange",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/Component.responsive.tsx#CalendarResponsive"]={docgenInfo:CalendarResponsive.__docgenInfo,name:"CalendarResponsive",path:"packages/calendar/src/Component.responsive.tsx#CalendarResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar/src/components/calendar-mobile/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{S:function(){return CalendarMobile}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),toConsumableArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),react=__webpack_require__("./node_modules/react/index.js"),index_m=__webpack_require__("./node_modules/react-virtuoso/dist/index.m.js"),resize_observer=__webpack_require__("./node_modules/@juggle/resize-observer/lib/exports/resize-observer.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),endOfDay=__webpack_require__("./node_modules/date-fns/esm/endOfDay/index.js"),getMonth=__webpack_require__("./node_modules/date-fns/esm/getMonth/index.js"),startOfDay=__webpack_require__("./node_modules/date-fns/esm/startOfDay/index.js"),startOfMonth=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),mobile=__webpack_require__("./dist/button/modern/mobile.js"),modern_mobile=__webpack_require__("./dist/modal/modern/mobile.js"),Component_desktop=__webpack_require__("./packages/calendar/src/Component.desktop.tsx"),useCalendar=__webpack_require__("./packages/calendar/src/useCalendar.ts"),utils=__webpack_require__("./packages/calendar/src/utils.ts"),days_table=__webpack_require__("./packages/calendar/src/components/days-table/index.ts"),index_module={wrapper:"wrapper_tvQrj",withZIndex:"withZIndex_K0qU1",calendar:"calendar_UA1ux",dayNames:"dayNames_ACwpt",withHeader:"withHeader_AYPX8",month:"month_jeO5O",daysTable:"daysTable_VVzAa",dayName:"dayName_f8CKS"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["hasHeader","allowSelectionFromEmptyRange","className","defaultView","selectorView","value","selectedFrom","selectedTo","onChange","onMonthTitleClick","dataTestId","open","onClose","title","yearsAmount"];"undefined"==typeof window||window.ResizeObserver||(window.ResizeObserver=resize_observer.do);var CalendarMonthOnlyView=function CalendarMonthOnlyView(_ref){var value=_ref.value,defaultView=_ref.defaultView,monthTimestamp=_ref.month,minDateTimestamp=_ref.minDate,maxDateTimestamp=_ref.maxDate,defaultMonthTimestamp=_ref.defaultMonth,offDays=_ref.offDays,events=_ref.events,holidays=_ref.holidays,onChange=_ref.onChange,onMonthTitleClick=_ref.onMonthTitleClick,selectedFrom=_ref.selectedFrom,selectedTo=_ref.selectedTo,rangeComplete=_ref.rangeComplete,onMonthChange=_ref.onMonthChange,_ref$yearsAmount=_ref.yearsAmount,yearsAmount=void 0===_ref$yearsAmount?3:_ref$yearsAmount,dayAddons=_ref.dayAddons,_ref$shape=_ref.shape,shape=void 0===_ref$shape?"rounded":_ref$shape,scrollableContainer=_ref.scrollableContainer,initialMonthIndex=(0,react.useMemo)((function(){var monthIndex=(new Date).getMonth();return value&&(monthIndex=(0,getMonth.Z)(value)),selectedFrom&&(monthIndex=(0,getMonth.Z)(selectedFrom)),12*yearsAmount+monthIndex}),[selectedFrom,value,yearsAmount]),month=(0,react.useMemo)((function(){return monthTimestamp?new Date(monthTimestamp):void 0}),[monthTimestamp]),minDate=(0,react.useMemo)((function(){return minDateTimestamp?(0,startOfDay.Z)(minDateTimestamp):void 0}),[minDateTimestamp]),maxDate=(0,react.useMemo)((function(){return maxDateTimestamp?(0,endOfDay.Z)(maxDateTimestamp):void 0}),[maxDateTimestamp]),selected=(0,react.useMemo)((function(){return value?new Date(value):void 0}),[value]),defaultMonth=(0,react.useMemo)((function(){return(0,startOfMonth.Z)(selected||(0,utils.zi)(defaultMonthTimestamp||Date.now(),minDateTimestamp,maxDateTimestamp))}),[defaultMonthTimestamp,maxDateTimestamp,minDateTimestamp,selected]),_useCalendar=(0,useCalendar.G)({month:month,defaultMonth:defaultMonth,view:defaultView,minDate:minDate,maxDate:maxDate,selected:selected,offDays:offDays,events:events,onChange:onChange,onMonthChange:onMonthChange,dayAddons:dayAddons}),activeMonth=_useCalendar.activeMonth,months=_useCalendar.months,highlighted=_useCalendar.highlighted,getDayProps=_useCalendar.getDayProps,activeMonths=(0,react.useMemo)((function(){for(var eventsMap=(0,utils.LT)(events||[]),offDaysMap=(0,utils.LT)(offDays||[]),holidaysMap=(0,utils.LT)(holidays||[]),dayAddonsMap=(0,utils.j1)(dayAddons||[]),prevMonths=[],nextMonths=[],date=new Date,currentYear=date.getFullYear(),i=0;i void)"}},onChange:{defaultValue:null,description:"Обработчик выбора даты",name:"onChange",required:!1,type:{name:"((date?: number) => void)"}},onMonthClick:{defaultValue:null,description:"Обработчик нажатия на кнопку месяца",name:"onMonthClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onYearClick:{defaultValue:null,description:"Обработчик нажатия на кнопку года",name:"onYearClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onPeriodClick:{defaultValue:null,description:"Обработчик нажатия на период",name:"onPeriodClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},hasHeader:{defaultValue:{value:"true"},description:"Нужно ли рендерить шапку календаря\nНужно ли рендерить шапку",name:"hasHeader",required:!1,type:{name:"boolean"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}},dayAddons:{defaultValue:null,description:"Дополнительный контент под числом",name:"dayAddons",required:!1,type:{name:"DayAddons[]"}},shape:{defaultValue:{value:"rounded"},description:"Форма ячейки дня",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},showCurrentYearSelector:{defaultValue:{value:"false"},description:"Отображать ли текущий год, если selectorView 'month-only'",name:"showCurrentYearSelector",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},title:{defaultValue:{value:"Календарь"},description:"Заголовок календаря",name:"title",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Обработчик закрытия модалки",name:"onClose",required:!1,type:{name:"(() => void)"}},onMonthTitleClick:{defaultValue:null,description:"Обработчик клика на название месяца в мобильном календаре",name:"onMonthTitleClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},yearsAmount:{defaultValue:{value:"3"},description:"Количество лет для генерации в обе стороны от текущего года",name:"yearsAmount",required:!1,type:{name:"number"}},allowSelectionFromEmptyRange:{defaultValue:{value:"false"},description:"Разрешить выбор из недозаполненного диапазона дат.",name:"allowSelectionFromEmptyRange",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/calendar-mobile/Component.tsx#CalendarMobile"]={docgenInfo:CalendarMobile.__docgenInfo,name:"CalendarMobile",path:"packages/calendar/src/components/calendar-mobile/Component.tsx#CalendarMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar/src/components/days-table/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{n:function(){return DaysTable}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),react=__webpack_require__("./node_modules/react/index.js"),TransitionGroup=__webpack_require__("./node_modules/react-transition-group/esm/TransitionGroup.js"),CSSTransition=__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),isEqual=__webpack_require__("./node_modules/date-fns/esm/isEqual/index.js"),isLastDayOfMonth=__webpack_require__("./node_modules/date-fns/esm/isLastDayOfMonth/index.js"),isSameDay=__webpack_require__("./node_modules/date-fns/esm/isSameDay/index.js"),isToday=__webpack_require__("./node_modules/date-fns/esm/isToday/index.js"),isWithinInterval=__webpack_require__("./node_modules/date-fns/esm/isWithinInterval/index.js"),startOfMonth=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),desktop=__webpack_require__("./dist/button/modern/desktop.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),utils=__webpack_require__("./packages/calendar/src/utils.ts"),index_module={daysTable:"daysTable_ienHc",responsive:"responsive_hox6R",dayName:"dayName_YMtAm",day:"day_k4E_o",rounded:"rounded_ACnj8",rectangular:"rectangular__Jdtd",highlighted:"highlighted_LI5WC",range:"range_EniRW",disabled:"disabled_LvQBx",holiday:"holiday_Zlu1b",today:"today_A07Pv",rangeComplete:"rangeComplete_HNZCQ",selected:"selected_ybNjY",dayWrapper:"dayWrapper_xipXu",cursorPointer:"cursorPointer_gBFq6",rangeEnd:"rangeEnd_E5hCP",rangeStart:"rangeStart_Evclc",transitLeft:"transitLeft_YRcw5",transitRight:"transitRight_iklL3",sharpTransitLeft:"sharpTransitLeft_MGzps",sharpTransitRight:"sharpTransitRight_uk_MG",daysEnter:"daysEnter_mXECn",left:"left_PkLol",daysEnterActive:"daysEnterActive_ErNTG",daysExit:"daysExit_JHJJr",daysExitActive:"daysExitActive_WCtDb",right:"right_fezZS",dayAddons:"dayAddons_ZK5A0",dayContent:"dayContent_J_3Xc",addons:"addons_rEEvG",dot:"dot_J6CgM",bottomAddon:"bottomAddon_iLX3Y"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),DaysTable=function DaysTable(_ref){var _ref$weeks=_ref.weeks,weeks=void 0===_ref$weeks?[]:_ref$weeks,_ref$activeMonth=_ref.activeMonth,activeMonth=void 0===_ref$activeMonth?new Date:_ref$activeMonth,highlighted=_ref.highlighted,selectedFrom=_ref.selectedFrom,selectedTo=_ref.selectedTo,_ref$rangeComplete=_ref.rangeComplete,rangeComplete=void 0===_ref$rangeComplete?selectedFrom&&selectedTo:_ref$rangeComplete,getDayProps=_ref.getDayProps,_ref$hasHeader=_ref.hasHeader,hasHeader=void 0===_ref$hasHeader||_ref$hasHeader,responsive=_ref.responsive,_ref$shape=_ref.shape,shape=void 0===_ref$shape?"rounded":_ref$shape,activeMonthRef=(0,react.useRef)(activeMonth),directionRef=(0,react.useRef)();activeMonthRef.current=activeMonth;var prevActiveMonth=(0,esm.D9)(activeMonth);prevActiveMonth&&prevActiveMonth!==activeMonth&&(directionRef.current=activeMonthselection.start,transitRight=lastDayOfMonth&&inRange&&selection&&day.date Record & { ref: (instance: HTMLTableDataCellElement | null) => void; onClick: (e: MouseEvent) => void; }"}},hasHeader:{defaultValue:{value:"true"},description:"Нужно ли рендерить шапку",name:"hasHeader",required:!1,type:{name:"boolean"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}},dayAddons:{defaultValue:null,description:"Дополнительный контент под числом",name:"dayAddons",required:!1,type:{name:"DayAddons[]"}},shape:{defaultValue:{value:"rounded"},description:"Форма ячейки дня",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/days-table/Component.tsx#DaysTable"]={docgenInfo:DaysTable.__docgenInfo,name:"DaysTable",path:"packages/calendar/src/components/days-table/Component.tsx#DaysTable"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar/src/components/period-slider/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{h:function(){return PeriodSlider}});var slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),endOfWeek=__webpack_require__("./node_modules/date-fns/esm/endOfWeek/index.js"),startOfWeek=__webpack_require__("./node_modules/date-fns/esm/startOfWeek/index.js"),desktop=__webpack_require__("./dist/button/modern/desktop.js"),modern=__webpack_require__("./dist/icon-button/modern/index.js"),ChevronBackMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ChevronBackMIcon.js"),utils=__webpack_require__("./packages/calendar/src/utils.ts"),addDays=__webpack_require__("./node_modules/date-fns/esm/addDays/index.js"),addMonths=__webpack_require__("./node_modules/date-fns/esm/addMonths/index.js"),addQuarters=__webpack_require__("./node_modules/date-fns/esm/addQuarters/index.js"),addWeeks=__webpack_require__("./node_modules/date-fns/esm/addWeeks/index.js"),addYears=__webpack_require__("./node_modules/date-fns/esm/addYears/index.js"),endOfMonth=__webpack_require__("./node_modules/date-fns/esm/endOfMonth/index.js"),endOfQuarter=__webpack_require__("./node_modules/date-fns/esm/endOfQuarter/index.js"),endOfYear=__webpack_require__("./node_modules/date-fns/esm/endOfYear/index.js"),getQuarter=__webpack_require__("./node_modules/date-fns/esm/getQuarter/index.js"),getYear=__webpack_require__("./node_modules/date-fns/esm/getYear/index.js"),isToday=__webpack_require__("./node_modules/date-fns/esm/isToday/index.js"),isYesterday=__webpack_require__("./node_modules/date-fns/esm/isYesterday/index.js"),startOfMonth=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),startOfQuarter=__webpack_require__("./node_modules/date-fns/esm/startOfQuarter/index.js"),startOfYear=__webpack_require__("./node_modules/date-fns/esm/startOfYear/index.js"),formatPeriod=function formatPeriod(valueFrom,valueTo,periodType,showCurrentYear){if("day"===periodType)return(0,isToday.Z)(valueFrom)?"Сегодня":(0,isYesterday.Z)(valueFrom)?"Вчера":(0,utils.p6)(valueFrom);if("month"===periodType){var monthAndYear="".concat((0,utils.oz)(valueFrom)," ").concat((0,getYear.Z)(valueFrom));return showCurrentYear?monthAndYear:(0,getYear.Z)(valueFrom)===(0,getYear.Z)(new Date)?(0,utils.oz)(valueFrom):monthAndYear}return"quarter"===periodType?"".concat((0,getQuarter.Z)(valueFrom)," квартал ").concat((0,getYear.Z)(valueFrom)):"year"===periodType?"".concat((0,getYear.Z)(valueFrom)," год"):"".concat((0,utils.p6)(valueFrom)," - ").concat((0,utils.p6)(valueTo))},shiftValues=function shiftValues(valueFrom,valueTo,periodType,direction){var newValueFrom=valueFrom,newValueTo=valueTo,amount="next"===direction?1:-1;switch(periodType){case"day":newValueFrom=(0,addDays.Z)(valueFrom,amount),newValueTo=(0,addDays.Z)(valueFrom,amount);break;case"week":newValueFrom=(0,startOfWeek.Z)((0,addWeeks.Z)(valueFrom,amount),{weekStartsOn:1}),newValueTo=(0,endOfWeek.Z)(newValueFrom,{weekStartsOn:1});break;case"month":newValueFrom=(0,startOfMonth.Z)((0,addMonths.Z)(valueFrom,amount)),newValueTo=(0,endOfMonth.Z)(newValueFrom);break;case"quarter":newValueFrom=(0,startOfQuarter.Z)((0,addQuarters.Z)(valueFrom,amount)),newValueTo=(0,endOfQuarter.Z)(newValueFrom);break;case"year":newValueFrom=(0,startOfYear.Z)((0,addYears.Z)(valueFrom,amount)),newValueTo=(0,endOfYear.Z)(newValueFrom)}return{valueFrom:newValueFrom,valueTo:newValueTo}},index_module_component="component_yOD0m",index_module_period="period_EGEyc",index_module_clicablePeriod="clicablePeriod_lfFFP",index_module_empty="empty_OPNF6",index_module_arrow="arrow_gz7uq",index_module_yearSelectorButton="yearSelectorButton_pYEbe",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),PeriodSlider=function PeriodSlider(_ref){var value=_ref.value,_ref$periodType=_ref.periodType,periodType=void 0===_ref$periodType?"month":_ref$periodType,className=_ref.className,_ref$periodFormatter=_ref.periodFormatter,periodFormatter=void 0===_ref$periodFormatter?formatPeriod:_ref$periodFormatter,_ref$prevArrowDisable=_ref.prevArrowDisabled,prevArrowDisabled=void 0!==_ref$prevArrowDisable&&_ref$prevArrowDisable,_ref$nextArrowDisable=_ref.nextArrowDisabled,nextArrowDisabled=void 0!==_ref$nextArrowDisable&&_ref$nextArrowDisable,_ref$hideDisabledArro=_ref.hideDisabledArrows,hideDisabledArrows=void 0!==_ref$hideDisabledArro&&_ref$hideDisabledArro,_ref$isMonthAndYearSe=_ref.isMonthAndYearSelectable,isMonthAndYearSelectable=void 0!==_ref$isMonthAndYearSe&&_ref$isMonthAndYearSe,_ref$showCurrentYearS=_ref.showCurrentYearSelector,showCurrentYearSelector=void 0!==_ref$showCurrentYearS&&_ref$showCurrentYearS,_ref$onPrevArrowClick=_ref.onPrevArrowClick,onPrevArrowClick=void 0===_ref$onPrevArrowClick?function(){return null}:_ref$onPrevArrowClick,_ref$onNextArrowClick=_ref.onNextArrowClick,onNextArrowClick=void 0===_ref$onNextArrowClick?function(){return null}:_ref$onNextArrowClick,onMonthClick=_ref.onMonthClick,onYearClick=_ref.onYearClick,onPeriodClick=_ref.onPeriodClick,dataTestId=_ref.dataTestId,_useMemo=(0,react.useMemo)((function(){var from,to;if(!value)return[void 0,void 0];if(Array.isArray(value)){var _value=(0,slicedToArray.Z)(value,2);from=_value[0],to=_value[1]}else from=value,to=value,"week"===periodType&&(from=(0,startOfWeek.Z)(from,{weekStartsOn:1}),to=(0,endOfWeek.Z)(from,{weekStartsOn:1}));return[from,to]}),[periodType,value]),_useMemo2=(0,slicedToArray.Z)(_useMemo,2),valueFrom=_useMemo2[0],valueTo=_useMemo2[1],yearSelectorValue=(0,react.useMemo)((function(){return function getYearSelectorValue(valueFrom,showCurrentYear){if(!valueFrom)return"";var year=(0,getYear.Z)(valueFrom);return year===(0,getYear.Z)(new Date)?showCurrentYear?year:"":year}(valueFrom,showCurrentYearSelector)}),[showCurrentYearSelector,valueFrom]),showArrow=function showArrow(direction){return!hideDisabledArrows||!("prev"===direction?prevArrowDisabled:nextArrowDisabled)&&valueFrom};return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_component,className),"aria-live":"polite","data-test-id":dataTestId,children:[showArrow("prev")&&(0,jsx_runtime.jsx)(modern.IconButton,{size:"xs",className:index_module_arrow,icon:ChevronBackMIcon.ChevronBackMIcon,onClick:function handlePrevArrowClick(event){if(valueFrom&&valueTo){var newValues=shiftValues(valueFrom,valueTo,periodType,"prev");onPrevArrowClick(event,{value:newValues.valueFrom,valueFrom:newValues.valueFrom,valueTo:newValues.valueTo,periodType:periodType})}},disabled:prevArrowDisabled||!valueFrom,"aria-label":"Предыдущий период"}),function renderHeader(){return valueFrom&&valueTo?"month"===periodType&&isMonthAndYearSelectable?(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)(desktop.ButtonDesktop,{className:index_module_period,view:"ghost",size:"l",onClick:onMonthClick,children:(0,utils.oz)(valueFrom)}),yearSelectorValue&&(0,jsx_runtime.jsx)(desktop.ButtonDesktop,{className:classnames_default()(index_module_yearSelectorButton,index_module_period),view:"ghost",size:"l",onClick:onYearClick,children:yearSelectorValue})]}):onPeriodClick?(0,jsx_runtime.jsx)("a",{role:"button",tabIndex:0,onClick:onPeriodClick,className:classnames_default()(index_module_period,index_module_clicablePeriod),children:periodFormatter(valueFrom,valueTo,periodType,showCurrentYearSelector)}):(0,jsx_runtime.jsx)("span",{className:index_module_period,children:periodFormatter(valueFrom,valueTo,periodType,showCurrentYearSelector)}):(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module_period,index_module_empty),children:"Укажите период"})}(),showArrow("next")&&(0,jsx_runtime.jsx)(modern.IconButton,{size:"xs",className:index_module_arrow,icon:ChevronBackMIcon.ChevronBackMIcon,onClick:function handleNextArrowClick(event){if(valueFrom&&valueTo){var newValues=shiftValues(valueFrom,valueTo,periodType,"next");onNextArrowClick(event,{value:newValues.valueFrom,valueFrom:newValues.valueFrom,valueTo:newValues.valueTo,periodType:periodType})}},disabled:nextArrowDisabled||!valueFrom,"aria-label":"Следующий период"})]})};try{PeriodSlider.displayName="PeriodSlider",PeriodSlider.__docgenInfo={description:"",displayName:"PeriodSlider",props:{value:{defaultValue:null,description:"Активная дата или период",name:"value",required:!1,type:{name:"Date | [Date, Date]"}},periodType:{defaultValue:{value:"month"},description:"Тип периода",name:"periodType",required:!1,type:{name:"enum",value:[{value:'"range"'},{value:'"month"'},{value:'"week"'},{value:'"day"'},{value:'"quarter"'},{value:'"year"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},prevArrowDisabled:{defaultValue:{value:"false"},description:"Отключает кнопку назад",name:"prevArrowDisabled",required:!1,type:{name:"boolean"}},nextArrowDisabled:{defaultValue:{value:"false"},description:"Отключает кнопку вперед",name:"nextArrowDisabled",required:!1,type:{name:"boolean"}},hideDisabledArrows:{defaultValue:{value:"false"},description:"Скрывает заблокированные кнопки",name:"hideDisabledArrows",required:!1,type:{name:"boolean"}},isMonthAndYearSelectable:{defaultValue:{value:"false"},description:"Возможность выбора месяца и года, если periodType 'month'",name:"isMonthAndYearSelectable",required:!1,type:{name:"boolean"}},showCurrentYearSelector:{defaultValue:{value:"false"},description:"Отображать ли текущий год, если isMonthAndYearSelectable true",name:"showCurrentYearSelector",required:!1,type:{name:"boolean"}},periodFormatter:{defaultValue:{value:"(\n valueFrom: Date,\n valueTo: Date,\n periodType: PeriodType,\n showCurrentYear?: boolean,\n) => {\n if (periodType === 'day') {\n if (isToday(valueFrom)) return 'Сегодня';\n if (isYesterday(valueFrom)) return 'Вчера';\n\n return formatDate(valueFrom);\n }\n\n if (periodType === 'month') {\n const monthAndYear = `${monthName(valueFrom)} ${getYear(valueFrom)}`;\n\n if (showCurrentYear) {\n return monthAndYear;\n }\n const year = getYear(valueFrom);\n\n return year === getYear(new Date()) ? monthName(valueFrom) : monthAndYear;\n }\n\n if (periodType === 'quarter') {\n return `${getQuarter(valueFrom)} квартал ${getYear(valueFrom)}`;\n }\n\n if (periodType === 'year') {\n return `${getYear(valueFrom)} год`;\n }\n\n return `${formatDate(valueFrom)} - ${formatDate(valueTo)}`;\n}"},description:"Функция для форматирование выбранного периода",name:"periodFormatter",required:!1,type:{name:"((valueFrom: Date, valueTo: Date, periodType: PeriodType) => string)"}},onPrevArrowClick:{defaultValue:{value:"() => null"},description:"Обработчик нажатия кнопки переключения на назад",name:"onPrevArrowClick",required:!1,type:{name:"((event: MouseEvent, payload: { value: Date; valueFrom: Date; valueTo: Date; periodType: PeriodType; }) => void)"}},onNextArrowClick:{defaultValue:{value:"() => null"},description:"Обработчик нажатия кнопки переключения на вперед",name:"onNextArrowClick",required:!1,type:{name:"((event: MouseEvent, payload: { value: Date; valueFrom: Date; valueTo: Date; periodType: PeriodType; }) => void)"}},onMonthClick:{defaultValue:null,description:"Обработчик нажатия на селектор месяца",name:"onMonthClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onYearClick:{defaultValue:null,description:"Обработчик нажатия на селектор года",name:"onYearClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onPeriodClick:{defaultValue:null,description:"Обработчик нажатия на период",name:"onPeriodClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar/src/components/period-slider/Component.tsx#PeriodSlider"]={docgenInfo:PeriodSlider.__docgenInfo,name:"PeriodSlider",path:"packages/calendar/src/components/period-slider/Component.tsx#PeriodSlider"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.l}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar/src/Component.desktop.tsx")},"./packages/calendar/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarMobile:function(){return _components_calendar_mobile__WEBPACK_IMPORTED_MODULE_0__.S}});var _components_calendar_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar/src/components/calendar-mobile/index.ts")},"./packages/calendar/src/useCalendar.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{G:function(){return useCalendar}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),react_merge_refs__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),date_fns_addMonths__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/date-fns/esm/addMonths/index.js"),date_fns_addYears__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/date-fns/esm/addYears/index.js"),date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/date-fns/esm/isSameDay/index.js"),date_fns_isSameMonth__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/date-fns/esm/isSameMonth/index.js"),date_fns_isSameYear__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/date-fns/esm/isSameYear/index.js"),date_fns_setYear__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/date-fns/esm/setYear/index.js"),date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),date_fns_subYears__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/date-fns/esm/subYears/index.js"),_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/calendar/src/utils.ts");function useCalendar(_ref){var defaultMonth=_ref.defaultMonth,month=_ref.month,minDate=_ref.minDate,_ref$view=_ref.view,view=void 0===_ref$view?"days":_ref$view,maxDate=_ref.maxDate,selected=_ref.selected,events=_ref.events,offDays=_ref.offDays,holidays=_ref.holidays,dayAddons=_ref.dayAddons,onMonthChange=_ref.onMonthChange,onChange=_ref.onChange,_useState=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultMonth),_useState2=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(_useState,2),monthState=_useState2[0],setMonthState=_useState2[1],_useState3=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(),_useState4=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(_useState3,2),highlighted=_useState4[0],setHighlighted=_useState4[1],uncontrolled=void 0===month,activeMonth=uncontrolled?monthState:month,dateRefs=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]),rootRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null),minMonth=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)((function(){return minDate&&(0,date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_2__.Z)(minDate)}),[minDate]),maxMonth=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)((function(){return maxDate&&(0,date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_2__.Z)(maxDate)}),[maxDate]),canSetPrevMonth=!minMonth||activeMonth>minMonth,canSetNextMonth=!maxMonth||activeMonthfocusedDate&&newDate.getMonth()!==focusedDate.getMonth()&&(setNextMonth(),monthChanged=!0);var effect=function effect(){return focusDate(dateRefs.current[newDate.getDate()-1])};monthChanged?setTimeout(effect,0):effect()}else focusFirstAvailableDate()}),[focusDate,focusFirstAvailableDate,getFocusedDate,maxDate,minDate,offDaysMap,setNextMonth,setPrevMonth]),focusMonth=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(offset){var focusedNode=getFocusedDate();if(focusedNode&&focusedNode.dataset.date){var newFocusedMonth=new Date(+focusedNode.dataset.date).getMonth()+offset;newFocusedMonth>=0&&newFocusedMonth<_utils__WEBPACK_IMPORTED_MODULE_3__.NR&&focusDate(dateRefs.current[newFocusedMonth])}else focusFirstAvailableDate()}),[focusDate,focusFirstAvailableDate,getFocusedDate]),focusYear=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(offset){var focusedNode=getFocusedDate();if(focusedNode&&focusedNode.dataset.date){var newFocusedYear=new Date(+focusedNode.dataset.date).getFullYear()+offset,currentYear=(new Date).getFullYear();newFocusedYear<=currentYear&&newFocusedYear>currentYear-years.length&&focusDate(dateRefs.current[newFocusedYear])}else focusFirstAvailableDate()}),[focusDate,focusFirstAvailableDate,getFocusedDate,years.length]),handleMonthClick=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(event){var date=event.currentTarget.dataset.date;date&&setMonthByDate(new Date(+date)),rootRef.current&&rootRef.current.contains(document.activeElement)&&rootRef.current.focus()}),[setMonthByDate]),handleYearClick=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(event){var date=event.currentTarget.dataset.date;date&&setMonthByDate((0,date_fns_setYear__WEBPACK_IMPORTED_MODULE_7__.Z)(activeMonth,new Date(+date).getFullYear())),rootRef.current&&rootRef.current.contains(document.activeElement)&&rootRef.current.focus()}),[activeMonth,setMonthByDate]),handleDateRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(node,index){dateRefs.current[index]=node}),[]),handleDayMouseEnter=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(event){var date=event.currentTarget.dataset.date;setHighlighted(date?+date:void 0)}),[]),handleDayMouseLeave=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((function(){setHighlighted(void 0)}),[]),handleDayClick=function handleDayClick(event){var date=event.currentTarget.dataset.date;date&&onChange&&onChange(+date),handleDayMouseLeave()},controlsByView={days:(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)((function(){return{ArrowLeft:function ArrowLeft(){return focusDay("prev")},ArrowRight:function ArrowRight(){return focusDay("next")},ArrowUp:function ArrowUp(){return focusDay("prevWeek")},ArrowDown:function ArrowDown(){return focusDay("nextWeek")},End:function End(){return focusDay("endOfWeek")},Home:function Home(){return focusDay("startOfWeek")},PageUp:function PageUp(){return focusDay("prevMonth")},PageDown:function PageDown(){return focusDay("nextMonth")}}}),[focusDay]),months:(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)((function(){return{ArrowLeft:function ArrowLeft(){return focusMonth(-1)},ArrowRight:function ArrowRight(){return focusMonth(1)},ArrowUp:function ArrowUp(){return focusMonth(-3)},ArrowDown:function ArrowDown(){return focusMonth(3)}}}),[focusMonth]),years:(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)((function(){return{ArrowLeft:function ArrowLeft(){return focusYear(1)},ArrowRight:function ArrowRight(){return focusYear(-1)},ArrowUp:function ArrowUp(){return focusYear(3)},ArrowDown:function ArrowDown(){return focusYear(-3)}}}),[focusYear])},handleKeyDown=function handleKeyDown(event){var controls=controlsByView[view];event.key in controls&&(controls[event.key](),event.preventDefault())},focusableDayIsSet=!1;return{activeMonth:activeMonth,weeks:weeks,months:months,years:years,canSetPrevMonth:canSetPrevMonth,canSetNextMonth:canSetNextMonth,highlighted:highlighted,setPrevMonth:setPrevMonth,setNextMonth:setNextMonth,setMonthByDate:setMonthByDate,getDayProps:function getDayProps(day){var daySelected=selected&&(0,date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_8__.Z)(selected,day.date),canFocus=daySelected;return selected&&(0,date_fns_isSameMonth__WEBPACK_IMPORTED_MODULE_9__.Z)(selected,activeMonth)||focusableDayIsSet||day.disabled||(focusableDayIsSet=!0,canFocus=!0),{"data-date":day.date.getTime(),"aria-selected":daySelected,ref:function ref(node){handleDateRef(node,day.date.getDate()-1)},tabIndex:canFocus?0:-1,onMouseEnter:handleDayMouseEnter,onMouseLeave:handleDayMouseLeave,onClick:handleDayClick}},getMonthProps:function getMonthProps(currMonth){var monthselected=(0,date_fns_isSameMonth__WEBPACK_IMPORTED_MODULE_9__.Z)(activeMonth,currMonth.date);return{"data-date":currMonth.date.getTime(),"aria-selected":monthselected,ref:function ref(node){handleDateRef(node,currMonth.date.getMonth())},tabIndex:monthselected?0:-1,disabled:currMonth.disabled,onClick:handleMonthClick}},getYearProps:function getYearProps(year){var yearSelected=(0,date_fns_isSameYear__WEBPACK_IMPORTED_MODULE_10__.Z)(activeMonth,year);return{"data-date":year.getTime(),"aria-selected":yearSelected,ref:function ref(node){handleDateRef(node,year.getFullYear())},tabIndex:yearSelected?0:-1,onClick:handleYearClick}},getRootProps:function getRootProps(_ref2){var _ref2$ref=_ref2.ref,ref=void 0===_ref2$ref?null:_ref2$ref;return{onKeyDown:handleKeyDown,ref:(0,react_merge_refs__WEBPACK_IMPORTED_MODULE_11__.Z)([ref,rootRef]),tabIndex:-1}}}}},"./packages/calendar/src/utils.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{Kz:function(){return simulateTab},LT:function(){return dateArrayToHashTable},NB:function(){return generateMonths},NR:function(){return MONTHS_IN_YEAR},Vl:function(){return generateYears},c8:function(){return WEEKDAYS},j1:function(){return addonArrayToHashTable},kW:function(){return modifyDateByShift},oz:function(){return monthName},p6:function(){return formatDate},pl:function(){return getSelectionRange},zK:function(){return generateWeeks},zi:function(){return limitDate},zx:function(){return russianWeekDay}});var date_fns_addDays__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__("./node_modules/date-fns/esm/addDays/index.js"),date_fns_addMonths__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__("./node_modules/date-fns/esm/addMonths/index.js"),date_fns_eachDayOfInterval__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/esm/eachDayOfInterval/index.js"),date_fns_eachMonthOfInterval__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/date-fns/esm/eachMonthOfInterval/index.js"),date_fns_eachYearOfInterval__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/date-fns/esm/eachYearOfInterval/index.js"),date_fns_endOfDay__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("./node_modules/date-fns/esm/endOfDay/index.js"),date_fns_endOfWeek__WEBPACK_IMPORTED_MODULE_19__=__webpack_require__("./node_modules/date-fns/esm/endOfWeek/index.js"),date_fns_endOfYear__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/date-fns/esm/endOfYear/index.js"),date_fns_format__WEBPACK_IMPORTED_MODULE_20__=__webpack_require__("./node_modules/date-fns/esm/format/index.js"),date_fns_isAfter__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/date-fns/esm/isAfter/index.js"),date_fns_isBefore__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/date-fns/esm/isBefore/index.js"),date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/date-fns/esm/isSameDay/index.js"),date_fns_lastDayOfMonth__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/esm/lastDayOfMonth/index.js"),date_fns_max__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/date-fns/esm/max/index.js"),date_fns_min__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/date-fns/esm/min/index.js"),date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/date-fns/esm/startOfDay/index.js"),date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),date_fns_startOfWeek__WEBPACK_IMPORTED_MODULE_18__=__webpack_require__("./node_modules/date-fns/esm/startOfWeek/index.js"),date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/date-fns/esm/startOfYear/index.js"),date_fns_subDays__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("./node_modules/date-fns/esm/subDays/index.js"),date_fns_subMonths__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__("./node_modules/date-fns/esm/subMonths/index.js"),DAYS_IN_WEEK=7,MONTHS_IN_YEAR=12,SUNDAY_INDEX=6,WEEKDAYS=["Пн","Вт","Ср","Чт","Пт","Сб","Вс"],MONTHS=["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"];function russianWeekDay(date){var foreignWeekDayIndex=date.getDay();return 0===foreignWeekDayIndex?DAYS_IN_WEEK-1:foreignWeekDayIndex-1}function generateWeeks(month,options){var newWeek=function newWeek(){return Array(DAYS_IN_WEEK).fill(null)},start=(0,date_fns_startOfMonth__WEBPACK_IMPORTED_MODULE_0__.Z)(month),end=(0,date_fns_lastDayOfMonth__WEBPACK_IMPORTED_MODULE_1__.Z)(start),week=newWeek();return(0,date_fns_eachDayOfInterval__WEBPACK_IMPORTED_MODULE_2__.Z)({start:start,end:end}).reduce((function(weeks,day){var weekDay=russianWeekDay(day);return week[weekDay]=function buildDay(day,options){var minDate=options.minDate,maxDate=options.maxDate,selected=options.selected,_options$eventsMap=options.eventsMap,eventsMap=void 0===_options$eventsMap?{}:_options$eventsMap,_options$offDaysMap=options.offDaysMap,offDaysMap=void 0===_options$offDaysMap?{}:_options$offDaysMap,_options$holidaysMap=options.holidaysMap,holidaysMap=void 0===_options$holidaysMap?{}:_options$holidaysMap,_options$dayAddonsMap=options.dayAddonsMap,dayAddonsMap=void 0===_options$dayAddonsMap?{}:_options$dayAddonsMap,off=offDaysMap[day.getTime()],disabled=minDate&&(0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_10__.Z)(day,minDate)||maxDate&&(0,date_fns_isAfter__WEBPACK_IMPORTED_MODULE_11__.Z)(day,maxDate);return{date:day,disabled:disabled||off,event:eventsMap[day.getTime()],holiday:holidaysMap[day.getTime()],selected:selected&&(0,date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_3__.Z)(day,selected),dayAddon:dayAddonsMap[day.getTime()]}}(day,options),(weekDay===SUNDAY_INDEX||(0,date_fns_isSameDay__WEBPACK_IMPORTED_MODULE_3__.Z)(day,end))&&(weeks.push(week),week=newWeek()),weeks}),[])}function generateMonths(year,options){return(0,date_fns_eachMonthOfInterval__WEBPACK_IMPORTED_MODULE_4__.Z)({start:(0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_5__.Z)(year),end:(0,date_fns_endOfYear__WEBPACK_IMPORTED_MODULE_6__.Z)(year)}).map((function(month){return function buildMonth(month,options){var minMonth=options.minMonth,maxMonth=options.maxMonth;return{date:month,disabled:minMonth&&(0,date_fns_isBefore__WEBPACK_IMPORTED_MODULE_10__.Z)(month,minMonth)||maxMonth&&(0,date_fns_isAfter__WEBPACK_IMPORTED_MODULE_11__.Z)(month,maxMonth)}}(month,options)}))}function generateYears(minYear,maxYear){return(0,date_fns_eachYearOfInterval__WEBPACK_IMPORTED_MODULE_7__.Z)({start:(0,date_fns_min__WEBPACK_IMPORTED_MODULE_8__.Z)([(0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_5__.Z)(maxYear),(0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_5__.Z)(minYear)]),end:(0,date_fns_max__WEBPACK_IMPORTED_MODULE_9__.Z)([(0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_5__.Z)(maxYear),(0,date_fns_startOfYear__WEBPACK_IMPORTED_MODULE_5__.Z)(minYear)])}).reverse()}function limitDate(date,minDate,maxDate){var limitedDate=date;return minDate&&(limitedDate=(0,date_fns_max__WEBPACK_IMPORTED_MODULE_9__.Z)([(0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__.Z)(minDate),limitedDate])),maxDate&&(limitedDate=(0,date_fns_min__WEBPACK_IMPORTED_MODULE_8__.Z)([(0,date_fns_endOfDay__WEBPACK_IMPORTED_MODULE_13__.Z)(maxDate),limitedDate])),new Date(limitedDate)}function monthName(month){return MONTHS[month.getMonth()]}function dateArrayToHashTable(arr){return arr.reduce((function(acc,v){return acc[(0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__.Z)(v).getTime()]=!0,acc}),{})}function addonArrayToHashTable(arr){return arr.reduce((function(acc,v){return acc[(0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__.Z)(v.date).getTime()]=v.addon,acc}),{})}function getSelectionRange(from,to,highlighted){if(!from&&!to)return null;var end=to||highlighted,start=from||highlighted;return start&&end&&start!==end?{start:(0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__.Z)((0,date_fns_min__WEBPACK_IMPORTED_MODULE_8__.Z)([start,end])),end:(0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__.Z)((0,date_fns_max__WEBPACK_IMPORTED_MODULE_9__.Z)([start,end]))}:null}function modifyDateByShift(shift,date,minDate,maxDate){for(var offDaysMap=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},newDate={prev:function prev(){return(0,date_fns_subDays__WEBPACK_IMPORTED_MODULE_14__.Z)(date,1)},prevWeek:function prevWeek(){return(0,date_fns_subDays__WEBPACK_IMPORTED_MODULE_14__.Z)(date,7)},prevMonth:function prevMonth(){return(0,date_fns_subMonths__WEBPACK_IMPORTED_MODULE_15__.Z)(date,1)},next:function next(){return(0,date_fns_addDays__WEBPACK_IMPORTED_MODULE_16__.Z)(date,1)},nextWeek:function nextWeek(){return(0,date_fns_addDays__WEBPACK_IMPORTED_MODULE_16__.Z)(date,7)},nextMonth:function nextMonth(){return(0,date_fns_addMonths__WEBPACK_IMPORTED_MODULE_17__.Z)(date,1)},startOfWeek:function startOfWeek(){return(0,date_fns_startOfWeek__WEBPACK_IMPORTED_MODULE_18__.Z)(date,{weekStartsOn:1})},endOfWeek:function endOfWeek(){return(0,date_fns_startOfDay__WEBPACK_IMPORTED_MODULE_12__.Z)((0,date_fns_endOfWeek__WEBPACK_IMPORTED_MODULE_19__.Z)(date,{weekStartsOn:1}))}}[shift]();offDaysMap[newDate.getTime()];){var amount=newDate1&&void 0!==arguments[1]?arguments[1]:"dd.MM.yyyy";return(0,date_fns_format__WEBPACK_IMPORTED_MODULE_20__.Z)(date,dateFormat)}},"./packages/screenshot-utils/screenshots-story/utils.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{DO:function(){return isJsonObj},FX:function(){return stylesStringToObj},Ph:function(){return getQueryParam},Qh:function(){return parseKnobs}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),queryParams=__webpack_require__("./node_modules/querystring/index.js").parse(document.location.search),getQueryParam=function getQueryParam(param){var parse=arguments.length>1&&void 0!==arguments[1]&&arguments[1],value=queryParams[param];return parse?parseValue(value):value},parseKnobs=function parseKnobs(){return Object.entries(queryParams).reduce((function(acc,_ref){var _ref2=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(_ref,2),k=_ref2[0],v=_ref2[1];return k.startsWith("knob-")&&(acc[k.replace("knob-","")]=parseValue(v)),acc}),{})};function parseValue(value){if(value){if(function isBoolean(){return["true","false"].includes(value)}())return"true"===value;if(function isNumeric(){return!Number.isNaN(+value)&&!Number.isNaN(parseFloat(value))}())return parseFloat(value);try{return JSON.parse(value)}catch(e){return value}}}function stylesStringToObj(){var str=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!str)return{};var properties=str.split(";").map((function(v){return v.trim()})),obj={};return properties.forEach((function(property){var _property$split$map=property.split(":").map((function(v){return v.trim()})),_property$split$map2=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1__.Z)(_property$split$map,2),name=_property$split$map2[0],val=_property$split$map2[1];obj[name]=val})),obj}function isJsonObj(str){try{return"object"==typeof JSON.parse(str)}catch(e){return!1}}},"./node_modules/querystring/decode.js":function(module){function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}module.exports=function(qs,sep,eq,options){sep=sep||"&",eq=eq||"=";var obj={};if("string"!=typeof qs||0===qs.length)return obj;var regexp=/\+/g;qs=qs.split(sep);var maxKeys=1e3;options&&"number"==typeof options.maxKeys&&(maxKeys=options.maxKeys);var len=qs.length;maxKeys>0&&len>maxKeys&&(len=maxKeys);for(var i=0;i=0?(kstr=x.substr(0,idx),vstr=x.substr(idx+1)):(kstr=x,vstr=""),k=decodeURIComponent(kstr),v=decodeURIComponent(vstr),hasOwnProperty(obj,k)?Array.isArray(obj[k])?obj[k].push(v):obj[k]=[obj[k],v]:obj[k]=v}return obj}},"./node_modules/querystring/encode.js":function(module){var stringifyPrimitive=function(v){switch(typeof v){case"string":return v;case"boolean":return v?"true":"false";case"number":return isFinite(v)?v:"";default:return""}};module.exports=function(obj,sep,eq,name){return sep=sep||"&",eq=eq||"=",null===obj&&(obj=void 0),"object"==typeof obj?Object.keys(obj).map((function(k){var ks=encodeURIComponent(stringifyPrimitive(k))+eq;return Array.isArray(obj[k])?obj[k].map((function(v){return ks+encodeURIComponent(stringifyPrimitive(v))})).join(sep):ks+encodeURIComponent(stringifyPrimitive(obj[k]))})).join(sep):name?encodeURIComponent(stringifyPrimitive(name))+eq+encodeURIComponent(stringifyPrimitive(obj)):""}},"./node_modules/querystring/index.js":function(__unused_webpack_module,exports,__webpack_require__){exports.decode=exports.parse=__webpack_require__("./node_modules/querystring/decode.js"),exports.encode=exports.stringify=__webpack_require__("./node_modules/querystring/encode.js")}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4760.86c71241.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4760.86c71241.iframe.bundle.js new file mode 100644 index 0000000000..dd7c3398b1 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4760.86c71241.iframe.bundle.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[4760],{"./node_modules/@storybook/components/dist/GlobalScrollAreaStyles-4LLX2B3H.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:function(){return GlobalScrollAreaStyles_default},getScrollAreaStyles:function(){return getScrollAreaStyles}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_theming__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/theming/dist/index.mjs"),getScrollAreaStyles=theme=>({".os-size-observer,\n.os-size-observer-listener":{direction:"inherit",pointerEvents:"none",overflow:"hidden",visibility:"hidden",boxSizing:"border-box"},".os-size-observer,\n.os-size-observer-listener,\n.os-size-observer-listener-item,\n.os-size-observer-listener-item-final":{writingMode:"horizontal-tb",position:"absolute",left:"0",top:"0"},".os-size-observer":{zIndex:-1,contain:"strict",display:"flex",flexDirection:"row",flexWrap:"nowrap",padding:"inherit",border:"inherit",boxSizing:"inherit",margin:"-133px",top:"0",right:"0",bottom:"0",left:"0",transform:"scale(0.1)"},".os-size-observer::before":{content:'""',flex:"none",boxSizing:"inherit",padding:"10px",width:"10px",height:"10px"},".os-size-observer-appear":{animation:"os-size-observer-appear-animation 1ms forwards"},".os-size-observer-listener":{boxSizing:"border-box",position:"relative",flex:"auto",padding:"inherit",border:"inherit",margin:"-133px",transform:"scale(10)"},".os-size-observer-listener.ltr":{marginRight:"-266px",marginLeft:"0"},".os-size-observer-listener.rtl":{marginLeft:"-266px",marginRight:"0"},".os-size-observer-listener:empty::before":{content:'""',width:"100%",height:"100%"},".os-size-observer-listener:empty::before, .os-size-observer-listener > .os-size-observer-listener-item":{display:"block",position:"relative",padding:"inherit",border:"inherit",boxSizing:"content-box",flex:"auto"},".os-size-observer-listener-scroll":{boxSizing:"border-box",display:"flex"},".os-size-observer-listener-item":{right:"0",bottom:"0",overflow:"hidden",direction:"ltr",flex:"none"},".os-size-observer-listener-item-final":{transition:"none"},"@keyframes os-size-observer-appear-animation":{from:{cursor:"auto"},to:{cursor:"none"}},".os-trinsic-observer":{flex:"none",boxSizing:"border-box",position:"relative",maxWidth:"0px",maxHeight:"1px",padding:"0",margin:"0",border:"none",overflow:"hidden",zIndex:-1,height:"0",top:"calc(100% + 1px)",contain:"strict"},".os-trinsic-observer:not(:empty)":{height:"calc(100% + 1px)",top:"-1px"},".os-trinsic-observer:not(:empty) > .os-size-observer":{width:"1000%",height:"1000%",minHeight:"1px",minWidth:"1px"},".os-environment":{"--os-custom-prop":"-1",position:"fixed",opacity:0,visibility:"hidden",overflow:"scroll",height:"200px",width:"200px",zIndex:"var(--os-custom-prop)"},".os-environment div":{width:"200%",height:"200%",margin:"10px 0"},".os-environment.os-environment-flexbox-glue":{display:"flex",flexDirection:"row",flexWrap:"nowrap",height:"auto",width:"auto",minHeight:"200px",minWidth:"200px"},".os-environment.os-environment-flexbox-glue div":{flex:"auto",width:"auto",height:"auto",maxHeight:"100%",maxWidth:"100%",margin:"0"},".os-environment.os-environment-flexbox-glue-max":{maxHeight:"200px"},".os-environment.os-environment-flexbox-glue-max div":{overflow:"visible"},".os-environment.os-environment-flexbox-glue-max div::before":{content:'""',display:"block",height:"999px",width:"999px"},".os-environment,\n[data-overlayscrollbars-viewport]":{msOverflowStyle:"scrollbar !important"},"[data-overlayscrollbars-initialize],\n[data-overlayscrollbars~=scrollbarHidden],\n[data-overlayscrollbars-viewport~=scrollbarHidden],\n.os-scrollbar-hidden.os-environment":{scrollbarWidth:"none !important"},"[data-overlayscrollbars-initialize]::-webkit-scrollbar,\n[data-overlayscrollbars-initialize]::-webkit-scrollbar-corner,\n[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar,\n[data-overlayscrollbars~=scrollbarHidden]::-webkit-scrollbar-corner,\n[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,\n[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,\n.os-scrollbar-hidden.os-environment::-webkit-scrollbar,\n.os-scrollbar-hidden.os-environment::-webkit-scrollbar-corner":{WebkitAppearance:"none !important",appearance:"none !important",display:"none !important",width:"0 !important",height:"0 !important"},"[data-overlayscrollbars-initialize]":{overflow:"auto"},"html[data-overlayscrollbars],\nhtml.os-scrollbar-hidden,\nhtml.os-scrollbar-hidden > body":{boxSizing:"border-box",margin:"0",width:"100%",height:"100%"},"html[data-overlayscrollbars] > body":{overflow:"visible"},"[data-overlayscrollbars~=host]":{position:"relative"},"[data-overlayscrollbars~=host],\n[data-overlayscrollbars-padding]":{display:"flex",flexDirection:"row !important",flexWrap:"nowrap !important"},"[data-overlayscrollbars-padding],\n[data-overlayscrollbars-viewport]":{boxSizing:"inherit",position:"relative",flex:"auto !important",height:"auto",width:"100%",padding:"0",margin:"0",border:"none",zIndex:0,overflow:"hidden"},"[data-overlayscrollbars-viewport]":{"--os-vaw":"0","--os-vah":"0"},"[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]::before":{content:'""',position:"absolute",pointerEvents:"none",zIndex:-1,minWidth:"1px",minHeight:"1px",width:"var(--os-vaw)",height:"var(--os-vah)"},"[data-overlayscrollbars~=host],\n[data-overlayscrollbars~=viewport]":{overflow:"hidden"},"[data-overlayscrollbars~=overflowVisible],\n[data-overlayscrollbars-padding~=overflowVisible],\n[data-overlayscrollbars-viewport~=overflowVisible]":{overflow:"visible"},"[data-overlayscrollbars-overflow-x=hidden]":{overflowX:"hidden",overflowY:"hidden"},"[data-overlayscrollbars-overflow-x=scroll]":{overflowX:"scroll"},"[data-overlayscrollbars-overflow-y=scroll]":{overflowY:"scroll"},"[data-overlayscrollbars~=scrollbarPressed],\n[data-overlayscrollbars~=scrollbarPressed] [data-overlayscrollbars-viewport]":{scrollBehavior:"auto !important"},"[data-overlayscrollbars-content]":{boxSizing:"inherit"},"[data-overlayscrollbars-grid],\n[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]":{display:"grid",gridTemplate:"1fr/1fr"},"[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding],\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport],\n[data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport]":{height:"auto !important",width:"auto !important"},".os-scrollbar":{contain:["size layout","size layout style"],transition:"opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s",pointerEvents:"none",position:"absolute",opacity:0,visibility:"hidden","--os-size":"0","--os-padding-perpendicular":"0","--os-padding-axis":"0","--os-track-border-radius":"0","--os-track-bg":"none","--os-track-bg-hover":"none","--os-track-bg-active":"none","--os-track-border":"none","--os-track-border-hover":"none","--os-track-border-active":"none","--os-handle-border-radius":"0","--os-handle-bg":"none","--os-handle-bg-hover":"none","--os-handle-bg-active":"none","--os-handle-border":"none","--os-handle-border-hover":"none","--os-handle-border-active":"none","--os-handle-min-size":"33px","--os-handle-max-size":"none","--os-handle-perpendicular-size":"100%","--os-handle-perpendicular-size-hover":"100%","--os-handle-perpendicular-size-active":"100%","--os-handle-interactive-area-offset":"0"},"body > .os-scrollbar":{position:"fixed",zIndex:99999},".os-scrollbar-transitionless":{transition:"none"},".os-scrollbar-track":{position:"relative",direction:"ltr !important",padding:"0 !important",border:"none !important"},".os-scrollbar-handle":{position:"absolute"},".os-scrollbar-track,\n.os-scrollbar-handle":{pointerEvents:"none",width:"100%",height:"100%"},".os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,\n.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle":{pointerEvents:"auto",touchAction:"none"},".os-scrollbar-horizontal":{bottom:"0",left:"0",padding:"var(--os-padding-perpendicular) var(--os-padding-axis)",right:"var(--os-size)",height:"var(--os-size)"},".os-scrollbar-vertical":{top:"0",right:"0",padding:"var(--os-padding-axis) var(--os-padding-perpendicular)",bottom:"var(--os-size)",width:"var(--os-size)"},".os-scrollbar-rtl.os-scrollbar-horizontal":{right:"0"},".os-scrollbar-rtl.os-scrollbar-vertical":{right:"auto",left:"0"},".os-scrollbar-visible,\n.os-scrollbar-interaction.os-scrollbar-visible":{opacity:1,visibility:"visible"},".os-scrollbar-auto-hidden":{opacity:0,visibility:"hidden"},".os-scrollbar-unusable,\n.os-scrollbar-unusable *,\n.os-scrollbar-wheel,\n.os-scrollbar-wheel *":{pointerEvents:"none !important"},".os-scrollbar-unusable .os-scrollbar-handle":{opacity:"0 !important"},".os-scrollbar-horizontal .os-scrollbar-handle":{bottom:"0",minWidth:"var(--os-handle-min-size)",maxWidth:"var(--os-handle-max-size)",height:"var(--os-handle-perpendicular-size)",transition:"opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s"},".os-scrollbar-vertical .os-scrollbar-handle":{right:"0",minHeight:"var(--os-handle-min-size)",maxHeight:"var(--os-handle-max-size)",width:"var(--os-handle-perpendicular-size)",transition:"opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s"},".os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle":{right:"auto",left:"0"},".os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,\n.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl":{left:"0",right:"0"},".os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,\n.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl":{top:"0",bottom:"0"},".os-scrollbar .os-scrollbar-track":{border:"var(--os-track-border)",borderRadius:"var(--os-track-border-radius)",background:"var(--os-track-bg)",transition:"opacity 0.15s, background-color 0.15s, border-color 0.15s"},".os-scrollbar .os-scrollbar-track:hover":{border:"var(--os-track-border-hover)",background:"var(--os-track-bg-hover)"},".os-scrollbar .os-scrollbar-track:active":{border:"var(--os-track-border-active)",background:"var(--os-track-bg-active)"},".os-scrollbar .os-scrollbar-handle":{border:"var(--os-handle-border)",borderRadius:"var(--os-handle-border-radius)",background:theme.textMutedColor,opacity:.5},".os-scrollbar .os-scrollbar-handle:before":{content:'""',position:"absolute",left:"0",right:"0",top:"0",bottom:"0",display:"block"},".os-scrollbar .os-scrollbar-handle:hover":{border:"var(--os-handle-border-hover)",opacity:.6},".os-scrollbar .os-scrollbar-handle:active":{border:"var(--os-handle-border-active)",background:"var(--os-handle-bg-active)"},".os-scrollbar-horizontal.os-scrollbar-rtl":{left:"var(--os-size)",right:"0"},".os-scrollbar-horizontal .os-scrollbar-handle:before":{top:"calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1)",bottom:"calc(var(--os-padding-perpendicular) * -1)"},".os-scrollbar-horizontal:hover .os-scrollbar-handle":{height:"var(--os-handle-perpendicular-size-hover)"},".os-scrollbar-horizontal:active .os-scrollbar-handle":{height:"var(--os-handle-perpendicular-size-active)"},".os-scrollbar-vertical .os-scrollbar-handle:before":{left:"calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1)",right:"calc(var(--os-padding-perpendicular) * -1)"},".os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before":{right:"calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1)",left:"calc(var(--os-padding-perpendicular) * -1)"},".os-scrollbar-vertical:hover .os-scrollbar-handle":{width:"var(--os-handle-perpendicular-size-hover)"},".os-scrollbar-vertical:active .os-scrollbar-handle":{width:"var(--os-handle-perpendicular-size-active)"},"[data-overlayscrollbars~=updating] > .os-scrollbar,\n.os-theme-none.os-scrollbar":{display:"none !important"},".os-theme-dark,\n.os-theme-light":{boxSizing:"border-box","--os-size":"10px","--os-padding-perpendicular":"2px","--os-padding-axis":"2px","--os-track-border-radius":"10px","--os-handle-interactive-area-offset":"4px","--os-handle-border-radius":"10px"},".os-theme-dark":{"--os-handle-bg":"rgba(0, 0, 0, 0.44)","--os-handle-bg-hover":"rgba(0, 0, 0, 0.55)","--os-handle-bg-active":"rgba(0, 0, 0, 0.66)"},".os-theme-light":{"--os-handle-bg":"rgba(255, 255, 255, 0.44)","--os-handle-bg-hover":"rgba(255, 255, 255, 0.55)","--os-handle-bg-active":"rgba(255, 255, 255, 0.66)"},".os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-handle":{borderRadius:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar .os-scrollbar-track, .os-no-css-vars.os-theme-light.os-scrollbar .os-scrollbar-track":{borderRadius:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal":{padding:"2px 2px",right:"10px",height:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal.os-scrollbar-rtl, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal.os-scrollbar-rtl":{left:"10px",right:"0"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle":{minWidth:"33px",maxWidth:"none"},".os-no-css-vars.os-theme-dark.os-scrollbar-horizontal .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-horizontal .os-scrollbar-handle:before":{top:"calc((\n 2px + 4px\n ) * -1)",bottom:"calc(2px * -1)"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical, .os-no-css-vars.os-theme-light.os-scrollbar-vertical":{padding:"2px 2px",bottom:"10px",width:"10px"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle, .os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle":{minHeight:"33px",maxHeight:"none"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-vertical .os-scrollbar-handle:before":{left:"calc((\n 2px + 4px\n ) * -1)",right:"calc(2px * -1)"},".os-no-css-vars.os-theme-dark.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before, .os-no-css-vars.os-theme-light.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before":{right:"calc((\n 2px + 4px\n ) * -1)",left:"calc(2px * -1)"},".os-no-css-vars.os-theme-dark .os-scrollbar-handle":{background:"rgba(0, 0, 0, 0.44)"},".os-no-css-vars.os-theme-dark:hover .os-scrollbar-handle":{background:"rgba(0, 0, 0, 0.55)"},".os-no-css-vars.os-theme-dark:active .os-scrollbar-handle":{background:"rgba(0, 0, 0, 0.66)"},".os-no-css-vars.os-theme-light .os-scrollbar-handle":{background:"rgba(255, 255, 255, 0.44)"},".os-no-css-vars.os-theme-light:hover .os-scrollbar-handle":{background:"rgba(255, 255, 255, 0.55)"},".os-no-css-vars.os-theme-light:active .os-scrollbar-handle":{background:"rgba(255, 255, 255, 0.66)"}}),GlobalScrollAreaStyles_default=()=>react__WEBPACK_IMPORTED_MODULE_0__.createElement(_storybook_theming__WEBPACK_IMPORTED_MODULE_1__.Global,{styles:getScrollAreaStyles})}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4c042b0f040a0a500a8a.png b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/4c042b0f040a0a500a8a.png new file mode 100644 index 0000000000000000000000000000000000000000..5ac83755855199032036501e53247c868b85c446 GIT binary patch literal 42494 zcmV(#K;*xPP)e(Z&ES~}-X5S-qE|F6pR+bNt zMOLU5k>gY5J(CXUo=N6UrsE#4&DWQnUb(7X6-dVT{dW8L_uul}@bPYIa!%QMJa2VN z%Ub7QQ0F#TjfgDr*%*&ybHeQ^)r6xJGD`UkfZ6U5Swt-``oApMw1I3Tf z*cGV2hgBsb5R=m~fO5o-3xWNo>GkbBz~3J6`RqaBK9nq4XJcIbu(+tY$Wkv-i{Sdg zpi$42z|1@3ip*9-dxoLu*FDJXX8CspeKBoPyZds8KCeDuAJ^z@ySNq+W|M6Zj{W{) zmTvF|0?8sEon-FD6VBnOl3wI2%|wgK4BT1m$Byy)-%*A?ZLNM)2W&P5-PYF8S42XP zy72e!JXS}nDVuY7coMiPz`Ny5zO3 zeUzkYOa{~)C(nEq2AjiIrh;$+h2sg2iL?^feZ~?5p8>a*1Ix!FW}4V3Ai6CEU+cQ5 zwb|604Vsog4E}HqKP8Z?F)q`%KsqAUG2or5@lvATNxHZ5ej*E#WB)R~RYD&nX&)K^G?xlyCA1E}C4Om`s+;D4`I>5qPE9Ud_cYr$(7CsrP-;hA$4U0lwbM2bT zIKMK#oF#q;ia}=88$ODe7&Gh|q9(dXPU~O?*;K_LOgp*pXRQ42cm+dc?kWO%#YKY? z=ZI|g!fe>c$E*>U-WD-~IVCuoopFjO8H-fBNZi(gJ4~Om*FPx3X6Nl9O^HBLb?Iqi znwMedB!9E4eh5@kc9>kiD%qepM6c?Ntk%h9Y5~shgWk(1cff_O!oYLi3&3DMkw8h|jhW?ceeVe9NrODksiL}J}DCO5QT3Cwk; zUOFzSq9mrDq(T@x&kT!4Qu}x)U{X(;l&J*O!kKlj#-*4-Eq2KDf=IK%zD9m*G(@&5 zmYci=U-aFkJcP{Z_IN#3ukwLDcrbTJF+})_==%0eS^ z{#+I|BuH*N&NCtl$UAq;d9?7z1NnAp#tw=sA0x)c+N3~M9|P_#

AC(SwCGx@Fk5 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 z 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"function"==typeof components?components(contextComponents):{...contextComponents,...components}),[contextComponents,components])}const emptyObject={};function MDXProvider({components:components,children:children,disableParentContext:disableParentContext}){let allComponents;return allComponents=disableParentContext?"function"==typeof components?components({}):components||emptyObject:useMDXComponents(components),react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXContext.Provider,{value:allComponents},children)}},"./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{r:function(){return DocsRenderer}});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@storybook/react-dom-shim/dist/react-18.mjs"),_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs"),defaultComponents={code:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.bD,a:_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ct,..._storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.lO},ErrorBoundary=class extends react__WEBPACK_IMPORTED_MODULE_0__.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(err){let{showException:showException}=this.props;showException(err)}render(){let{hasError:hasError}=this.state,{children:children}=this.props;return hasError?null:children}},DocsRenderer=class{constructor(){this.render=async(context,docsParameter,element)=>{let components={...defaultComponents,...docsParameter?.components},TDocs=_storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.WI;return new Promise(((resolve,reject)=>{__webpack_require__.e(9433).then(__webpack_require__.bind(__webpack_require__,"./node_modules/@mdx-js/react/index.js")).then((({MDXProvider:MDXProvider})=>(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.l)(react__WEBPACK_IMPORTED_MODULE_0__.createElement(ErrorBoundary,{showException:reject,key:Math.random()},react__WEBPACK_IMPORTED_MODULE_0__.createElement(MDXProvider,{components:components},react__WEBPACK_IMPORTED_MODULE_0__.createElement(TDocs,{context:context,docsParameter:docsParameter}))),element))).then((()=>resolve()))}))},this.unmount=element=>{(0,_storybook_react_dom_shim__WEBPACK_IMPORTED_MODULE_2__.K)(element)}}}},"./node_modules/@storybook/addon-docs/dist/index.mjs":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{$4:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.$4},Ed:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.Ed},UG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.UG},h_:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.h_},oG:function(){return _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__.oG}});__webpack_require__("./node_modules/@storybook/addon-docs/dist/chunk-S4VUQJ4A.mjs");var _storybook_blocks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/blocks/dist/index.mjs")},"./docs/5.colors.stories.mdx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__page:function(){return __page}});__webpack_require__("./node_modules/react/index.js");var _storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@mdx-js/react/lib/index.js"),_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@storybook/addon-docs/dist/index.mjs"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/react/jsx-runtime.js");function _createMdxContent(props){const _components=Object.assign({h2:"h2",p:"p",a:"a",h3:"h3",code:"code",pre:"pre",blockquote:"blockquote",ul:"ul",li:"li"},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.Fragment,{children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_storybook_addon_docs__WEBPACK_IMPORTED_MODULE_1__.h_,{title:"Tokens & assets/Цвета",parameters:{previewTabs:{canvas:{hidden:!0}}},id:"Guidelines/Colors"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h2,{id:"цвета",children:"Цвета"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Полный актуальный набор цветов доступен в виде переменных и хранится в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/blob/master/packages/vars/src/colors-indigo.css",target:"_blank",rel:"nofollow noopener noreferrer",children:"core-components/vars/colors-indigo.css"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Дополнительные цвета хранятся в ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/blob/master/packages/vars/src/colors-addons.css",target:"_blank",rel:"nofollow noopener noreferrer",children:"core-components/vars/colors-addons.css"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"использование-цветов",children:"Использование цветов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"При выделении любого элемента в Figma, в правом сайдбаре можно увидеть название цвета:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)("img",{src:"./images/colors_figma-element.png",width:319,alt:"Пример цвета в Figma"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Названию цвета ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"light/text/primary"})," соответствует переменная ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"var(--color-light-text-primary)"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.pre,{children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{className:"language-css",children:"@import '@alfalab/core-components/vars/colors-indigo.css';\n\n.item {\n color: var(--color-light-text-primary);\n}\n"})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.blockquote,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Если в Figma не видно название цвета или для него не оказалось переменной, спросите у дизайнера почему :)"}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"модификации-цветов",children:"Модификации цветов"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Для состояний интерактивных элементов (hover, active) могут использоваться модификации цветов: затемнение, осветление или изменение прозрачности."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Рекомендуем использовать ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/jonathantneal/postcss-color-mod-function",target:"_blank",rel:"nofollow noopener noreferrer",children:"color-mod()"})," (в arui-scripts уже подключен)."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Примеры использования:"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["затемнение → ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"color-mod(var(--color) shade(30%))"})," или ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"color-mod(var(--color) blenda(black 30%))"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["осветление → ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"color-mod(var(--color) tint(30%))"})," или ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"color-mod(var(--color) blenda(white 30%))"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["прозрачность → ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"color-mod(var(--color) alpha(30%))"})]}),"\n"]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"тени",children:"Тени"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для теней предусмотрены отдельные переменные: ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.a,{href:"https://github.com/core-ds/core-components/blob/master/packages/vars/src/shadows-indigo.css",target:"_blank",rel:"nofollow noopener noreferrer",children:"core-components/vars/shadows-indigo.css"}),"."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Названия видны в Figma аналогично цветам, смотрите размер (xs/s/m/l/xl):"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.ul,{children:["\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["XL → ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"var(--shadow-xl)"})]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.li,{children:["XL Hard → ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"var(--shadow-xl-hard)"})]}),"\n"]})]})}const __page=()=>{throw new Error("Docs-only story")};__page.parameters={docsOnly:!0};const componentMeta={title:"Tokens & assets/Цвета",id:"Guidelines/Colors",parameters:{previewTabs:{canvas:{hidden:!0}}},tags:["stories-mdx"],includeStories:["__page"]};componentMeta.parameters=componentMeta.parameters||{},componentMeta.parameters.docs={...componentMeta.parameters.docs||{},page:function MDXContent(props={}){const{wrapper:MDXLayout}=Object.assign({},(0,_storybook_addon_docs_mdx_react_shim__WEBPACK_IMPORTED_MODULE_3__.ah)(),props.components);return MDXLayout?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(MDXLayout,{...props,children:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_createMdxContent,{...props})}):_createMdxContent(props)}},__webpack_exports__.default=componentMeta}}]); \ No newline at end of file diff --git a/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5149.dc230857.iframe.bundle.js b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5149.dc230857.iframe.bundle.js new file mode 100644 index 0000000000..daf7a68890 --- /dev/null +++ b/chore_storybook_styles_cf63c25c4e3d799aa49fa49168e53ea346f628aa/5149.dc230857.iframe.bundle.js @@ -0,0 +1 @@ +(self.webpackChunk_alfalab_core_components=self.webpackChunk_alfalab_core_components||[]).push([[5149],{"./node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";function _objectDestructuringEmpty(obj){if(null==obj)throw new TypeError("Cannot destructure "+obj)}__webpack_require__.d(__webpack_exports__,{Z:function(){return _objectDestructuringEmpty}})},"./packages/action-button/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ActionButton:function(){return ActionButton}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/shared/modern/index.js"),spinner_modern=__webpack_require__("./dist/spinner/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),index_module={component:"component_v4bM2",s:"s_ZhcKD",disabled:"disabled_xdJ8j",loading:"loading_nbY4J",iconWrapper:"iconWrapper_F90SD",label:"label_hb_Tg",loader:"loader_nexXH",focused:"focused_P4sbI"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","icon","children","href","size","view","type","iconWrapperClassName","disabled","loading","dataTestId","colors"],colorStyles={default:{primary:"primary_xjzHE",iconWrapper:"iconWrapper_cThcS",loader:"loader_jZjaj",secondary:"secondary_CCKCs"},inverted:{primary:"primary_NIflk",iconWrapper:"iconWrapper_J6KRM",loader:"loader_SeE9K",secondary:"secondary_qHTA9"},static:{primary:"primary_BA75F",iconWrapper:"iconWrapper_LDHDj",loader:"loader_mKVBI",secondary:"secondary_P_g7p"}},ActionButton=(0,react.forwardRef)((function(_ref,ref){var _cn,className=_ref.className,icon=_ref.icon,children=_ref.children,href=_ref.href,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,_ref$view=_ref.view,view=void 0===_ref$view?"primary":_ref$view,_ref$type=_ref.type,type=void 0===_ref$type?"button":_ref$type,iconWrapperClassName=_ref.iconWrapperClassName,disabled=_ref.disabled,loading=_ref.loading,dataTestId=_ref.dataTestId,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,rest=(0,objectWithoutProperties.Z)(_ref,_excluded),componentRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(componentRef,"keyboard"),focused=(0,slicedToArray.Z)(_useFocus,1)[0],_useLoader=function useLoader(loading,timeout){var timerId=(0,react.useRef)(0),_useState=(0,react.useState)(!0),_useState2=(0,slicedToArray.Z)(_useState,2),loaderTimePassed=_useState2[0],setLoaderTimePassed=_useState2[1],showLoader=loading||!loaderTimePassed;return(0,react.useEffect)((function(){loading&&(setLoaderTimePassed(!1),timerId.current&&window.clearTimeout(timerId.current),timerId.current=window.setTimeout((function(){setLoaderTimePassed(!0)}),timeout))}),[loading,timeout]),(0,react.useEffect)((function(){timerId.current&&window.clearTimeout(timerId.current)}),[]),{showLoader:showLoader}}(!!loading,500),showLoader=_useLoader.showLoader,componentProps={className:classnames_default()(index_module.component,colorStyles[colors][view],index_module[size],(_cn={},(0,defineProperty.Z)(_cn,index_module.focused,focused),(0,defineProperty.Z)(_cn,index_module.disabled,disabled),(0,defineProperty.Z)(_cn,index_module.loading,showLoader),_cn),className),"data-test-id":dataTestId},buttonChildren=(0,jsx_runtime.jsxs)(react.Fragment,{children:[(0,jsx_runtime.jsx)("span",{role:"img",className:classnames_default()(index_module.iconWrapper,colorStyles[colors].iconWrapper,index_module[size],iconWrapperClassName),children:showLoader?(0,jsx_runtime.jsx)(spinner_modern.Spinner,{dataTestId:(0,modern.getDataTestId)(dataTestId,"loader"),visible:!0,className:classnames_default()(index_module.loader,colorStyles[colors].loader)}):icon}),(0,jsx_runtime.jsx)("span",{className:index_module.label,children:children})]});return href?(0,jsx_runtime.jsx)("a",(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({role:"button",ref:(0,react_merge_refs_esm.Z)([componentRef,ref]),href:href,"aria-disabled":disabled||loading},componentProps),rest),{},{children:buttonChildren})):(0,jsx_runtime.jsx)("button",(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({ref:(0,react_merge_refs_esm.Z)([componentRef,ref]),type:type,disabled:disabled||loading},componentProps),rest),{},{children:buttonChildren}))}));try{ActionButton.displayName="ActionButton",ActionButton.__docgenInfo={description:"",displayName:"ActionButton",props:{icon:{defaultValue:null,description:"Иконка кнопки",name:"icon",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"s"},description:"Размер кнопки",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'}]}},view:{defaultValue:{value:"primary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},iconWrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки иконки",name:"iconWrapperClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Значение href для ссылки",name:"href",required:!1,type:{name:"string"}},disabled:{defaultValue:null,description:"Заблокировать кнопку",name:"disabled",required:!1,type:{name:"boolean"}},loading:{defaultValue:null,description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},dataTestId:{defaultValue:null,description:"Id компонента для тестов",name:"dataTestId",required:!1,type:{name:"string"}},colors:{defaultValue:{value:"default"},description:"Палитра, в контексте которой используется кнопка",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'},{value:'"static"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/action-button/src/Component.tsx#ActionButton"]={docgenInfo:ActionButton.__docgenInfo,name:"ActionButton",path:"packages/action-button/src/Component.tsx#ActionButton"})}catch(__react_docgen_typescript_loader_error){}},"./packages/alert/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{b:function(){return Alert}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),classnames=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./node_modules/classnames/index.js")),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/plate/modern/index.js"),index_module_component="component_aJ3S4",index_module_title="title_qFP8u",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","title"],Alert=function Alert(_ref){var className=_ref.className,title=_ref.title,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(modern.Plate,(0,objectSpread2.Z)({className:classnames_default()(index_module_component,className),title:title?(0,jsx_runtime.jsx)("span",{className:index_module_title,children:title}):null,rounded:!1,limitContentWidth:!1},restProps))};try{Alert.displayName="Alert",Alert.__docgenInfo={description:"",displayName:"Alert",props:{hasCloser:{defaultValue:null,description:"Управление наличием закрывающего крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},folded:{defaultValue:null,description:"Управление видимостью контента (controlled)",name:"folded",required:!1,type:{name:"boolean"}},subAddons:{defaultValue:null,description:"Слот для субаддонов (слева от крестика)",name:"subAddons",required:!1,type:{name:"ReactNode | ReactElement>[]"}},rounded:{defaultValue:null,description:"Включить/выключить скругление",name:"rounded",required:!1,type:{name:"boolean"}},border:{defaultValue:null,description:"Включить/Выключить обводку",name:"border",required:!1,type:{name:"boolean"}},shadow:{defaultValue:null,description:"Включить/выключить тени",name:"shadow",required:!1,type:{name:"boolean"}},limitContentWidth:{defaultValue:null,description:"Включить/выключить ограничение максимальной ширины контента в 560px",name:"limitContentWidth",required:!1,type:{name:"boolean"}},children:{defaultValue:null,description:"Дочерние элементы",name:"children",required:!1,type:{name:"ReactNode"}},title:{defaultValue:null,description:"Заголовок компонента",name:"title",required:!1,type:{name:"ReactNode"}},titleView:{defaultValue:null,description:"Вид заголовка",name:"titleView",required:!1,type:{name:"enum",value:[{value:'"bold"'},{value:'"light"'}]}},view:{defaultValue:null,description:"Вид компонента",name:"view",required:!1,type:{name:"enum",value:[{value:'"common"'},{value:'"negative"'},{value:'"positive"'},{value:'"attention"'},{value:'"custom"'}]}},buttons:{defaultValue:null,description:"Набор действий",name:"buttons",required:!1,type:{name:"ReactNode | ReactElement>[]"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},buttonsClassName:{defaultValue:null,description:"Дополнительный класс для кнопок",name:"buttonsClassName",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс для контента",name:"contentClassName",required:!1,type:{name:"string"}},subAddonsClassName:{defaultValue:null,description:"Дополнительный класс для субаддонов",name:"subAddonsClassName",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"Обработчик клика по плашке",name:"onClick",required:!1,type:{name:"((event?: MouseEvent) => void)"}},onClose:{defaultValue:null,description:"Обработчик клика по крестику",name:"onClose",required:!1,type:{name:"((event?: MouseEvent) => void)"}},onToggle:{defaultValue:null,description:"Обработчик сворачивания",name:"onToggle",required:!1,type:{name:"((event: MouseEvent | KeyboardEvent, payload: { folded: boolean; }) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rowLimit:{defaultValue:null,description:"Количество строк (не поддерживает IE)",name:"rowLimit",required:!1,type:{name:"enum",value:[{value:"1"},{value:"2"},{value:"3"}]}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/alert/src/Component.tsx#Alert"]={docgenInfo:Alert.__docgenInfo,name:"Alert",path:"packages/alert/src/Component.tsx#Alert"})}catch(__react_docgen_typescript_loader_error){}},"./packages/alert/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Alert:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.b}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/alert/src/Component.tsx")},"./packages/amount-input/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{_:function(){return AmountInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/input/modern/index.js"),with_suffix_modern=__webpack_require__("./dist/with-suffix/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js");function getAmountValueFromStr(str,minority){return""===str||"-"===str?null:Math.round(Number(str.replace(",",".").replace(/[^0-9.-]/g,""))*minority)}var index_module={container:"container_lBRr_",bold:"bold_DQS_b",input:"input_G8I9L",suffixContainer:"suffixContainer_LcrIC",filled:"filled_pcsxc"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["value","integerLength","minority","currency","suffix","placeholder","integersOnly","positiveOnly","bold","colors","className","focusedClassName","dataTestId","clear","onChange","onClear","breakpoint"],colorStyles={default:{minorPartAndCurrency:"minorPartAndCurrency_N7KPP"},inverted:{minorPartAndCurrency:"minorPartAndCurrency_MKlN9"}},SuffixInput=(0,with_suffix_modern.withSuffix)(modern.Input),AmountInput=(0,react.forwardRef)((function(_ref,ref){var _cn,_ref$value=_ref.value,value=void 0===_ref$value?null:_ref$value,_ref$integerLength=_ref.integerLength,integerLength=void 0===_ref$integerLength?9:_ref$integerLength,_ref$minority=_ref.minority,minority=void 0===_ref$minority?100:_ref$minority,_ref$currency=_ref.currency,currency=void 0===_ref$currency?"RUR":_ref$currency,_ref$suffix=_ref.suffix,suffix=void 0===_ref$suffix?currency:_ref$suffix,_ref$placeholder=_ref.placeholder,placeholder=void 0===_ref$placeholder?"0 ".concat(suffix===currency?(0,esm.jK)(currency)||"":suffix):_ref$placeholder,_ref$integersOnly=_ref.integersOnly,integersOnly=void 0!==_ref$integersOnly&&_ref$integersOnly,_ref$positiveOnly=_ref.positiveOnly,positiveOnly=void 0===_ref$positiveOnly||_ref$positiveOnly,_ref$bold=_ref.bold,bold=void 0===_ref$bold||_ref$bold,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,className=_ref.className,focusedClassName=_ref.focusedClassName,dataTestId=_ref.dataTestId,_ref$clear=_ref.clear,clear=void 0!==_ref$clear&&_ref$clear,onChange=_ref.onChange,onClear=_ref.onClear,_ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),getFormattedAmount=(0,react.useCallback)((function(){return""===value||null===value||"-"===value?"":(0,esm.dN)({value:+value,currency:currency,minority:minority,view:"default",negativeSymbol:"hyphen-minus"}).formatted}),[currency,minority,value]),_useState=(0,react.useState)(getFormattedAmount()),_useState2=(0,slicedToArray.Z)(_useState,2),inputValue=_useState2[0],setInputValue=_useState2[1],currencySymbol=(0,esm.jK)(currency);(0,react.useEffect)((function(){return getAmountValueFromStr(inputValue,minority)!==value?setInputValue(getFormattedAmount()):function(){}}),[getFormattedAmount]);var handleClear=(0,react.useCallback)((function(event){setInputValue(""),onClear&&onClear(event)}),[onClear]),_inputValue$split=inputValue.split(","),_inputValue$split2=(0,slicedToArray.Z)(_inputValue$split,2),majorPart=_inputValue$split2[0],minorPart=_inputValue$split2[1];return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.container,(_cn={},(0,defineProperty.Z)(_cn,index_module.bold,bold),(0,defineProperty.Z)(_cn,index_module.filled,Boolean(inputValue)),_cn)),children:(0,jsx_runtime.jsx)(SuffixInput,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{suffix:(0,jsx_runtime.jsxs)(react.Fragment,{children:[majorPart,(0,jsx_runtime.jsxs)("span",{className:colorStyles[colors].minorPartAndCurrency,children:[void 0!==minorPart&&",".concat(minorPart),esm._u,suffix===currency?currencySymbol:suffix]})]}),suffixContainerClassName:index_module.suffixContainer,clear:clear,placeholder:placeholder,value:inputValue,colors:colors,className:classnames_default()(index_module.component,className),focusedClassName:focusedClassName,inputClassName:index_module.input,onChange:function handleChange(e){var input=e.target,enteredValue=input.value.replace(/\s/g,"").replace(".",",");if(integersOnly){var _enteredValue$split=enteredValue.split(",");enteredValue=(0,slicedToArray.Z)(_enteredValue$split,1)[0]}if(RegExp("(^".concat(positiveOnly?"":"-?","[0-9]{0,").concat(integerLength,"}(,([0-9]+)?)?$|^\\s*$)")).test(enteredValue)){var newFormattedValue=function getFormattedValue(enteredValue,currency,minority){if(!enteredValue||"-"===enteredValue)return enteredValue;var _enteredValue$split=enteredValue.split(","),_enteredValue$split2=(0,slicedToArray.Z)(_enteredValue$split,2),head=_enteredValue$split2[0],tail=_enteredValue$split2[1];"-"===head&&(head="-0");var majorPart=(0,esm.dN)({value:Number(head)*minority,currency:currency,minority:minority,negativeSymbol:"hyphen-minus"}).majorPart;return/^-(,|0),?/.test(enteredValue)&&"0"===majorPart&&(majorPart="-".concat(majorPart)),!tail&&enteredValue.includes(",")?majorPart.concat(","):tail?majorPart.concat(",",tail.slice(0,minority.toString().length-1)):majorPart}(enteredValue,currency,minority);if(newFormattedValue===inputValue){var caret=input.selectionStart;window.requestAnimationFrame((function(){input.selectionStart=caret,input.selectionEnd=caret}))}else{var _input$value$split=input.value.split(/\.|,/),_input$value$split2=(0,slicedToArray.Z)(_input$value$split,2),head=_input$value$split2[0],tail=_input$value$split2[1],notFormattedEnteredValueLength=head.length;tail&&(notFormattedEnteredValueLength+=1,notFormattedEnteredValueLength+=tail.slice(0,minority.toString().length-1).length);var diff=newFormattedValue.length-notFormattedEnteredValueLength,_caret=input.selectionStart+diff;window.requestAnimationFrame((function(){input.selectionStart=_caret,input.selectionEnd=_caret}))}setInputValue(newFormattedValue),onChange&&onChange(e,{value:getAmountValueFromStr(newFormattedValue,minority),valueString:newFormattedValue})}else{var _caret2=input.selectionStart-1;window.requestAnimationFrame((function(){input.selectionStart=_caret2,input.selectionEnd=_caret2}))}},onClear:handleClear,inputMode:"decimal",pattern:"[".concat(positiveOnly?"":"-","0-9\\s\\.,]*"),dataTestId:dataTestId,ref:ref,breakpoint:breakpoint}))})}));try{AmountInput.displayName="AmountInput",AmountInput.__docgenInfo={description:"Компонент для ввода денежных значений",displayName:"AmountInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:{value:"false"},description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},value:{defaultValue:{value:"null"},description:"Денежное значение в минорных единицах\nЗначение null - значит не установлено",name:"value",required:!1,type:{name:"string | number | null"}},currency:{defaultValue:{value:"RUR"},description:"Валюта",name:"currency",required:!1,type:{name:"enum",value:[{value:'"ALL"'},{value:'"AFN"'},{value:'"ARS"'},{value:'"AWG"'},{value:'"AUD"'},{value:'"AZN"'},{value:'"BSD"'},{value:'"BBD"'},{value:'"BYN"'},{value:'"BZD"'},{value:'"BMD"'},{value:'"BOB"'},{value:'"BOV"'},{value:'"BAM"'},{value:'"BWP"'},{value:'"BGN"'},{value:'"BRL"'},{value:'"BND"'},{value:'"KHR"'},{value:'"CAD"'},{value:'"KYD"'},{value:'"CLP"'},{value:'"CNY"'},{value:'"COP"'},{value:'"COU"'},{value:'"CRC"'},{value:'"HRK"'},{value:'"CUP"'},{value:'"CUC"'},{value:'"CZK"'},{value:'"DKK"'},{value:'"DOP"'},{value:'"XCD"'},{value:'"EGP"'},{value:'"SVC"'},{value:'"EEK"'},{value:'"EUR"'},{value:'"FKP"'},{value:'"FJD"'},{value:'"FRF"'},{value:'"GHC"'},{value:'"GIP"'},{value:'"GTQ"'},{value:'"GGP"'},{value:'"GYD"'},{value:'"HNL"'},{value:'"HKD"'},{value:'"HUF"'},{value:'"ISK"'},{value:'"INR"'},{value:'"IDR"'},{value:'"IRR"'},{value:'"IMP"'},{value:'"ILS"'},{value:'"JMD"'},{value:'"JPY"'},{value:'"JEP"'},{value:'"KZT"'},{value:'"KGS"'},{value:'"LAK"'},{value:'"LVL"'},{value:'"LBP"'},{value:'"LRD"'},{value:'"LTL"'},{value:'"MKD"'},{value:'"MYR"'},{value:'"MUR"'},{value:'"MXN"'},{value:'"MXV"'},{value:'"MNT"'},{value:'"MZN"'},{value:'"NAD"'},{value:'"NPR"'},{value:'"ANG"'},{value:'"NZD"'},{value:'"NIO"'},{value:'"NGN"'},{value:'"KPW"'},{value:'"NOK"'},{value:'"OMR"'},{value:'"PKR"'},{value:'"PAB"'},{value:'"PYG"'},{value:'"PEN"'},{value:'"PHP"'},{value:'"PLN"'},{value:'"QAR"'},{value:'"RON"'},{value:'"RUR"'},{value:'"RUB"'},{value:'"SHP"'},{value:'"SAR"'},{value:'"RSD"'},{value:'"SCR"'},{value:'"SGD"'},{value:'"SBD"'},{value:'"SOS"'},{value:'"ZAR"'},{value:'"KRW"'},{value:'"LKR"'},{value:'"SEK"'},{value:'"CHF"'},{value:'"SRD"'},{value:'"SYP"'},{value:'"TWD"'},{value:'"THB"'},{value:'"TTD"'},{value:'"TRY"'},{value:'"TRL"'},{value:'"TVD"'},{value:'"UAH"'},{value:'"GBP"'},{value:'"USD"'},{value:'"UYU"'},{value:'"UYI"'},{value:'"UZS"'},{value:'"VEF"'},{value:'"VND"'},{value:'"YER"'},{value:'"ZWD"'},{value:'"A98"'},{value:'"A99"'},{value:'"A76"'},{value:'"A33"'},{value:'"AMD"'},{value:'"BDT"'},{value:'"BIF"'},{value:'"GEL"'},{value:'"GHS"'},{value:'"SDG"'},{value:'"TJS"'},{value:'"KWD"'},{value:'"MDL"'},{value:'"AED"'}]}},suffix:{defaultValue:{value:"RUR"},description:"Дополнительный закрепленный текст справа от основного значения. (по умолчанию — символ валюты)",name:"suffix",required:!1,type:{name:"string"}},integerLength:{defaultValue:{value:"9"},description:"Максимальное число знаков до запятой",name:"integerLength",required:!1,type:{name:"number"}},minority:{defaultValue:{value:"100"},description:"Минорные единицы",name:"minority",required:!1,type:{name:"number"}},integersOnly:{defaultValue:{value:"false"},description:"Позволяет вводить только целые значения",name:"integersOnly",required:!1,type:{name:"boolean"}},positiveOnly:{defaultValue:{value:"true"},description:"",name:"positiveOnly",required:!1,type:{name:"boolean"}},bold:{defaultValue:{value:"true"},description:"Жир",name:"bold",required:!1,type:{name:"boolean"}},onChange:{defaultValue:null,description:"Обработчик события изменения значения",name:"onChange",required:!1,type:{name:"((e: ChangeEvent, payload: { value: number | null; valueString: string; }) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/amount-input/src/Component.tsx#AmountInput"]={docgenInfo:AmountInput.__docgenInfo,name:"AmountInput",path:"packages/amount-input/src/Component.tsx#AmountInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/amount-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{AmountInput:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__._}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/amount-input/src/Component.tsx")},"./packages/amount/src/component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$:function(){return Amount}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),classnames=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./node_modules/classnames/index.js")),classnames_default=__webpack_require__.n(classnames),esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js"),index_module={component:"component_lJAPI",transparentMinor:"transparentMinor_sBFro",bold:"bold_RYrp0",normalMinor:"normalMinor_AQCFO",defaultStyles:"defaultStyles_nFL6k",defaultMinor:"defaultMinor_pFHQ4"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Amount=function Amount(_ref){var _cn,_cn2,value=_ref.value,minority=_ref.minority,currency=_ref.currency,_ref$codeFormat=_ref.codeFormat,codeFormat=void 0===_ref$codeFormat?"symbolic":_ref$codeFormat,_ref$view=_ref.view,view=void 0===_ref$view?"default":_ref$view,bold=_ref.bold,transparentMinor=_ref.transparentMinor,rightAddons=_ref.rightAddons,_ref$showPlus=_ref.showPlus,showPlus=void 0!==_ref$showPlus&&_ref$showPlus,className=_ref.className,dataTestId=_ref.dataTestId,_formatAmount=(0,esm.dN)({value:value,currency:currency,minority:minority,view:view,codeFormat:codeFormat}),majorPart=_formatAmount.majorPart,minorPart=_formatAmount.minorPart,currencySymbol=_formatAmount.currencySymbol,currencySeparator=_formatAmount.currencySeparator,defaultStyles=void 0===bold&&void 0===transparentMinor;return(0,jsx_runtime.jsxs)("span",{className:classnames_default()(index_module.component,className,(_cn={},(0,defineProperty.Z)(_cn,index_module.bold,"full"===bold||"major"===bold),(0,defineProperty.Z)(_cn,index_module.defaultStyles,defaultStyles),_cn)),"data-test-id":dataTestId,children:[showPlus&&value>0?"+":"",majorPart,(0,jsx_runtime.jsxs)("span",{className:classnames_default()(index_module.minorPartAndCurrency,(_cn2={},(0,defineProperty.Z)(_cn2,index_module.transparentMinor,transparentMinor),(0,defineProperty.Z)(_cn2,index_module.normalMinor,"major"===bold),(0,defineProperty.Z)(_cn2,index_module.defaultMinor,defaultStyles),_cn2)),children:[minorPart&&esm.sd,minorPart,currency?"".concat(currencySeparator).concat(null!=currencySymbol?currencySymbol:currency):null,rightAddons]})]})};try{Amount.displayName="Amount",Amount.__docgenInfo={description:"Компонент для отображения суммы, согласно следующему гайдлайну:\nhttps://design.alfabank.ru/patterns/amount",displayName:"Amount",props:{value:{defaultValue:null,description:"Денежное значение в минорных единицах",name:"value",required:!0,type:{name:"number"}},currency:{defaultValue:null,description:"Валюта",name:"currency",required:!1,type:{name:"enum",value:[{value:'"ALL"'},{value:'"AFN"'},{value:'"ARS"'},{value:'"AWG"'},{value:'"AUD"'},{value:'"AZN"'},{value:'"BSD"'},{value:'"BBD"'},{value:'"BYN"'},{value:'"BZD"'},{value:'"BMD"'},{value:'"BOB"'},{value:'"BOV"'},{value:'"BAM"'},{value:'"BWP"'},{value:'"BGN"'},{value:'"BRL"'},{value:'"BND"'},{value:'"KHR"'},{value:'"CAD"'},{value:'"KYD"'},{value:'"CLP"'},{value:'"CNY"'},{value:'"COP"'},{value:'"COU"'},{value:'"CRC"'},{value:'"HRK"'},{value:'"CUP"'},{value:'"CUC"'},{value:'"CZK"'},{value:'"DKK"'},{value:'"DOP"'},{value:'"XCD"'},{value:'"EGP"'},{value:'"SVC"'},{value:'"EEK"'},{value:'"EUR"'},{value:'"FKP"'},{value:'"FJD"'},{value:'"FRF"'},{value:'"GHC"'},{value:'"GIP"'},{value:'"GTQ"'},{value:'"GGP"'},{value:'"GYD"'},{value:'"HNL"'},{value:'"HKD"'},{value:'"HUF"'},{value:'"ISK"'},{value:'"INR"'},{value:'"IDR"'},{value:'"IRR"'},{value:'"IMP"'},{value:'"ILS"'},{value:'"JMD"'},{value:'"JPY"'},{value:'"JEP"'},{value:'"KZT"'},{value:'"KGS"'},{value:'"LAK"'},{value:'"LVL"'},{value:'"LBP"'},{value:'"LRD"'},{value:'"LTL"'},{value:'"MKD"'},{value:'"MYR"'},{value:'"MUR"'},{value:'"MXN"'},{value:'"MXV"'},{value:'"MNT"'},{value:'"MZN"'},{value:'"NAD"'},{value:'"NPR"'},{value:'"ANG"'},{value:'"NZD"'},{value:'"NIO"'},{value:'"NGN"'},{value:'"KPW"'},{value:'"NOK"'},{value:'"OMR"'},{value:'"PKR"'},{value:'"PAB"'},{value:'"PYG"'},{value:'"PEN"'},{value:'"PHP"'},{value:'"PLN"'},{value:'"QAR"'},{value:'"RON"'},{value:'"RUR"'},{value:'"RUB"'},{value:'"SHP"'},{value:'"SAR"'},{value:'"RSD"'},{value:'"SCR"'},{value:'"SGD"'},{value:'"SBD"'},{value:'"SOS"'},{value:'"ZAR"'},{value:'"KRW"'},{value:'"LKR"'},{value:'"SEK"'},{value:'"CHF"'},{value:'"SRD"'},{value:'"SYP"'},{value:'"TWD"'},{value:'"THB"'},{value:'"TTD"'},{value:'"TRY"'},{value:'"TRL"'},{value:'"TVD"'},{value:'"UAH"'},{value:'"GBP"'},{value:'"USD"'},{value:'"UYU"'},{value:'"UYI"'},{value:'"UZS"'},{value:'"VEF"'},{value:'"VND"'},{value:'"YER"'},{value:'"ZWD"'},{value:'"A98"'},{value:'"A99"'},{value:'"A76"'},{value:'"A33"'},{value:'"AMD"'},{value:'"BDT"'},{value:'"BIF"'},{value:'"GEL"'},{value:'"GHS"'},{value:'"SDG"'},{value:'"TJS"'},{value:'"KWD"'},{value:'"MDL"'},{value:'"AED"'}]}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},minority:{defaultValue:null,description:"Количество минорных единиц в валюте",name:"minority",required:!0,type:{name:"number"}},codeFormat:{defaultValue:{value:"symbolic"},description:"Формат отображения кода валюты",name:"codeFormat",required:!1,type:{name:"enum",value:[{value:'"letter"'},{value:'"symbolic"'}]}},view:{defaultValue:{value:"default"},description:"default - не отображаем копейки, если их значение 0\nwithZeroMinorPart - отображаем копейки, даже если их значение равно 0",name:"view",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"withZeroMinorPart"'}]}},bold:{defaultValue:null,description:"Управление жирностью",name:"bold",required:!1,type:{name:"enum",value:[{value:'"none"'},{value:'"full"'},{value:'"major"'}]}},transparentMinor:{defaultValue:null,description:"Делает минорную часть полупрозрачной",name:"transparentMinor",required:!1,type:{name:"boolean"}},showPlus:{defaultValue:{value:"false"},description:"Показывать значок + для положительных значений",name:"showPlus",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/amount/src/component.tsx#Amount"]={docgenInfo:Amount.__docgenInfo,name:"Amount",path:"packages/amount/src/component.tsx#Amount"})}catch(__react_docgen_typescript_loader_error){}},"./packages/amount/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Amount:function(){return Amount}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js"),index_module_component="component_aVHko",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),PureAmount=function PureAmount(_ref){var value=_ref.value,minority=_ref.minority,currency=_ref.currency,rightAddons=_ref.rightAddons,_ref$view=_ref.view,view=void 0===_ref$view?"default":_ref$view,_ref$showPlus=_ref.showPlus,showPlus=void 0!==_ref$showPlus&&_ref$showPlus,className=_ref.className,dataTestId=_ref.dataTestId,_ref$codeFormat=_ref.codeFormat,codeFormat=void 0===_ref$codeFormat?"symbolic":_ref$codeFormat,_formatAmount=(0,esm.dN)({value:value,currency:currency,minority:minority,view:view,codeFormat:codeFormat}),formatted=_formatAmount.formatted,currencySymbol=_formatAmount.currencySymbol;return(0,jsx_runtime.jsxs)("span",{className:classnames_default()(index_module_component,className),"data-test-id":dataTestId,children:[showPlus&&value>0?"+":"",formatted,currency?"".concat(esm._u).concat(currencySymbol):null,rightAddons]})};try{PureAmount.displayName="PureAmount",PureAmount.__docgenInfo={description:"Компонент для отображения суммы, согласно следующему гайдлайну:\nhttps://design.alfabank.ru/patterns/amount\nНе содержит стилей кроме неразрывности строки",displayName:"PureAmount",props:{value:{defaultValue:null,description:"Денежное значение в минорных единицах",name:"value",required:!0,type:{name:"number"}},currency:{defaultValue:null,description:"Валюта",name:"currency",required:!1,type:{name:"enum",value:[{value:'"ALL"'},{value:'"AFN"'},{value:'"ARS"'},{value:'"AWG"'},{value:'"AUD"'},{value:'"AZN"'},{value:'"BSD"'},{value:'"BBD"'},{value:'"BYN"'},{value:'"BZD"'},{value:'"BMD"'},{value:'"BOB"'},{value:'"BOV"'},{value:'"BAM"'},{value:'"BWP"'},{value:'"BGN"'},{value:'"BRL"'},{value:'"BND"'},{value:'"KHR"'},{value:'"CAD"'},{value:'"KYD"'},{value:'"CLP"'},{value:'"CNY"'},{value:'"COP"'},{value:'"COU"'},{value:'"CRC"'},{value:'"HRK"'},{value:'"CUP"'},{value:'"CUC"'},{value:'"CZK"'},{value:'"DKK"'},{value:'"DOP"'},{value:'"XCD"'},{value:'"EGP"'},{value:'"SVC"'},{value:'"EEK"'},{value:'"EUR"'},{value:'"FKP"'},{value:'"FJD"'},{value:'"FRF"'},{value:'"GHC"'},{value:'"GIP"'},{value:'"GTQ"'},{value:'"GGP"'},{value:'"GYD"'},{value:'"HNL"'},{value:'"HKD"'},{value:'"HUF"'},{value:'"ISK"'},{value:'"INR"'},{value:'"IDR"'},{value:'"IRR"'},{value:'"IMP"'},{value:'"ILS"'},{value:'"JMD"'},{value:'"JPY"'},{value:'"JEP"'},{value:'"KZT"'},{value:'"KGS"'},{value:'"LAK"'},{value:'"LVL"'},{value:'"LBP"'},{value:'"LRD"'},{value:'"LTL"'},{value:'"MKD"'},{value:'"MYR"'},{value:'"MUR"'},{value:'"MXN"'},{value:'"MXV"'},{value:'"MNT"'},{value:'"MZN"'},{value:'"NAD"'},{value:'"NPR"'},{value:'"ANG"'},{value:'"NZD"'},{value:'"NIO"'},{value:'"NGN"'},{value:'"KPW"'},{value:'"NOK"'},{value:'"OMR"'},{value:'"PKR"'},{value:'"PAB"'},{value:'"PYG"'},{value:'"PEN"'},{value:'"PHP"'},{value:'"PLN"'},{value:'"QAR"'},{value:'"RON"'},{value:'"RUR"'},{value:'"RUB"'},{value:'"SHP"'},{value:'"SAR"'},{value:'"RSD"'},{value:'"SCR"'},{value:'"SGD"'},{value:'"SBD"'},{value:'"SOS"'},{value:'"ZAR"'},{value:'"KRW"'},{value:'"LKR"'},{value:'"SEK"'},{value:'"CHF"'},{value:'"SRD"'},{value:'"SYP"'},{value:'"TWD"'},{value:'"THB"'},{value:'"TTD"'},{value:'"TRY"'},{value:'"TRL"'},{value:'"TVD"'},{value:'"UAH"'},{value:'"GBP"'},{value:'"USD"'},{value:'"UYU"'},{value:'"UYI"'},{value:'"UZS"'},{value:'"VEF"'},{value:'"VND"'},{value:'"YER"'},{value:'"ZWD"'},{value:'"A98"'},{value:'"A99"'},{value:'"A76"'},{value:'"A33"'},{value:'"AMD"'},{value:'"BDT"'},{value:'"BIF"'},{value:'"GEL"'},{value:'"GHS"'},{value:'"SDG"'},{value:'"TJS"'},{value:'"KWD"'},{value:'"MDL"'},{value:'"AED"'}]}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},minority:{defaultValue:null,description:"Количество минорных единиц в валюте",name:"minority",required:!0,type:{name:"number"}},codeFormat:{defaultValue:{value:"symbolic"},description:"Формат отображения кода валюты",name:"codeFormat",required:!1,type:{name:"enum",value:[{value:'"letter"'},{value:'"symbolic"'}]}},view:{defaultValue:{value:"default"},description:"default - не отображаем копейки, если их значение 0\nwithZeroMinorPart - отображаем копейки, даже если их значение равно 0",name:"view",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"withZeroMinorPart"'}]}},bold:{defaultValue:null,description:"Управление жирностью",name:"bold",required:!1,type:{name:"enum",value:[{value:'"none"'},{value:'"full"'},{value:'"major"'}]}},transparentMinor:{defaultValue:null,description:"Делает минорную часть полупрозрачной",name:"transparentMinor",required:!1,type:{name:"boolean"}},showPlus:{defaultValue:{value:"false"},description:"Показывать значок + для положительных значений",name:"showPlus",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/amount/src/pure/component.tsx#PureAmount"]={docgenInfo:PureAmount.__docgenInfo,name:"PureAmount",path:"packages/amount/src/pure/component.tsx#PureAmount"})}catch(__react_docgen_typescript_loader_error){}var Amount=__webpack_require__("./packages/amount/src/component.tsx").$;Amount.Pure=PureAmount},"./packages/attach/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{b:function(){return Attach}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/button/modern/index.js"),keyboard_focusable_modern=__webpack_require__("./dist/keyboard-focusable/modern/index.js"),progress_bar_modern=__webpack_require__("./dist/progress-bar/modern/index.js"),PaperclipMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/PaperclipMIcon.js"),PaperclipSIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/PaperclipSIcon.js"),esm=__webpack_require__("./node_modules/@alfalab/utils/dist/esm/index.js");var index_module={component:"component_bmgh9",label:"label_ncC2g",control:"control_QwVC6",xxs:"xxs_oi_17",file:"file_qEi9x",noFile:"noFile_O5K0z",xs:"xs_rWFfx",s:"s_RGe0t",m:"m_CizN2",l:"l_B8iY9",clear:"clear_g0aVv",progressBar:"progressBar_aKDSz",disabled:"disabled_gj6P1",icon:"icon_YC2xP",focused:"focused_n2YLe"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["size","accept","buttonContent","buttonProps","className","fileClassName","noFileClassName","disabled","dataTestId","id","maxFilenameLength","multiple","noFileText","progressBarPercent","defaultValue","value","onChange","onClear"],MULTIPLE_TEXTS=["файл","файла","файлов"],Attach=react.forwardRef((function(_ref,ref){var _ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,accept=_ref.accept,_ref$buttonContent=_ref.buttonContent,buttonContent=void 0===_ref$buttonContent?"Выберите файл":_ref$buttonContent,_ref$buttonProps=_ref.buttonProps,buttonProps=void 0===_ref$buttonProps?{}:_ref$buttonProps,className=_ref.className,fileClassName=_ref.fileClassName,noFileClassName=_ref.noFileClassName,disabled=_ref.disabled,dataTestId=_ref.dataTestId,id=_ref.id,maxFilenameLength=_ref.maxFilenameLength,multiple=_ref.multiple,_ref$noFileText=_ref.noFileText,noFileText=void 0===_ref$noFileText?"Нет файла":_ref$noFileText,progressBarPercent=_ref.progressBarPercent,defaultValue=_ref.defaultValue,value=_ref.value,onChange=_ref.onChange,onClear=_ref.onClear,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),uncontrolled=void 0===value,_useState=(0,react.useState)(defaultValue||[]),_useState2=(0,slicedToArray.Z)(_useState,2),files=_useState2[0],setFiles=_useState2[1],inputRef=(0,react.useRef)(null),labelRef=(0,react.useRef)(null),buttonRef=(0,react.useRef)(null),handleClearClick=function handleClearClick(ev){uncontrolled&&setFiles([]),onClear&&onClear(ev)},statusTextContent=1===files.length?function truncateFilename(filename,maxFilenameLength){if(maxFilenameLength&&filename.length>maxFilenameLength){var lengthOfPart=Math.round(maxFilenameLength/2)-1;return"".concat(filename.substr(0,lengthOfPart),"…").concat(filename.substr(filename.length-lengthOfPart))}return filename}(files[0].name,maxFilenameLength):(0,jsx_runtime.jsxs)("abbr",{title:files.map((function(file){return file.name})).join(),children:[files.length," ",esm._6.apply(void 0,[files.length].concat(MULTIPLE_TEXTS))]});return(0,react.useEffect)((function(){uncontrolled||setFiles(value||[])}),[uncontrolled,value]),(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.component,index_module[size],(0,defineProperty.Z)({},index_module.disabled,disabled),className),children:[(0,jsx_runtime.jsx)(modern.Button,(0,objectSpread2.Z)((0,objectSpread2.Z)({},buttonProps),{},{size:size,disabled:disabled,view:(null==buttonProps?void 0:buttonProps.view)||"secondary",leftAddons:(null==buttonProps?void 0:buttonProps.leftAddons)||function getDefaultLeftAddon(){var IconComponent;return IconComponent=["xs","xxs"].includes(size)?PaperclipSIcon.PaperclipSIcon:PaperclipMIcon.PaperclipMIcon,(0,jsx_runtime.jsx)(IconComponent,{className:index_module.icon})}(),onClick:function handleButtonClick(event){labelRef.current&&labelRef.current.click(),buttonRef.current&&buttonRef.current.focus(),buttonProps.onClick&&buttonProps.onClick(event)},ref:buttonRef,children:(0,jsx_runtime.jsx)("span",{children:buttonContent})})),(0,jsx_runtime.jsx)("label",{className:index_module.label,htmlFor:id,ref:labelRef,children:(0,jsx_runtime.jsx)("input",(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{className:index_module.control,accept:accept,disabled:disabled,id:id,multiple:multiple,tabIndex:-1,type:"file",onChange:function handleInputChange(event){var filesArray=event.target.files?Array.from(event.target.files):[];onChange&&onChange(event,{files:filesArray}),uncontrolled&&event.target.files&&setFiles(filesArray),inputRef.current&&(inputRef.current.value="")},ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),"data-test-id":dataTestId}))}),files&&files.length>0?(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.file,fileClassName),children:[(0,jsx_runtime.jsx)("span",{children:statusTextContent}),(0,jsx_runtime.jsx)(keyboard_focusable_modern.KeyboardFocusable,{children:function children(targetRef,focused){return(0,jsx_runtime.jsx)("button",{"aria-label":"очистить",type:"button",className:classnames_default()(index_module.clear,(0,defineProperty.Z)({},index_module.focused,focused)),onClick:handleClearClick,ref:targetRef})}}),progressBarPercent&&(0,jsx_runtime.jsx)(progress_bar_modern.ProgressBar,{className:index_module.progressBar,value:progressBarPercent,view:"positive"})]}):(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.noFile,noFileClassName),children:noFileText})]})}));Attach.defaultProps={size:"s",buttonContent:"Выберите файл",noFileText:"Нет файла"};try{Attach.displayName="Attach",Attach.__docgenInfo={description:"",displayName:"Attach",props:{buttonContent:{defaultValue:{value:"Выберите файл"},description:"Содержимое кнопки для выбора файла",name:"buttonContent",required:!1,type:{name:"ReactNode"}},buttonProps:{defaultValue:{value:"{}"},description:"Свойства для кнопки",name:"buttonProps",required:!1,type:{name:"(ButtonProps & ButtonHTMLAttributes)"}},fileClassName:{defaultValue:null,description:"Дополнительный класс для блока с файлами",name:"fileClassName",required:!1,type:{name:"string"}},noFileClassName:{defaultValue:null,description:"Дополнительный класс для блока с подсказкой, когда файл не загружен",name:"noFileClassName",required:!1,type:{name:"string"}},maxFilenameLength:{defaultValue:null,description:"Число символов, после которого имя файла будет обрезаться",name:"maxFilenameLength",required:!1,type:{name:"number"}},noFileText:{defaultValue:{value:"Нет файла"},description:"Текст для случая, когда файл не загружен",name:"noFileText",required:!1,type:{name:"string"}},progressBarPercent:{defaultValue:null,description:"Процент выполнения загрузки файла",name:"progressBarPercent",required:!1,type:{name:"number"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'}]}},multiple:{defaultValue:null,description:"Возможность прикрепления нескольких файлов",name:"multiple",required:!1,type:{name:"boolean"}},value:{defaultValue:null,description:"Содержимое поля ввода. Принимает массив объектов типа File или null.",name:"value",required:!1,type:{name:"File[] | null"}},defaultValue:{defaultValue:null,description:"Содержимое поля ввода, указанное по умолчанию. Принимает массив объектов типа File или null.",name:"defaultValue",required:!1,type:{name:"File[] | null"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { files: File[]; }) => void)"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/attach/src/Component.tsx#Attach"]={docgenInfo:Attach.__docgenInfo,name:"Attach",path:"packages/attach/src/Component.tsx#Attach"})}catch(__react_docgen_typescript_loader_error){}},"./packages/attach/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Attach:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.b}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/attach/src/Component.tsx")},"./packages/backdrop/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Y:function(){return Backdrop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),CSSTransition=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js")),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={backdrop:"backdrop_Qhs_t",appear:"appear_SCr4Z",enter:"enter_SsHt0",appearActive:"appearActive_OtF38",enterActive:"enterActive_Ge0VI",appearDone:"appearDone_YEkLR",enterDone:"enterDone_d2Cu_",exit:"exit_Jy9n9",exitActive:"exitActive_duZZz",exitDone:"exitDone_PGkvT"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","open","invisible","timeout","children","onClose","dataTestId","transitionClassNames"],Backdrop=function Backdrop(_ref){var className=_ref.className,_ref$open=_ref.open,open=void 0!==_ref$open&&_ref$open,_ref$invisible=_ref.invisible,invisible=void 0!==_ref$invisible&&_ref$invisible,_ref$timeout=_ref.timeout,timeout=void 0===_ref$timeout?200:_ref$timeout,children=_ref.children,onClose=_ref.onClose,dataTestId=_ref.dataTestId,_ref$transitionClassN=_ref.transitionClassNames,transitionClassNames=void 0===_ref$transitionClassN?index_module:_ref$transitionClassN,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(CSSTransition.Z,(0,objectSpread2.Z)((0,objectSpread2.Z)({timeout:timeout,unmountOnExit:!0,classNames:transitionClassNames,in:!invisible&&open,appear:!0},restProps),{},{children:(0,jsx_runtime.jsx)("div",{"aria-hidden":!0,onClick:onClose,"data-test-id":dataTestId,className:classnames_default()(index_module.backdrop,className),children:children})}))};try{Backdrop.displayName="Backdrop",Backdrop.__docgenInfo={description:"",displayName:"Backdrop",props:{invisible:{defaultValue:{value:"false"},description:"Прозрачный бэкдроп",name:"invisible",required:!1,type:{name:"boolean"}},open:{defaultValue:{value:"false"},description:"Управляет видимостью компонента",name:"open",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"Обработчик клика по бэкдропу",name:"onClose",required:!1,type:{name:"((event: MouseEvent) => void)"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},transitionClassNames:{defaultValue:null,description:"Классы анимации\n\nhttp://reactcommunity.org/react-transition-group/css-transition#CSSTransition-prop-classNames",name:"transitionClassNames",required:!1,type:{name:"string | CSSTransitionClassNames"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/backdrop/src/Component.tsx#Backdrop"]={docgenInfo:Backdrop.__docgenInfo,name:"Backdrop",path:"packages/backdrop/src/Component.tsx#Backdrop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/backdrop/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Backdrop:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.Y}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/backdrop/src/Component.tsx")},"./packages/bank-card/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{s:function(){return BankCard}});var slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/masked-input/modern/index.js"),CameraMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CameraMIcon.js"),AlfaBankLIcon=__webpack_require__("./node_modules/@alfalab/icons-logotype/AlfaBankLIcon.js"),MastercardLIcon=__webpack_require__("./node_modules/@alfalab/icons-logotype/MastercardLIcon.js"),MirXxlIcon=__webpack_require__("./node_modules/@alfalab/icons-logotype/MirXxlIcon.js"),VisaXxlIcon=__webpack_require__("./node_modules/@alfalab/icons-logotype/VisaXxlIcon.js");var index_module_component="component_MwOS5",index_module_aspectRatioContainer="aspectRatioContainer_xDsU6",index_module_content="content_eYAmN",index_module_label="label_MDQRj",index_module_focused="focused_CFuH8",index_module_filled="filled_u7HnA",index_module_input="input_R0GHs",index_module_bankLogo="bankLogo_ezQgG",index_module_brandLogo="brandLogo_aQrzo",index_module_usePhoto="usePhoto_oxrXa",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),cardMask=[/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/],accountNumberMask=[/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/," ",/\d/,/\d/,/\d/,/\d/],getBrandIcon=function getBrandIcon(){var value=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(16===value.replace(/\s/g,"").length&&function validateCardNumber(cardNumber){for(var digits=cardNumber.replace(/\s+/g,""),sum=0,i=0;i9)return!1;(digits.length-i)%2==0&&(cardNum*=2)>9&&(cardNum-=9),sum+=cardNum}return sum%10==0}(value)){if(value.startsWith("2"))return(0,jsx_runtime.jsx)(MirXxlIcon.df,{});if(value.startsWith("4"))return(0,jsx_runtime.jsx)(VisaXxlIcon.AQ,{});if(value.startsWith("5"))return(0,jsx_runtime.jsx)(MastercardLIcon.vL,{});if(value.startsWith("6"))return(0,jsx_runtime.jsx)(MastercardLIcon.vL,{})}return null},BankCard=react.forwardRef((function(_ref,ref){var _ref$bankLogo=_ref.bankLogo,bankLogo=void 0===_ref$bankLogo?(0,jsx_runtime.jsx)(AlfaBankLIcon.TV,{}):_ref$bankLogo,_ref$backgroundColor=_ref.backgroundColor,backgroundColor=void 0===_ref$backgroundColor?"#EF3124":_ref$backgroundColor,_ref$inputLabel=_ref.inputLabel,inputLabel=void 0===_ref$inputLabel?"Номер карты или счёта":_ref$inputLabel,value=_ref.value,className=_ref.className,onUsePhoto=_ref.onUsePhoto,onChange=_ref.onChange,dataTestId=_ref.dataTestId,uncontrolled=void 0===value,_useState=(0,react.useState)(getBrandIcon(value)),_useState2=(0,slicedToArray.Z)(_useState,2),brandIcon=_useState2[0],setBrandIcon=_useState2[1],getMask=(0,react.useCallback)((function(newValue){return newValue.length<=cardMask.length?cardMask:accountNumberMask}),[]),handleInputChange=(0,react.useCallback)((function(event,payload){uncontrolled&&setBrandIcon(getBrandIcon(event.target.value)),onChange&&onChange(event,payload)}),[onChange,uncontrolled]),renderRightAddons=(0,react.useCallback)((function(){return(0,jsx_runtime.jsx)("button",{type:"button",className:index_module_usePhoto,onClick:onUsePhoto,children:(0,jsx_runtime.jsx)(CameraMIcon.CameraMIcon,{})})}),[onUsePhoto]);return(0,react.useEffect)((function(){setBrandIcon(getBrandIcon(value))}),[value]),(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_component,className),children:(0,jsx_runtime.jsx)("div",{className:index_module_aspectRatioContainer,children:(0,jsx_runtime.jsxs)("div",{className:index_module_content,style:{backgroundColor:backgroundColor},children:[(0,jsx_runtime.jsx)("div",{className:index_module_bankLogo,children:bankLogo}),(0,jsx_runtime.jsx)(modern.MaskedInput,{ref:ref,value:value,mask:getMask,block:!0,label:inputLabel,size:"m",rightAddons:renderRightAddons(),inputClassName:index_module_input,labelClassName:index_module_label,filledClassName:index_module_filled,focusedClassName:index_module_focused,onChange:handleInputChange,dataTestId:dataTestId,inputMode:"numeric",pattern:"[0-9]*"}),brandIcon&&(0,jsx_runtime.jsx)("div",{className:index_module_brandLogo,children:brandIcon})]})})})}));BankCard.defaultProps={bankLogo:(0,jsx_runtime.jsx)(AlfaBankLIcon.TV,{}),backgroundColor:"#EF3124",inputLabel:"Номер карты или счёта"};try{BankCard.displayName="BankCard",BankCard.__docgenInfo={description:"",displayName:"BankCard",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},backgroundColor:{defaultValue:{value:"#EF3124"},description:"Цвет фона карты",name:"backgroundColor",required:!1,type:{name:"string"}},bankLogo:{defaultValue:{value:""},description:"Иконка логотипа банка (размер L)",name:"bankLogo",required:!1,type:{name:"ReactNode"}},inputLabel:{defaultValue:{value:"Номер карты или счёта"},description:"Лэйбл поля ввода",name:"inputLabel",required:!1,type:{name:"string"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onUsePhoto:{defaultValue:null,description:"Обработчик вызова камеры",name:"onUsePhoto",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/bank-card/src/Component.tsx#BankCard"]={docgenInfo:BankCard.__docgenInfo,name:"BankCard",path:"packages/bank-card/src/Component.tsx#BankCard"})}catch(__react_docgen_typescript_loader_error){}},"./packages/bank-card/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{BankCard:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.s}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/bank-card/src/Component.tsx")},"./packages/base-modal/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{I:function(){return BaseModal},Z:function(){return BaseModalContext}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),es2015=__webpack_require__("./node_modules/react-focus-lock/dist/es2015/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),CSSTransition=__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js"),resize_observer=__webpack_require__("./node_modules/@juggle/resize-observer/lib/exports/resize-observer.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/backdrop/modern/index.js"),portal_modern=__webpack_require__("./dist/portal/modern/index.js"),stack_modern=__webpack_require__("./dist/stack/modern/index.js"),utils=__webpack_require__("./packages/base-modal/src/utils.ts"),index_module={component:"component_MPFYr",wrapper:"wrapper_tX3kF",content:"content_S55jh",hidden:"hidden_SCxBA",backdrop:"backdrop_sjc2f",appear:"appear_CNM3a",enter:"enter_NSupV",appearActive:"appearActive_h8jdA",enterActive:"enterActive_bH2oj",exit:"exit_x7k7E",exitActive:"exitActive_MVzIe",exitDone:"exitDone_TeQGG"},jsx_runtime=(__webpack_require__("./packages/base-modal/src/matches-polyfill.ts"),__webpack_require__("./node_modules/react/jsx-runtime.js")),BaseModalContext=react.createContext({parentRef:{current:null},componentRef:{current:null},hasFooter:!1,hasHeader:!1,hasScroll:!1,headerHighlighted:!1,footerHighlighted:!1,headerOffset:0,setHeaderOffset:function setHeaderOffset(){return null},contentRef:function contentRef(){return null},setHasHeader:function setHasHeader(){return null},setHasFooter:function setHasFooter(){return null},onClose:function onClose(){return null}}),BaseModal=(0,react.forwardRef)((function(_ref,ref){var open=_ref.open,container=_ref.container,_children=_ref.children,_ref$scrollHandler=_ref.scrollHandler,scrollHandler=void 0===_ref$scrollHandler?"wrapper":_ref$scrollHandler,_ref$Backdrop=_ref.Backdrop,Backdrop=void 0===_ref$Backdrop?modern.Backdrop:_ref$Backdrop,_ref$backdropProps=_ref.backdropProps,backdropProps=void 0===_ref$backdropProps?{}:_ref$backdropProps,_ref$transitionProps=_ref.transitionProps,transitionProps=void 0===_ref$transitionProps?{}:_ref$transitionProps,disableBackdropClick=_ref.disableBackdropClick,_ref$disableAutoFocus=_ref.disableAutoFocus,disableAutoFocus=void 0!==_ref$disableAutoFocus&&_ref$disableAutoFocus,_ref$disableFocusLock=_ref.disableFocusLock,disableFocusLock=void 0!==_ref$disableFocusLock&&_ref$disableFocusLock,_ref$disableEscapeKey=_ref.disableEscapeKeyDown,disableEscapeKeyDown=void 0!==_ref$disableEscapeKey&&_ref$disableEscapeKey,_ref$disableRestoreFo=_ref.disableRestoreFocus,disableRestoreFocus=void 0!==_ref$disableRestoreFo&&_ref$disableRestoreFo,_ref$disableBlockingS=_ref.disableBlockingScroll,disableBlockingScroll=void 0!==_ref$disableBlockingS&&_ref$disableBlockingS,_ref$keepMounted=_ref.keepMounted,keepMounted=void 0!==_ref$keepMounted&&_ref$keepMounted,className=_ref.className,contentClassName=_ref.contentClassName,contentProps=_ref.contentProps,componentDivProps=_ref.componentDivProps,wrapperClassName=_ref.wrapperClassName,onBackdropClick=_ref.onBackdropClick,onClose=_ref.onClose,onEscapeKeyDown=_ref.onEscapeKeyDown,onMount=_ref.onMount,onUnmount=_ref.onUnmount,dataTestId=_ref.dataTestId,_ref$zIndex=_ref.zIndex,zIndex=void 0===_ref$zIndex?stack_modern.stackingOrder.MODAL:_ref$zIndex,_ref$componentRef=_ref.componentRef,componentRef=void 0===_ref$componentRef?null:_ref$componentRef,_ref$usePortal=_ref.usePortal,usePortal=void 0===_ref$usePortal||_ref$usePortal,_useState=(0,react.useState)(null),_useState2=(0,slicedToArray.Z)(_useState,2),exited=_useState2[0],setExited=_useState2[1],_useState3=(0,react.useState)(!1),_useState4=(0,slicedToArray.Z)(_useState3,2),hasScroll=_useState4[0],setHasScroll=_useState4[1],_useState5=(0,react.useState)(!1),_useState6=(0,slicedToArray.Z)(_useState5,2),hasHeader=_useState6[0],setHasHeader=_useState6[1],_useState7=(0,react.useState)(!1),_useState8=(0,slicedToArray.Z)(_useState7,2),hasFooter=_useState8[0],setHasFooter=_useState8[1],_useState9=(0,react.useState)(!1),_useState10=(0,slicedToArray.Z)(_useState9,2),headerHighlighted=_useState10[0],setHeaderHighlighted=_useState10[1],_useState11=(0,react.useState)(!1),_useState12=(0,slicedToArray.Z)(_useState11,2),footerHighlighted=_useState12[0],setFooterHighlighted=_useState12[1],_useState13=(0,react.useState)(0),_useState14=(0,slicedToArray.Z)(_useState13,2),headerOffset=_useState14[0],setHeaderOffset=_useState14[1],componentNodeRef=(0,react.useRef)(null),wrapperRef=(0,react.useRef)(null),scrollableNodeRef=(0,react.useRef)(null),contentNodeRef=(0,react.useRef)(null),restoreContainerStylesRef=(0,react.useRef)(null),mouseDownTarget=(0,react.useRef)(),resizeObserverRef=(0,react.useRef)(),checkToHasScrollBar=function checkToHasScrollBar(){if(scrollableNodeRef.current){var scrollExists=(0,utils.QA)(scrollableNodeRef.current);setFooterHighlighted(scrollExists),setHasScroll(scrollExists)}},isExited=exited||null===exited,shouldRender=keepMounted||open||!isExited,getContainer=(0,react.useCallback)((function(){return container?container():document.body}),[container]),addResizeHandle=(0,react.useCallback)((function(){resizeObserverRef.current&&(scrollableNodeRef.current&&resizeObserverRef.current.observe(scrollableNodeRef.current),contentNodeRef.current&&resizeObserverRef.current.observe(contentNodeRef.current))}),[]),removeResizeHandle=(0,react.useCallback)((function(){var _resizeObserverRef$cu;return null===(_resizeObserverRef$cu=resizeObserverRef.current)||void 0===_resizeObserverRef$cu?void 0:_resizeObserverRef$cu.disconnect()}),[]),contentRef=(0,react.useCallback)((function(node){null!==node&&(contentNodeRef.current=node,resizeObserverRef.current&&resizeObserverRef.current.observe(node),checkToHasScrollBar())}),[]),handleScroll=(0,react.useCallback)((function(){scrollableNodeRef.current&&componentNodeRef.current&&(hasHeader&&setHeaderHighlighted(!(0,utils.io)(scrollableNodeRef.current)&&componentNodeRef.current.getBoundingClientRect().top-headerOffset<=0),hasFooter&&setFooterHighlighted(!(0,utils.N2)(scrollableNodeRef.current)&&componentNodeRef.current.getBoundingClientRect().bottom>=window.innerHeight))}),[hasFooter,hasHeader,headerOffset]),handleClose=(0,react.useCallback)((function(event,reason){return onClose&&onClose(event,reason),"backdropClick"===reason&&onBackdropClick&&onBackdropClick(event),"escapeKeyDown"===reason&&onEscapeKeyDown&&onEscapeKeyDown(event),null}),[onBackdropClick,onClose,onEscapeKeyDown]),handleBackdropMouseDown=function handleBackdropMouseDown(event){var _event$target,clickedOnScrollbar=!1,clientWidth=null===(_event$target=event.target)||void 0===_event$target?void 0:_event$target.clientWidth;if(event.clientX&&clientWidth){var _offset=0===(0,utils.qg)()?17:0;clickedOnScrollbar=event.clientX+_offset>clientWidth}disableBackdropClick||clickedOnScrollbar||(mouseDownTarget.current=event.target)},handleBackdropMouseUp=function handleBackdropMouseUp(event){disableBackdropClick||event.target!==wrapperRef.current||mouseDownTarget.current!==wrapperRef.current||handleClose(event,"backdropClick"),mouseDownTarget.current=void 0},handleKeyDown=(0,react.useCallback)((function(event){"Escape"===event.key&&(event.stopPropagation(),!disableEscapeKeyDown&&handleClose&&handleClose(event,"escapeKeyDown"))}),[disableEscapeKeyDown,handleClose]),getScrollHandler=(0,react.useCallback)((function(){return"wrapper"===scrollHandler?wrapperRef.current:"content"===scrollHandler?componentNodeRef.current:scrollHandler.current||wrapperRef.current}),[scrollHandler]),handleEntered=(0,react.useCallback)((function(node,isAppearing){scrollableNodeRef.current=getScrollHandler(),addResizeHandle(),scrollableNodeRef.current&&(scrollableNodeRef.current.addEventListener("scroll",handleScroll),handleScroll()),transitionProps.onEntered&&transitionProps.onEntered(node,isAppearing),onMount&&onMount()}),[addResizeHandle,getScrollHandler,handleScroll,onMount,transitionProps]),handleExited=(0,react.useCallback)((function(node){removeResizeHandle(),setExited(!0),scrollableNodeRef.current&&scrollableNodeRef.current.removeEventListener("scroll",handleScroll),transitionProps.onExited&&transitionProps.onExited(node),onUnmount&&onUnmount(),restoreContainerStylesRef.current&&restoreContainerStylesRef.current()}),[handleScroll,onUnmount,removeResizeHandle,transitionProps]);(0,react.useEffect)((function(){if(open&&isExited){if(!disableBlockingScroll){var el=getContainer();(0,utils.oI)(el),restoreContainerStylesRef.current=function(){restoreContainerStylesRef.current=null,(0,utils.Bt)(el)}}setExited(!1)}}),[getContainer,open,disableBlockingScroll,isExited]),(0,react.useEffect)((function(){var ResizeObserver=window.ResizeObserver||resize_observer.do;return resizeObserverRef.current=new ResizeObserver(checkToHasScrollBar),function(){restoreContainerStylesRef.current&&restoreContainerStylesRef.current(),resizeObserverRef.current&&resizeObserverRef.current.disconnect()}}),[]);var contextValue=(0,react.useMemo)((function(){return{parentRef:wrapperRef,componentRef:componentNodeRef,hasHeader:hasHeader,hasFooter:hasFooter,hasScroll:hasScroll,headerHighlighted:headerHighlighted,footerHighlighted:footerHighlighted,headerOffset:headerOffset,setHeaderOffset:setHeaderOffset,contentRef:contentRef,setHasHeader:setHasHeader,setHasFooter:setHasFooter,onClose:handleClose}}),[contentRef,hasHeader,hasFooter,hasScroll,headerHighlighted,footerHighlighted,headerOffset,setHeaderOffset,handleClose]),renderContent=function renderContent(){return(0,jsx_runtime.jsx)(stack_modern.Stack,{value:zIndex,children:function children(computedZIndex){return(0,jsx_runtime.jsx)(BaseModalContext.Provider,{value:contextValue,children:(0,jsx_runtime.jsxs)(es2015.ZP,{autoFocus:!disableAutoFocus,disabled:disableFocusLock||!open,returnFocus:!disableRestoreFocus,children:[Backdrop&&(0,jsx_runtime.jsx)(Backdrop,(0,objectSpread2.Z)((0,objectSpread2.Z)({},backdropProps),{},{className:classnames_default()(backdropProps.className,index_module.backdrop),open:open,style:{zIndex:computedZIndex}})),(0,jsx_runtime.jsx)("div",{role:"dialog",className:classnames_default()(index_module.wrapper,wrapperClassName,(0,defineProperty.Z)({},index_module.hidden,!open&&isExited)),ref:(0,react_merge_refs_esm.Z)([ref,wrapperRef]),onKeyDown:handleKeyDown,onMouseDown:handleBackdropMouseDown,onMouseUp:handleBackdropMouseUp,tabIndex:0,"data-test-id":dataTestId,style:{zIndex:computedZIndex},children:(0,jsx_runtime.jsx)(CSSTransition.Z,(0,objectSpread2.Z)((0,objectSpread2.Z)({appear:!0,timeout:200,classNames:index_module},transitionProps),{},{in:open,onEntered:handleEntered,onExited:handleExited,children:(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},componentDivProps),{},{className:classnames_default()(index_module.component,className,null==componentDivProps?void 0:componentDivProps.className),ref:(0,react_merge_refs_esm.Z)([componentRef,componentNodeRef,(null==componentDivProps?void 0:componentDivProps.ref)||null]),children:(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},contentProps),{},{className:classnames_default()(index_module.content,contentClassName,null==contentProps?void 0:contentProps.className),children:_children}))}))}))})]})})}})};return shouldRender?usePortal?(0,jsx_runtime.jsx)(portal_modern.Portal,{getPortalContainer:container,immediateMount:!0,children:renderContent()}):renderContent():null}));try{BaseModal.displayName="BaseModal",BaseModal.__docgenInfo={description:"",displayName:"BaseModal",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},Backdrop:{defaultValue:{value:"({\n className,\n open = false,\n invisible = false,\n timeout = 200,\n children,\n onClose,\n dataTestId,\n transitionClassNames = styles,\n ...restProps\n}) => (\n \n \n {children}\n \n \n)"},description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"FC"}},backdropProps:{defaultValue:{value:"{}"},description:"Свойства для Бэкдропа",name:"backdropProps",required:!1,type:{name:"(Partial & Record)"}},container:{defaultValue:null,description:"Нода, компонент или функция возвращающая их\n\nКонтейнер к которому будут добавляться порталы",name:"container",required:!1,type:{name:"(() => Element)"}},disableAutoFocus:{defaultValue:{value:"false"},description:"Отключает автоматический перевод фокуса на модалку при открытии",name:"disableAutoFocus",required:!1,type:{name:"boolean"}},disableFocusLock:{defaultValue:{value:"false"},description:"Отключает ловушку фокуса",name:"disableFocusLock",required:!1,type:{name:"boolean"}},disableRestoreFocus:{defaultValue:{value:"false"},description:"Отключает восстановление фокуса на предыдущем элементе после закрытия модалки",name:"disableRestoreFocus",required:!1,type:{name:"boolean"}},disableEscapeKeyDown:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при нажатии Escape",name:"disableEscapeKeyDown",required:!1,type:{name:"boolean"}},disableBackdropClick:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при клике на бэкдроп",name:"disableBackdropClick",required:!1,type:{name:"boolean"}},disableBlockingScroll:{defaultValue:{value:"false"},description:"Отключает блокировку скролла при открытии модального окна",name:"disableBlockingScroll",required:!1,type:{name:"boolean"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс",name:"contentClassName",required:!1,type:{name:"string"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",required:!1,type:{name:"string"}},scrollHandler:{defaultValue:{value:"wrapper"},description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'MutableRefObject | "content" | "wrapper"'}},transitionProps:{defaultValue:{value:"{}"},description:"Пропсы для анимации (CSSTransition)",name:"transitionProps",required:!1,type:{name:"Partial>"}},usePortal:{defaultValue:{value:"true"},description:"Рендерить ли в контейнер через портал.",name:"usePortal",required:!1,type:{name:"boolean"}},onBackdropClick:{defaultValue:null,description:"Обработчик события нажатия на бэкдроп",name:"onBackdropClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscapeKeyDown:{defaultValue:null,description:"Обработчик события нажатия на Escape\n\nЕсли `disableEscapeKeyDown` - false и модальное окно в фокусе",name:"onEscapeKeyDown",required:!1,type:{name:"((event: KeyboardEvent) => void)"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},onMount:{defaultValue:null,description:"Обработчик события onEntered компонента Transition",name:"onMount",required:!1,type:{name:"(() => void)"}},onUnmount:{defaultValue:null,description:"Обработчик события onExited компонента Transition",name:"onUnmount",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},zIndex:{defaultValue:{value:"100"},description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},componentRef:{defaultValue:{value:"null"},description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/base-modal/src/Component.tsx#BaseModal"]={docgenInfo:BaseModal.__docgenInfo,name:"BaseModal",path:"packages/base-modal/src/Component.tsx#BaseModal"})}catch(__react_docgen_typescript_loader_error){}},"./packages/base-modal/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{BaseModal:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.I},BaseModalContext:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.Z},getScrollbarSize:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.qg},handleContainer:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.oI},hasScrollbar:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.QA},isScrolledToBottom:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.N2},isScrolledToTop:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.io},restoreContainerStyles:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.Bt}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/base-modal/src/Component.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/base-modal/src/utils.ts")},"./packages/base-modal/src/matches-polyfill.ts":function(){"undefined"!=typeof window&&Element&&!Element.prototype.matches&&(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(s){for(var matches=(this.document||this.ownerDocument).querySelectorAll(s),i=matches.length;--i>=0&&matches.item(i)!==this;);return i>-1})},"./packages/base-modal/src/utils.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Bt:function(){return restoreContainerStyles},N2:function(){return isScrolledToBottom},QA:function(){return hasScrollbar},io:function(){return isScrolledToTop},oI:function(){return handleContainer},qg:function(){return getScrollbarSize}});var _alfalab_core_components_global_store__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./dist/global-store/modern/index.js");function isScrolledToTop(target){return target.scrollTop<=0}function isScrolledToBottom(target){return target.scrollHeight-target.offsetHeight<=target.scrollTop}function hasScrollbar(target){return target.scrollHeight>target.clientHeight}var cachedSize,getScrollbarSize=function(){if(void 0!==cachedSize)return cachedSize;var scrollDiv=document.createElement("div");scrollDiv.style.width="99px",scrollDiv.style.height="99px",scrollDiv.style.position="absolute",scrollDiv.style.top="-9999px",scrollDiv.style.overflow="scroll",document.body.appendChild(scrollDiv);var scrollbarSize=scrollDiv.offsetWidth-scrollDiv.clientWidth;return document.body.removeChild(scrollDiv),cachedSize=scrollbarSize,scrollbarSize},restoreContainerStyles=function restoreContainerStyles(container){var modalRestoreStyles=(0,_alfalab_core_components_global_store__WEBPACK_IMPORTED_MODULE_0__.getModalStore)().getRestoreStyles(),index=modalRestoreStyles.findIndex((function(s){return s.container===container})),existingStyles=modalRestoreStyles[index];existingStyles&&(existingStyles.modals-=1,existingStyles.modals<=0&&(modalRestoreStyles.splice(index,1),existingStyles.styles.forEach((function(_ref){var value=_ref.value,el=_ref.el,key=_ref.key;value?el.style.setProperty(key,value):el.style.removeProperty(key)}))))},handleContainer=function handleContainer(container){if(container){var modalRestoreStyles=(0,_alfalab_core_components_global_store__WEBPACK_IMPORTED_MODULE_0__.getModalStore)().getRestoreStyles(),existingStyles=modalRestoreStyles.find((function(s){return s.container===container}));if(existingStyles)existingStyles.modals+=1;else{var containerStyles=[];if(function isOverflowing(container){return document.body===container?window.innerWidth>document.documentElement.clientWidth:container.scrollHeight>container.clientHeight}(container)){var scrollbarSize=getScrollbarSize();containerStyles.push({value:container.style.paddingRight,key:"padding-right",el:container}),container.style.paddingRight="".concat(function getPaddingRight(node){return parseInt(window.getComputedStyle(node).paddingRight,10)||0}(container)+scrollbarSize,"px")}var parent=container.parentElement,scrollContainer=parent&&"HTML"===parent.nodeName&&"scroll"===window.getComputedStyle(parent).overflowY?parent:container;"hidden"!==scrollContainer.style.overflow&&containerStyles.push({value:scrollContainer.style.overflow,key:"overflow",el:scrollContainer}),scrollContainer.style.overflow="hidden",modalRestoreStyles.push({container:container,modals:1,styles:containerStyles})}}}},"./packages/bottom-sheet/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{BottomSheet:function(){return _component__WEBPACK_IMPORTED_MODULE_0__.R},CLOSE_OFFSET:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.Jf},HEADER_OFFSET:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.Jr}});var _component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/bottom-sheet/src/component.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/bottom-sheet/src/utils.ts")},"./packages/button/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$:function(){return ButtonDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_button=__webpack_require__("./packages/button/src/components/base-button/index.ts"),desktop_module={xxs:"xxs_RQJXe",xs:"xs_UrfZ0",s:"s_I_wiW",m:"m_Q1Ygm",l:"l_G5JGw",xl:"xl_PcBvw"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{secondary:"secondary_U_A8e",ghost:"ghost_bBLyi",component:"component_X5LWw",primary:"primary_MEfq1",tertiary:"tertiary_O959h",link:"link_mRJ23"},inverted:{secondary:"secondary_yv0Ht",ghost:"ghost_Oumqm",component:"component_AL01S",primary:"primary_Kd67K",tertiary:"tertiary_Fdizy",link:"link_U3f_V"}},ButtonDesktop=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_button.Y,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:desktop_module,colorStylesMap:colorStyles}))}));try{ButtonDesktop.displayName="ButtonDesktop",ButtonDesktop.__docgenInfo={description:"",displayName:"ButtonDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"accent"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"outlined"'},{value:'"filled"'},{value:'"transparent"'},{value:'"link"'},{value:'"ghost"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},Component:{defaultValue:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/button/src/Component.desktop.tsx#ButtonDesktop"]={docgenInfo:ButtonDesktop.__docgenInfo,name:"ButtonDesktop",path:"packages/button/src/Component.desktop.tsx#ButtonDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/button/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{M:function(){return ButtonMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_button=__webpack_require__("./packages/button/src/components/base-button/index.ts"),mobile_module={xxs:"xxs_RRT0V",xs:"xs_Qlwny",s:"s_ABkjT",m:"m_Uj3tT",l:"l_z7J2x",xl:"xl_xvzJy"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{secondary:"secondary_wvQtA",ghost:"ghost_PAvQc",component:"component_e1YtK",primary:"primary_rsf6n",tertiary:"tertiary_orAFJ",link:"link_mTx2l"},inverted:{secondary:"secondary_EVsl6",ghost:"ghost_dyAxD",component:"component_C6MrK",primary:"primary_ge33z",tertiary:"tertiary_v5Ine",link:"link_Hicmf"}},ButtonMobile=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_button.Y,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,colorStylesMap:colorStyles,styles:mobile_module}))}));try{ButtonMobile.displayName="ButtonMobile",ButtonMobile.__docgenInfo={description:"",displayName:"ButtonMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"accent"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"outlined"'},{value:'"filled"'},{value:'"transparent"'},{value:'"link"'},{value:'"ghost"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},Component:{defaultValue:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/button/src/Component.mobile.tsx#ButtonMobile"]={docgenInfo:ButtonMobile.__docgenInfo,name:"ButtonMobile",path:"packages/button/src/Component.mobile.tsx#ButtonMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/button/src/components/base-button/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Y:function(){return BaseButton}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/shared/modern/index.js"),spinner_modern=__webpack_require__("./dist/spinner/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),index_module={component:"component_MZj5M",focused:"focused_feBl5",loading:"loading_K5rNR",text:"text_PCBln",addons:"addons_S1jIH",stretchText:"stretchText_sxYcU",loader:"loader_y_elQ",xxs:"xxs_boh_4",iconOnly:"iconOnly_iA_cK",xs:"xs_FCOOj",s:"s_NrTa3",m:"m_KMPAu",l:"l_PNyw0",xl:"xl_XGHj8",withRightAddons:"withRightAddons_wSTHL",ghost:"ghost_yCIAU",withLeftAddons:"withLeftAddons_oDvrN",link:"link_NVGmg",block:"block_fVTYF",nowrap:"nowrap_LyxbV"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","view","leftAddons","rightAddons","size","block","className","spinnerClassName","dataTestId","href","loading","nowrap","colors","Component","onClick","styles","colorStylesMap"],_excluded2=["disabled","type"],colorStyles={default:{accent:"accent_v6mAH",loader:"loader_Eoqux",primary:"primary_dXg0R",secondary:"secondary_XLKQe",outlined:"outlined_Y7aE9",tertiary:"tertiary_sBJ7z",filled:"filled_iKbip",transparent:"transparent_bJZ6F",link:"link_fdyYm",ghost:"ghost_RP_sg",component:"component_TYviS",loading:"loading_gm9c3"},inverted:{accent:"accent_owZ5W",loader:"loader_pX87Y",primary:"primary_tca9f",secondary:"secondary_sPiFk",outlined:"outlined_QFKYc",tertiary:"tertiary_dG5NC",filled:"filled_MZnOp",transparent:"transparent_BXTpP",link:"link_m1caq",ghost:"ghost_Cj0N4",component:"component_aqOpw",loading:"loading_LzC5Q"}},BaseButton=react.forwardRef((function(_ref,ref){var _cn,_cn2,children=_ref.children,_ref$view=_ref.view,view=void 0===_ref$view?"secondary":_ref$view,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,_ref$size=_ref.size,size=void 0===_ref$size?"m":_ref$size,_ref$block=_ref.block,block=void 0!==_ref$block&&_ref$block,className=_ref.className,spinnerClassName=_ref.spinnerClassName,dataTestId=_ref.dataTestId,href=_ref.href,_ref$loading=_ref.loading,loading=void 0!==_ref$loading&&_ref$loading,_ref$nowrap=_ref.nowrap,nowrap=void 0!==_ref$nowrap&&_ref$nowrap,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,_ref$Component=_ref.Component,Component=void 0===_ref$Component?href?"a":"button":_ref$Component,onClick=_ref.onClick,_ref$styles=_ref.styles,styles=void 0===_ref$styles?{}:_ref$styles,_ref$colorStylesMap=_ref.colorStylesMap,colorStylesMap=void 0===_ref$colorStylesMap?{default:{},inverted:{}}:_ref$colorStylesMap,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);["outlined","filled","transparent"].includes(view);var buttonRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(buttonRef,"keyboard"),focused=(0,slicedToArray.Z)(_useFocus,1)[0],_useState=(0,react.useState)(!0),_useState2=(0,slicedToArray.Z)(_useState,2),loaderTimePassed=_useState2[0],setLoaderTimePassed=_useState2[1],timerId=(0,react.useRef)(0),showLoader=loading||!loaderTimePassed,iconOnly=!children,componentProps={className:classnames_default()(index_module.component,index_module[view],index_module[size],styles[size],colorStyles[colors].component,colorStyles[colors][view],colorStylesMap[colors].component,(_cn={},(0,defineProperty.Z)(_cn,colorStylesMap[colors][view],Boolean(colorStylesMap[colors][view])),(0,defineProperty.Z)(_cn,index_module.focused,focused),(0,defineProperty.Z)(_cn,index_module.block,block),(0,defineProperty.Z)(_cn,index_module.iconOnly,iconOnly),(0,defineProperty.Z)(_cn,index_module.loading,showLoader),(0,defineProperty.Z)(_cn,index_module.withRightAddons,Boolean(rightAddons)&&!iconOnly),(0,defineProperty.Z)(_cn,index_module.withLeftAddons,Boolean(leftAddons)&&!iconOnly),(0,defineProperty.Z)(_cn,colorStyles[colors].loading,showLoader),_cn),className),"data-test-id":dataTestId||null},_ref2=restProps,disabled=_ref2.disabled,_ref2$type=_ref2.type,type=void 0===_ref2$type?"button":_ref2$type,restButtonProps=(0,objectWithoutProperties.Z)(_ref2,_excluded2),buttonChildren=(0,jsx_runtime.jsxs)(react.Fragment,{children:[leftAddons&&(0,jsx_runtime.jsx)("span",{className:index_module.addons,children:leftAddons}),children&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.text,(_cn2={},(0,defineProperty.Z)(_cn2,index_module.nowrap,nowrap),(0,defineProperty.Z)(_cn2,index_module.stretchText,!(leftAddons||rightAddons)),_cn2)),children:children}),showLoader&&(0,jsx_runtime.jsx)(spinner_modern.Spinner,{dataTestId:(0,modern.getDataTestId)(dataTestId,"loader"),visible:!0,className:classnames_default()(index_module.loader,colorStyles[colors].loader,spinnerClassName)}),rightAddons&&(0,jsx_runtime.jsx)("span",{className:index_module.addons,children:rightAddons})]});(0,react.useEffect)((function(){loading&&(setLoaderTimePassed(!1),timerId.current=window.setTimeout((function(){setLoaderTimePassed(!0)}),500))}),[loading]),(0,react.useEffect)((function(){return function(){window.clearTimeout(timerId.current)}}),[]);var handleClick=function handleClick(e){if(disabled||showLoader)return e.preventDefault(),void e.stopPropagation();null==onClick||onClick(e)};if(href){var target=restProps.target,hrefProps=(0,defineProperty.Z)({},"string"==typeof Component?"href":"to",href);return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({rel:"_blank"===target?"noreferrer noopener":void 0},componentProps),restProps),hrefProps),{},{onClick:handleClick,disabled:disabled||showLoader,ref:(0,react_merge_refs_esm.Z)([buttonRef,ref]),children:buttonChildren}))}return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({},componentProps),restButtonProps),{},{onClick:handleClick,type:type,disabled:disabled||showLoader,ref:(0,react_merge_refs_esm.Z)([buttonRef,ref]),children:buttonChildren}))}));try{500..displayName="LOADER_MIN_DISPLAY_INTERVAL",500..__docgenInfo={description:"Минимальное время отображения лоадера - 500мс,\nчтобы при быстрых ответах от сервера кнопка не «моргала».",displayName:"LOADER_MIN_DISPLAY_INTERVAL",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/button/src/components/base-button/Component.tsx#LOADER_MIN_DISPLAY_INTERVAL"]={docgenInfo:500..__docgenInfo,name:"LOADER_MIN_DISPLAY_INTERVAL",path:"packages/button/src/components/base-button/Component.tsx#LOADER_MIN_DISPLAY_INTERVAL"})}catch(__react_docgen_typescript_loader_error){}try{BaseButton.displayName="BaseButton",BaseButton.__docgenInfo={description:"",displayName:"BaseButton",props:{view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"accent"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"outlined"'},{value:'"filled"'},{value:'"transparent"'},{value:'"link"'},{value:'"ghost"'}]}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},Component:{defaultValue:{value:"href ? 'a' : 'button'"},description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},styles:{defaultValue:{value:"{}"},description:"Основные стили компонента.",name:"styles",required:!1,type:{name:"{ [key: string]: string; }"}},colorStylesMap:{defaultValue:{value:"{ default: {}, inverted: {} }"},description:"Стили компонента для default и inverted режима.",name:"colorStylesMap",required:!1,type:{name:"StyleColors"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/button/src/components/base-button/Component.tsx#BaseButton"]={docgenInfo:BaseButton.__docgenInfo,name:"BaseButton",path:"packages/button/src/components/base-button/Component.tsx#BaseButton"})}catch(__react_docgen_typescript_loader_error){}},"./packages/button/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ButtonDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.$}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/button/src/Component.desktop.tsx")},"./packages/button/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Button:function(){return Button}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),modern=__webpack_require__("./dist/mq/modern/index.js"),Component_desktop=__webpack_require__("./packages/button/src/Component.desktop.tsx"),Component_mobile=__webpack_require__("./packages/button/src/Component.mobile.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","breakpoint"],Button=(0,react.forwardRef)((function(_ref,ref){var children=_ref.children,_ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,modern.useMatchMedia)(query),Component=(0,slicedToArray.Z)(_useMatchMedia,1)[0]?Component_desktop.$:Component_mobile.M;return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)((0,objectSpread2.Z)({ref:ref},restProps),{},{children:children}))}));try{Button.displayName="Button",Button.__docgenInfo={description:"",displayName:"Button",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},view:{defaultValue:{value:"secondary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"accent"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"outlined"'},{value:'"filled"'},{value:'"transparent"'},{value:'"link"'},{value:'"ghost"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},Component:{defaultValue:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/button/src/Component.responsive.tsx#Button"]={docgenInfo:Button.__docgenInfo,name:"Button",path:"packages/button/src/Component.responsive.tsx#Button"})}catch(__react_docgen_typescript_loader_error){}},"./packages/button/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ButtonMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.M}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/button/src/Component.mobile.tsx")},"./packages/calendar-input/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{o:function(){return CalendarInputDesktop}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_calendar_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/calendar/modern/desktop.js"),_components_calendar_input_Component__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/calendar-input/src/components/calendar-input/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),CalendarInputDesktop=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_calendar_input_Component__WEBPACK_IMPORTED_MODULE_2__.q,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__.Z)({Calendar:_alfalab_core_components_calendar_desktop__WEBPACK_IMPORTED_MODULE_1__.CalendarDesktop},props),{},{ref:ref}))}));try{CalendarInputDesktop.displayName="CalendarInputDesktop",CalendarInputDesktop.__docgenInfo={description:"",displayName:"CalendarInputDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля\nНачальное значение инпута",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent | null, payload: { ...; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},onInputChange:{defaultValue:null,description:"Обработчик ввода в инпут",name:"onInputChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; date: Date; }) => void)"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarPosition:{defaultValue:null,description:"Определяет, как рендерить календарь — в поповере или снизу инпута",name:"calendarPosition",required:!1,type:{name:"enum",value:[{value:'"static"'},{value:'"popover"'}]}},mobileMode:{defaultValue:null,description:"Управление нативным режимом на мобильных устройствах",name:"mobileMode",required:!1,type:{name:"enum",value:[{value:'"input"'},{value:'"popover"'},{value:'"native"'}]}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number) => void)"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-input/src/Component.desktop.tsx#CalendarInputDesktop"]={docgenInfo:CalendarInputDesktop.__docgenInfo,name:"CalendarInputDesktop",path:"packages/calendar-input/src/Component.desktop.tsx#CalendarInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar-input/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{A:function(){return CalendarInputMobile}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/calendar/modern/mobile.js"),_components_calendar_input_Component__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/calendar-input/src/components/calendar-input/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),CalendarInputMobile=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_calendar_input_Component__WEBPACK_IMPORTED_MODULE_2__.q,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__.Z)({Calendar:_alfalab_core_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__.CalendarMobile,view:"mobile"},props),{},{ref:ref}))}));try{CalendarInputMobile.displayName="CalendarInputMobile",CalendarInputMobile.__docgenInfo={description:"",displayName:"CalendarInputMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля\nНачальное значение инпута",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent | null, payload: { ...; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},onInputChange:{defaultValue:null,description:"Обработчик ввода в инпут",name:"onInputChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; date: Date; }) => void)"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarPosition:{defaultValue:null,description:"Определяет, как рендерить календарь — в поповере или снизу инпута",name:"calendarPosition",required:!1,type:{name:"enum",value:[{value:'"static"'},{value:'"popover"'}]}},mobileMode:{defaultValue:null,description:"Управление нативным режимом на мобильных устройствах",name:"mobileMode",required:!1,type:{name:"enum",value:[{value:'"input"'},{value:'"popover"'},{value:'"native"'}]}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number) => void)"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-input/src/Component.mobile.tsx#CalendarInputMobile"]={docgenInfo:CalendarInputMobile.__docgenInfo,name:"CalendarInputMobile",path:"packages/calendar-input/src/Component.mobile.tsx#CalendarInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar-input/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{c:function(){return CalendarInputResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/calendar-input/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/calendar-input/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],CalendarInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_ref,_excluded),_useMedia=(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__.GS)([["mobile","(max-width: ".concat(breakpoint-1,"px)")],["desktop","(min-width: ".concat(breakpoint,"px)")]],"desktop");return"desktop"===(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMedia,1)[0]?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_desktop__WEBPACK_IMPORTED_MODULE_1__.o,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_mobile__WEBPACK_IMPORTED_MODULE_2__.A,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref}))}));try{CalendarInputResponsive.displayName="CalendarInputResponsive",CalendarInputResponsive.__docgenInfo={description:"",displayName:"CalendarInputResponsive",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля\nНачальное значение инпута",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent | null, payload: { ...; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},onInputChange:{defaultValue:null,description:"Обработчик ввода в инпут",name:"onInputChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; date: Date; }) => void)"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarPosition:{defaultValue:null,description:"Определяет, как рендерить календарь — в поповере или снизу инпута",name:"calendarPosition",required:!1,type:{name:"enum",value:[{value:'"static"'},{value:'"popover"'}]}},mobileMode:{defaultValue:null,description:"Управление нативным режимом на мобильных устройствах",name:"mobileMode",required:!1,type:{name:"enum",value:[{value:'"input"'},{value:'"popover"'},{value:'"native"'}]}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number) => void)"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-input/src/Component.responsive.tsx#CalendarInputResponsive"]={docgenInfo:CalendarInputResponsive.__docgenInfo,name:"CalendarInputResponsive",path:"packages/calendar-input/src/Component.responsive.tsx#CalendarInputResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar-input/src/components/calendar-input/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{q:function(){return CalendarInput}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),shared=__webpack_require__("./dist/calendar/modern/shared.js"),modern=__webpack_require__("./dist/date-input/modern/index.js"),popover_modern=__webpack_require__("./dist/popover/modern/index.js"),CalendarMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CalendarMIcon.js"),SUPPORTS_INPUT_TYPE_DATE="undefined"!=typeof window&&function isInputDateSupported(){var input=document.createElement("input");return input.setAttribute("type","date"),input.setAttribute("value","a"),"a"!==input.value}();var index_module_component="component_sdfKf",index_module_block="block_xTK2O",index_module_calendarContainer="calendarContainer_Y1sM0",index_module_calendarResponsive="calendarResponsive_EJmFv",index_module_calendarIcon="calendarIcon_INpWt",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["block","className","inputClassName","popoverClassName","defaultOpen","defaultMonth","defaultValue","calendarPosition","value","dataTestId","calendarProps","minDate","maxDate","offDays","events","preventFlip","mobileMode","wrapperRef","disabled","onChange","onInputChange","onCalendarChange","onCalendarOpen","onCalendarClose","onKeyDown","readOnly","disableUserInput","Calendar","popoverPosition","zIndexPopover","useAnchorWidth","rightAddons","error","view"],CalendarInput=(0,react.forwardRef)((function(_ref,ref){var _calendarProps$respon,_ref$block=_ref.block,block=void 0!==_ref$block&&_ref$block,className=_ref.className,inputClassName=_ref.inputClassName,popoverClassName=_ref.popoverClassName,_ref$defaultOpen=_ref.defaultOpen,defaultOpen=void 0!==_ref$defaultOpen&&_ref$defaultOpen,defaultMonth=_ref.defaultMonth,_ref$defaultValue=_ref.defaultValue,defaultValue=void 0===_ref$defaultValue?"":_ref$defaultValue,_ref$calendarPosition=_ref.calendarPosition,calendarPosition=void 0===_ref$calendarPosition?"popover":_ref$calendarPosition,value=_ref.value,dataTestId=_ref.dataTestId,_ref$calendarProps=_ref.calendarProps,calendarProps=void 0===_ref$calendarProps?{}:_ref$calendarProps,_ref$minDate=_ref.minDate,minDate=void 0===_ref$minDate?calendarProps.minDate:_ref$minDate,_ref$maxDate=_ref.maxDate,maxDate=void 0===_ref$maxDate?calendarProps.maxDate:_ref$maxDate,_ref$offDays=_ref.offDays,offDays=void 0===_ref$offDays?calendarProps.offDays||[]:_ref$offDays,_ref$events=_ref.events,events=void 0===_ref$events?calendarProps.events||[]:_ref$events,preventFlip=_ref.preventFlip,_ref$mobileMode=_ref.mobileMode,mobileMode=void 0===_ref$mobileMode?"popover":_ref$mobileMode,_ref$wrapperRef=_ref.wrapperRef,wrapperRef=void 0===_ref$wrapperRef?null:_ref$wrapperRef,disabled=_ref.disabled,_ref$onChange=_ref.onChange,onChange=void 0===_ref$onChange?function(){return null}:_ref$onChange,onInputChange=_ref.onInputChange,onCalendarChange=_ref.onCalendarChange,onCalendarOpen=_ref.onCalendarOpen,onCalendarClose=_ref.onCalendarClose,onKeyDown=_ref.onKeyDown,readOnly=_ref.readOnly,_ref$disableUserInput=_ref.disableUserInput,disableUserInput=void 0!==_ref$disableUserInput&&_ref$disableUserInput,Calendar=_ref.Calendar,_ref$popoverPosition=_ref.popoverPosition,popoverPosition=void 0===_ref$popoverPosition?"bottom-start":_ref$popoverPosition,zIndexPopover=_ref.zIndexPopover,useAnchorWidth=_ref.useAnchorWidth,rightAddons=_ref.rightAddons,error=_ref.error,_ref$view=_ref.view,view=void 0===_ref$view?"desktop":_ref$view,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),calendarResponsive=null===(_calendarProps$respon=null==calendarProps?void 0:calendarProps.responsive)||void 0===_calendarProps$respon||_calendarProps$respon,shouldRenderOnlyInput="input"===mobileMode,shouldRenderStatic="static"===calendarPosition&&!shouldRenderOnlyInput,shouldRenderPopover="popover"===calendarPosition&&!(SUPPORTS_INPUT_TYPE_DATE&&"native"===mobileMode)&&!shouldRenderOnlyInput,_useState=(0,react.useState)(!1),_useState2=(0,slicedToArray.Z)(_useState,2),open=_useState2[0],setOpen=_useState2[1],_useState3=(0,react.useState)(value||defaultValue),_useState4=(0,slicedToArray.Z)(_useState3,2),inputValue=_useState4[0],setInputValue=_useState4[1],calendarValue=inputValue?(0,modern.parseDateString)(inputValue).getTime():void 0,checkInputValueIsValid=function checkInputValueIsValid(newInputValue){if(!newInputValue)return!1;var dateValue=(0,modern.parseDateString)(newInputValue).getTime();return!(!(dateValue&&(0,modern.isCompleteDateInput)(newInputValue)&&(0,shared.dateInLimits)(dateValue,minDate,maxDate))||offDays.includes(dateValue))},inputDisabled=disabled||readOnly,inputRef=(0,react.useRef)(null),inputWrapperRef=(0,react.useRef)(null),calendarRef=(0,react.useRef)(null),openCalendar=function openCalendar(){setOpen(!0),null==onCalendarOpen||onCalendarOpen()},closeCalendar=function closeCalendar(){setOpen(!1),null==onCalendarClose||onCalendarClose()},changeHandler=function changeHandler(event,newValue,newDate){var initiator=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"input",shouldChange=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];"input"===initiator&&event&&onInputChange&&onInputChange(event,{value:newValue,date:newDate}),"calendar"===initiator&&onCalendarChange&&onCalendarChange(newDate.getTime()),setInputValue(newValue),shouldChange&&onChange(event,{date:newDate,value:newValue})},handleCalendarChange=function handleCalendarChange(date){date&&changeHandler(null,(0,modern.formatDate)(date),new Date(date),"calendar"),"desktop"===view&&closeCalendar()},handleCalendarWrapperMouseDown=function handleCalendarWrapperMouseDown(event){event.preventDefault()};(0,react.useEffect)((function(){setOpen(defaultOpen)}),[defaultOpen]),(0,react.useEffect)((function(){void 0!==value&&setInputValue(value)}),[value]);var renderCalendar=function renderCalendar(){return(0,jsx_runtime.jsx)("div",{onMouseDown:handleCalendarWrapperMouseDown,children:Calendar?(0,jsx_runtime.jsx)(Calendar,(0,objectSpread2.Z)((0,objectSpread2.Z)({},calendarProps),{},{responsive:calendarResponsive,open:open,onClose:closeCalendar,ref:calendarRef,defaultMonth:defaultMonth,value:checkInputValueIsValid(inputValue)?calendarValue:void 0,onChange:handleCalendarChange,minDate:minDate,maxDate:maxDate,offDays:offDays,events:events})):null})};return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_component,className,(0,defineProperty.Z)({},index_module_block,block)),tabIndex:-1,onKeyDown:inputDisabled?void 0:function handleKeyDown(event){"INPUT"===event.target.tagName&&"Enter"===event.key&&(open?closeCalendar():openCalendar()),"Escape"===event.key&&closeCalendar()},onClick:inputDisabled?void 0:function handleClick(){open||openCalendar(),"desktop"===view&&inputRef.current&&inputRef.current.focus()},onFocus:inputDisabled?void 0:function handleFocus(event){"desktop"===view&&(openCalendar(),!open&&"INPUT"!==event.target.tagName&&calendarRef.current&&calendarRef.current.focus())},onBlur:function handleBlur(event){if("desktop"===view){var target=event.relatedTarget||document.activeElement;calendarRef.current&&!1===calendarRef.current.contains(target)&&closeCalendar()}},"data-test-id":dataTestId,children:[(0,jsx_runtime.jsx)(modern.DateInput,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:(0,react_merge_refs_esm.Z)([inputRef,ref]),wrapperRef:(0,react_merge_refs_esm.Z)([wrapperRef,inputWrapperRef]),value:inputValue,defaultValue:defaultValue,disabled:disabled,inputClassName:inputClassName,readOnly:readOnly,mobileMode:"native"===mobileMode?"native":"input",error:error,disableUserInput:disableUserInput,rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons,shouldRenderPopover&&(0,jsx_runtime.jsx)(CalendarMIcon.CalendarMIcon,{className:index_module_calendarIcon})]}),onKeyDown:function handleInputKeyDown(event){["ArrowDown","ArrowUp"].includes(event.key)&&calendarRef.current&&(event.preventDefault(),calendarRef.current.focus()),onKeyDown&&onKeyDown(event)},onChange:function handleInputChange(event,payload){changeHandler(event,payload.value,payload.date,"input",!payload.value||checkInputValueIsValid(payload.value))},block:!0})),shouldRenderStatic&&renderCalendar(),shouldRenderPopover&&(0,jsx_runtime.jsx)(popover_modern.Popover,{open:open,useAnchorWidth:useAnchorWidth,anchorElement:inputWrapperRef.current,popperClassName:classnames_default()(index_module_calendarContainer,(0,defineProperty.Z)({},index_module_calendarResponsive,calendarResponsive)),className:popoverClassName,position:popoverPosition,offset:[0,4],withTransition:!1,preventFlip:preventFlip,zIndex:zIndexPopover,children:renderCalendar()})]})}));try{CalendarInput.displayName="CalendarInput",CalendarInput.__docgenInfo={description:"",displayName:"CalendarInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля\nНачальное значение инпута",name:"defaultValue",required:!1,type:{name:"string"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода\nЗначение инпута (используется и для календаря)",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:{value:"null"},description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:{value:"false"},description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},calendarProps:{defaultValue:{value:"{}"},description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},defaultOpen:{defaultValue:{value:"false"},description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:{value:"calendarProps.minDate"},description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:{value:"calendarProps.maxDate"},description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:{value:"calendarProps.events || []"},description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:{value:"calendarProps.offDays || []"},description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarPosition:{defaultValue:{value:"popover"},description:"Определяет, как рендерить календарь — в поповере или снизу инпута",name:"calendarPosition",required:!1,type:{name:"enum",value:[{value:'"static"'},{value:'"popover"'}]}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},mobileMode:{defaultValue:{value:"popover"},description:"Управление нативным режимом на мобильных устройствах",name:"mobileMode",required:!1,type:{name:"enum",value:[{value:'"input"'},{value:'"popover"'},{value:'"native"'}]}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},onChange:{defaultValue:{value:"() => null"},description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent | null, payload: { ...; }) => void)"}},onInputChange:{defaultValue:null,description:"Обработчик ввода в инпут",name:"onInputChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; date: Date; }) => void)"}},onCalendarChange:{defaultValue:null,description:"Обработчик изменения календаря",name:"onCalendarChange",required:!1,type:{name:"((date?: number) => void)"}},onCalendarOpen:{defaultValue:null,description:"Обработчик открытия календаря",name:"onCalendarOpen",required:!1,type:{name:"(() => void)"}},onCalendarClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onCalendarClose",required:!1,type:{name:"(() => void)"}},popoverPosition:{defaultValue:{value:"bottom-start"},description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},view:{defaultValue:{value:"desktop"},description:"Отображение компонента в мобильном или десктопном виде",name:"view",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-input/src/components/calendar-input/Component.tsx#CalendarInput"]={docgenInfo:CalendarInput.__docgenInfo,name:"CalendarInput",path:"packages/calendar-input/src/components/calendar-input/Component.tsx#CalendarInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar-input/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarInputDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.o}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar-input/src/Component.desktop.tsx")},"./packages/calendar-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarInput:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.c}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar-input/src/Component.responsive.tsx")},"./packages/calendar-input/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarInputMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.A}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar-input/src/Component.mobile.tsx")},"./packages/calendar-range/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarRange:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.a}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar-range/src/Component.tsx")},"./packages/calendar-with-skeleton/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{p:function(){return CalendarWithSkeleton}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),CSSTransition=__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),desktop=__webpack_require__("./dist/calendar/modern/desktop.js"),modern=__webpack_require__("./dist/skeleton/modern/index.js"),index_module={component:"component_AMU09",calendarVisible:"calendarVisible_ayhTw",skeleton:"skeleton__Zuge",header:"header_VXKce",weekDays:"weekDays_vG9zt",row:"row_CLZCs",enter:"enter_HhDl8",enterActive:"enterActive_FlNly",exit:"exit_KNUF9",exitActive:"exitActive_duNni"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["calendarVisible","animate","className"],CalendarWithSkeleton=(0,react.forwardRef)((function(_ref,ref){var _ref$calendarVisible=_ref.calendarVisible,calendarVisible=void 0===_ref$calendarVisible||_ref$calendarVisible,_ref$animate=_ref.animate,animate=void 0===_ref$animate||_ref$animate,className=_ref.className,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),skeletonProps={visible:!0,animate:animate};return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.component,className,(0,defineProperty.Z)({},index_module.calendarVisible,calendarVisible)),children:[calendarVisible&&(0,jsx_runtime.jsx)(desktop.CalendarDesktop,(0,objectSpread2.Z)({ref:ref,responsive:!0},restProps)),(0,jsx_runtime.jsx)(CSSTransition.Z,{in:!calendarVisible,timeout:200,unmountOnExit:!0,classNames:index_module,children:(0,jsx_runtime.jsxs)("div",{className:index_module.skeleton,ref:calendarVisible?void 0:ref,children:[(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.header})),(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.weekDays})),(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.row})),(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.row})),(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.row})),(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.row})),(0,jsx_runtime.jsx)(modern.Skeleton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},skeletonProps),{},{className:index_module.row}))]})})]})}));try{CalendarWithSkeleton.displayName="CalendarWithSkeleton",CalendarWithSkeleton.__docgenInfo={description:"",displayName:"CalendarWithSkeleton",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},defaultView:{defaultValue:null,description:"Вид по умолчанию (выбор дней, месяцев, лет)",name:"defaultView",required:!1,type:{name:"enum",value:[{value:'"years"'},{value:'"months"'},{value:'"days"'}]}},selectorView:{defaultValue:null,description:"Вид шапки — месяц и год или только месяц",name:"selectorView",required:!1,type:{name:"enum",value:[{value:'"month-only"'},{value:'"full"'}]}},value:{defaultValue:null,description:"Выбранная дата (timestamp)",name:"value",required:!1,type:{name:"number"}},month:{defaultValue:null,description:"Открытый месяц (timestamp)",name:"month",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц, открытый по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},selectedFrom:{defaultValue:null,description:"Начало выделенного периода (timestamp)",name:"selectedFrom",required:!1,type:{name:"number"}},selectedTo:{defaultValue:null,description:"Конец выделенного периода (timestamp)",name:"selectedTo",required:!1,type:{name:"number"}},rangeComplete:{defaultValue:null,description:"Индикатор, что выбран полный период",name:"rangeComplete",required:!1,type:{name:"boolean"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список отключенных для выбора дней.",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},holidays:{defaultValue:null,description:"Список выходных",name:"holidays",required:!1,type:{name:"(number | Date)[]"}},onMonthChange:{defaultValue:null,description:"Обработчик изменения месяца (или года)",name:"onMonthChange",required:!1,type:{name:"((month: number) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора даты",name:"onChange",required:!1,type:{name:"((date?: number) => void)"}},onMonthClick:{defaultValue:null,description:"Обработчик нажатия на кнопку месяца",name:"onMonthClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onYearClick:{defaultValue:null,description:"Обработчик нажатия на кнопку года",name:"onYearClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onPeriodClick:{defaultValue:null,description:"Обработчик нажатия на период",name:"onPeriodClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},hasHeader:{defaultValue:null,description:"Нужно ли рендерить шапку календаря",name:"hasHeader",required:!1,type:{name:"boolean"}},responsive:{defaultValue:null,description:"Должен ли календарь подстраиваться под ширину родителя.",name:"responsive",required:!1,type:{name:"boolean"}},dayAddons:{defaultValue:null,description:"Дополнительный контент под числом",name:"dayAddons",required:!1,type:{name:"DayAddons[]"}},shape:{defaultValue:null,description:"Форма ячейки дня",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},showCurrentYearSelector:{defaultValue:{value:"false"},description:"Отображать ли текущий год, если selectorView 'month-only'",name:"showCurrentYearSelector",required:!1,type:{name:"boolean"}},animate:{defaultValue:{value:"true"},description:"Флаг включения анимации скелета",name:"animate",required:!1,type:{name:"boolean"}},calendarVisible:{defaultValue:{value:"true"},description:"Флаг управлением видимостью календаря",name:"calendarVisible",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/calendar-with-skeleton/src/Component.tsx#CalendarWithSkeleton"]={docgenInfo:CalendarWithSkeleton.__docgenInfo,name:"CalendarWithSkeleton",path:"packages/calendar-with-skeleton/src/Component.tsx#CalendarWithSkeleton"})}catch(__react_docgen_typescript_loader_error){}},"./packages/calendar-with-skeleton/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CalendarWithSkeleton:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.p}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar-with-skeleton/src/Component.tsx")},"./packages/calendar/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Calendar:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.t},CalendarProps:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.ResponsiveCalendarProps}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/calendar/src/Component.responsive.tsx")},"./packages/card-image/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{pI:function(){return ASPECT_RATIO},xu:function(){return CardImage},w0:function(){return DEFAULT_BASE_URL},$7:function(){return DEFAULT_WIDTH}});var slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module_cardImage="cardImage_ZY5gT",index_module_rounded="rounded_mEJub",index_module_image="image_Kyus_",index_module_loaded="loaded_X2PAN",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),ASPECT_RATIO=.63,DEFAULT_WIDTH=280,DEFAULT_BASE_URL="https://online.alfabank.ru/cards-images/cards/",CardImage=function CardImage(_ref){var cardId=_ref.cardId,_ref$layers=_ref.layers,layers=void 0===_ref$layers?"BACKGROUND,CARD_NUMBER,CARD_HOLDER,PAY_PASS,CHIP,LOGO,PAYMENT_SYSTEM,RESERVED_1,RESERVED_2,VALID_DATE":_ref$layers,_ref$width=_ref.width,width=void 0===_ref$width?DEFAULT_WIDTH:_ref$width,_ref$baseUrl=_ref.baseUrl,baseUrl=void 0===_ref$baseUrl?DEFAULT_BASE_URL:_ref$baseUrl,_ref$rounded=_ref.rounded,rounded=void 0===_ref$rounded||_ref$rounded,alt=_ref.alt,id=_ref.id,dataTestId=_ref.dataTestId,onLoad=_ref.onLoad,className=_ref.className,_useState=(0,react.useState)(!1),_useState2=(0,slicedToArray.Z)(_useState,2),loaded=_useState2[0],setLoaded=_useState2[1],image=(0,react.useRef)(null),height=width*ASPECT_RATIO;(0,react.useEffect)((function(){setLoaded((function(prevLoaded){var _image$current;return!prevLoaded&&null!==(_image$current=image.current)&&void 0!==_image$current&&_image$current.complete?(null==onLoad||onLoad(),!0):prevLoaded}))}),[]);var cardImageUrl="".concat(baseUrl).concat(cardId,"/images?layers=").concat(layers,"&width=").concat(width),cardImageUrl2x="".concat(baseUrl).concat(cardId,"/images?layers=").concat(layers,"&width=").concat(2*width);return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_cardImage,rounded&&index_module_rounded,loaded&&index_module_loaded,className),style:{width:width,height:height},id:id,"data-test-id":dataTestId,children:cardId&&(0,jsx_runtime.jsx)("img",{ref:image,className:index_module_image,width:width,height:height,src:cardImageUrl,srcSet:"".concat(cardImageUrl2x," 2x"),alt:alt,role:"presentation",onLoad:function handleLoadedImage(){setLoaded((function(prevLoaded){return prevLoaded||(null==onLoad||onLoad(),!0)}))}})})};try{CardImage.displayName="CardImage",CardImage.__docgenInfo={description:"",displayName:"CardImage",props:{cardId:{defaultValue:null,description:"Идентификатор карты\n(например: ER, GQ, SU)",name:"cardId",required:!1,type:{name:"string"}},layers:{defaultValue:{value:"BACKGROUND,CARD_NUMBER,CARD_HOLDER,PAY_PASS,CHIP,LOGO,PAYMENT_SYSTEM,RESERVED_1,RESERVED_2,VALID_DATE"},description:"Какие слои показывать, через запятую без пробелов\n(полный набор: BACKGROUND,CARD_NUMBER,CARD_HOLDER,PAY_PASS,CHIP,LOGO,PAYMENT_SYSTEM,RESERVED_1,RESERVED_2,VALID_DATE)",name:"layers",required:!1,type:{name:"string"}},width:{defaultValue:{value:"280"},description:"Ширина изображения",name:"width",required:!1,type:{name:"number"}},rounded:{defaultValue:{value:"true"},description:"Скругление углов",name:"rounded",required:!1,type:{name:"boolean"}},baseUrl:{defaultValue:{value:"https://online.alfabank.ru/cards-images/cards/"},description:"Базовый URL сервиса с изображениями",name:"baseUrl",required:!1,type:{name:"string"}},onLoad:{defaultValue:null,description:"Колбек, вызываемый при загрузке изображения",name:"onLoad",required:!1,type:{name:"(() => void)"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},alt:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"alt",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Уникальный идентификатор блока",name:"id",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/card-image/src/Component.tsx#CardImage"]={docgenInfo:CardImage.__docgenInfo,name:"CardImage",path:"packages/card-image/src/Component.tsx#CardImage"})}catch(__react_docgen_typescript_loader_error){}},"./packages/card-image/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ASPECT_RATIO:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.pI},CardImage:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.xu},DEFAULT_BASE_URL:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.w0},DEFAULT_WIDTH:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.$7}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/card-image/src/Component.tsx")},"./packages/cdn-icon/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{U:function(){return CDNIcon}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module_component="component_DyV9I",index_module_parentColor="parentColor_seggl",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),LoadingStatus=function(LoadingStatus){return LoadingStatus[LoadingStatus.INITIAL=0]="INITIAL",LoadingStatus[LoadingStatus.SUCCESS=1]="SUCCESS",LoadingStatus[LoadingStatus.FAILURE=2]="FAILURE",LoadingStatus}(LoadingStatus||{}),CDNIcon=function CDNIcon(_ref){var name=_ref.name,color=_ref.color,dataTestId=_ref.dataTestId,className=_ref.className,_ref$baseUrl=_ref.baseUrl,baseUrl=void 0===_ref$baseUrl?"https://alfabank.servicecdn.ru/icons":_ref$baseUrl,fallback=_ref.fallback,_useState=(0,react.useState)(LoadingStatus.INITIAL),_useState2=(0,slicedToArray.Z)(_useState,2),loadingStatus=_useState2[0],setLoadingStatus=_useState2[1],_useState3=(0,react.useState)(""),_useState4=(0,slicedToArray.Z)(_useState3,2),icon=_useState4[0],setIcon=_useState4[1],monoIcon=!name.includes("_color");return(0,react.useEffect)((function(){var xhr=new XMLHttpRequest;return xhr.open("GET","".concat(baseUrl,"/").concat(name,".svg")),xhr.send(),xhr.onload=function onload(){var svg=xhr.response;svg.startsWith(") => void)"}},onBlur:{defaultValue:null,description:"Обработчик блюра.",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик изменения значения 'checked' одного из дочерних компонентов",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent, payload: { checked: boolean; name?: string; }) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Заголовок группы",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки снизу",name:"hint",required:!1,type:{name:"ReactNode"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},direction:{defaultValue:null,description:"Направление",name:"direction",required:!1,type:{name:"enum",value:[{value:'"horizontal"'},{value:'"vertical"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/checkbox-group/src/Component.desktop.tsx#CheckboxGroupDesktop"]={docgenInfo:CheckboxGroupDesktop.__docgenInfo,name:"CheckboxGroupDesktop",path:"packages/checkbox-group/src/Component.desktop.tsx#CheckboxGroupDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/checkbox-group/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{L:function(){return CheckboxGroupMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),base_checkbox_group=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./packages/checkbox-group/src/components/base-checkbox-group/index.ts")),mobile_module={checkboxList:"checkboxList_b49Tt",label:"label_R1UJa",sub:"sub_tN_GZ"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CheckboxGroupMobile=function CheckboxGroupMobile(props){return(0,jsx_runtime.jsx)(base_checkbox_group.n,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),{},{styles:mobile_module}))};try{CheckboxGroupMobile.displayName="CheckboxGroupMobile",CheckboxGroupMobile.__docgenInfo={description:"",displayName:"CheckboxGroupMobile",props:{children:{defaultValue:null,description:"Дочерние элементы. Ожидаются компоненты `Checkbox` или `Tag`",name:"children",required:!0,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},type:{defaultValue:null,description:"Тип компонента",name:"type",required:!1,type:{name:"enum",value:[{value:'"checkbox"'},{value:'"tag"'}]}},onFocus:{defaultValue:null,description:"Обработчик фокуса.",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик блюра.",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик изменения значения 'checked' одного из дочерних компонентов",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent, payload: { checked: boolean; name?: string; }) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Заголовок группы",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки снизу",name:"hint",required:!1,type:{name:"ReactNode"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},direction:{defaultValue:null,description:"Направление",name:"direction",required:!1,type:{name:"enum",value:[{value:'"horizontal"'},{value:'"vertical"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/checkbox-group/src/Component.mobile.tsx#CheckboxGroupMobile"]={docgenInfo:CheckboxGroupMobile.__docgenInfo,name:"CheckboxGroupMobile",path:"packages/checkbox-group/src/Component.mobile.tsx#CheckboxGroupMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/checkbox-group/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{c:function(){return CheckboxGroup}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./dist/mq/modern/index.js")),_Component_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/checkbox-group/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/checkbox-group/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],CheckboxGroup=function CheckboxGroup(_ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useMatchMedia)(query),Component=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMatchMedia,1)[0]?_Component_desktop__WEBPACK_IMPORTED_MODULE_2__.O:_Component_mobile__WEBPACK_IMPORTED_MODULE_3__.L;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps))};try{CheckboxGroup.displayName="CheckboxGroup",CheckboxGroup.__docgenInfo={description:"",displayName:"CheckboxGroup",props:{children:{defaultValue:null,description:"Дочерние элементы. Ожидаются компоненты `Checkbox` или `Tag`",name:"children",required:!0,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},type:{defaultValue:null,description:"Тип компонента",name:"type",required:!1,type:{name:"enum",value:[{value:'"checkbox"'},{value:'"tag"'}]}},onFocus:{defaultValue:null,description:"Обработчик фокуса.",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик блюра.",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик изменения значения 'checked' одного из дочерних компонентов",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent, payload: { checked: boolean; name?: string; }) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Заголовок группы",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки снизу",name:"hint",required:!1,type:{name:"ReactNode"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},direction:{defaultValue:null,description:"Направление",name:"direction",required:!1,type:{name:"enum",value:[{value:'"horizontal"'},{value:'"vertical"'}]}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/checkbox-group/src/Component.responsive.tsx#CheckboxGroup"]={docgenInfo:CheckboxGroup.__docgenInfo,name:"CheckboxGroup",path:"packages/checkbox-group/src/Component.responsive.tsx#CheckboxGroup"})}catch(__react_docgen_typescript_loader_error){}},"./packages/checkbox-group/src/components/base-checkbox-group/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{n:function(){return BaseCheckboxGroup}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={component:"component_dPOCR",error:"error_lkUWj",tag:"tag_nIu_4",checkboxList:"checkboxList_Jtw2W",vertical:"vertical_nNWh8",checkbox:"checkbox_zvX9X",horizontal:"horizontal_frOpu",tagLabel:"tagLabel_IWNKJ",label:"label_Yg5nq",sub:"sub_dVPnd",errorMessage:"errorMessage_vCHUM",hint:"hint_R67WH",hiddenInput:"hiddenInput_xOJuT"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),BaseCheckboxGroup=function BaseCheckboxGroup(_ref){var children=_ref.children,className=_ref.className,_ref$direction=_ref.direction,direction=void 0===_ref$direction?"vertical":_ref$direction,label=_ref.label,error=_ref.error,hint=_ref.hint,onChange=_ref.onChange,onBlur=_ref.onBlur,onFocus=_ref.onFocus,_ref$type=_ref.type,type=void 0===_ref$type?"checkbox":_ref$type,dataTestId=_ref.dataTestId,_ref$disabled=_ref.disabled,disabled=void 0!==_ref$disabled&&_ref$disabled,styles=_ref.styles,errorMessage="boolean"==typeof error?"":error;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.component,index_module[type],index_module[direction],(0,defineProperty.Z)({},index_module.error,error),className),"data-test-id":dataTestId,children:[label?(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.label,styles.label),children:label}):null,children?(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.checkboxList,(0,defineProperty.Z)({},styles.checkboxList,"checkbox"===type)),onBlur:onBlur,onFocus:onFocus,children:react.Children.map(children,(function(child){return(0,react.isValidElement)(child)?"checkbox"===type?function renderCheckbox(child){var _child$props=child.props,name=_child$props.name,checked=_child$props.checked,childClassName=_child$props.className;return(0,react.cloneElement)(child,(0,objectSpread2.Z)((0,objectSpread2.Z)({onChange:function handleChange(event){onChange&&onChange(event,{name:name,checked:!checked})},disabled:disabled},child.props),{},{className:classnames_default()(childClassName,index_module.checkbox)}))}(child):function renderTag(child){var _child$props2=child.props,name=_child$props2.name,checked=_child$props2.checked,handleChange=function handleChange(event){onChange&&onChange(event,{name:name,checked:!checked})},clone=(0,react.cloneElement)(child,(0,objectSpread2.Z)({onClick:handleChange,disabled:disabled},child.props));return(0,jsx_runtime.jsxs)("label",{className:classnames_default()(index_module.checkbox,index_module.tagLabel),children:[clone,(0,jsx_runtime.jsx)("input",{type:"checkbox",autoComplete:"off",onChange:handleChange,disabled:disabled||child.props.disabled,checked:checked,className:index_module.hiddenInput,tabIndex:-1})]})}(child):null}))}):null,errorMessage&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.sub,styles.sub,index_module.errorMessage),role:"alert",children:errorMessage}),hint&&!errorMessage&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.sub,styles.sub,index_module.hint),children:hint})]})};try{BaseCheckboxGroup.displayName="BaseCheckboxGroup",BaseCheckboxGroup.__docgenInfo={description:"",displayName:"BaseCheckboxGroup",props:{label:{defaultValue:null,description:"Заголовок группы",name:"label",required:!1,type:{name:"ReactNode"}},direction:{defaultValue:{value:"vertical"},description:"Направление",name:"direction",required:!1,type:{name:"enum",value:[{value:'"horizontal"'},{value:'"vertical"'}]}},type:{defaultValue:{value:"checkbox"},description:"Тип компонента",name:"type",required:!1,type:{name:"enum",value:[{value:'"checkbox"'},{value:'"tag"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки снизу",name:"hint",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы. Ожидаются компоненты `Checkbox` или `Tag`",name:"children",required:!0,type:{name:"ReactNode"}},onChange:{defaultValue:null,description:"Обработчик изменения значения 'checked' одного из дочерних компонентов",name:"onChange",required:!1,type:{name:"((event: MouseEvent | ChangeEvent, payload: { checked: boolean; name?: string; }) => void)"}},onBlur:{defaultValue:null,description:"Обработчик блюра.",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onFocus:{defaultValue:null,description:"Обработчик фокуса.",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},disabled:{defaultValue:{value:"false"},description:"Управление возможностью изменения состояния 'checked' дочерних компонентов CheckBox",name:"disabled",required:!1,type:{name:"boolean"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},styles:{defaultValue:null,description:"Основные стили компонента.",name:"styles",required:!0,type:{name:"{ [key: string]: string; }"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/checkbox-group/src/components/base-checkbox-group/Component.tsx#BaseCheckboxGroup"]={docgenInfo:BaseCheckboxGroup.__docgenInfo,name:"BaseCheckboxGroup",path:"packages/checkbox-group/src/components/base-checkbox-group/Component.tsx#BaseCheckboxGroup"})}catch(__react_docgen_typescript_loader_error){}},"./packages/checkbox-group/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CheckboxGroupDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.O}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/checkbox-group/src/Component.desktop.tsx")},"./packages/checkbox-group/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CheckboxGroup:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.c}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/checkbox-group/src/Component.responsive.tsx")},"./packages/checkbox-group/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CheckboxGroupMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.L}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/checkbox-group/src/Component.mobile.tsx")},"./packages/checkbox/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{X:function(){return Checkbox}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),CheckmarkCompactMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CheckmarkCompactMIcon.js"),index_module={component:"component_wMAW6",start:"start_pjU11",center:"center_bKKBm",addons:"addons_Iajre",block:"block_xWByP",box:"box_N1VWO",checkedIcon:"checkedIcon_O4r_r",s:"s_fgDUn",disabled:"disabled_SV9zL",inactive:"inactive_ibDB4",checked:"checked_qCx69",indeterminate:"indeterminate_vcJor",label:"label_BzK_T",hint:"hint_DZXO8",focused:"focused_ii5aM",content:"content_OWrSf",errorMessage:"errorMessage_ScF7z",indeterminateLine:"indeterminateLine_FVpJ1"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["checked","label","hint","size","boxClassName","contentClassName","align","addons","block","onChange","className","name","disabled","inactive","dataTestId","indeterminate","hiddenInput","error"],Checkbox=(0,react.forwardRef)((function(_ref,ref){var _cn,checked=_ref.checked,label=_ref.label,hint=_ref.hint,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,boxClassName=_ref.boxClassName,contentClassName=_ref.contentClassName,_ref$align=_ref.align,align=void 0===_ref$align?"start":_ref$align,addons=_ref.addons,block=_ref.block,onChange=_ref.onChange,className=_ref.className,name=_ref.name,disabled=_ref.disabled,inactive=_ref.inactive,dataTestId=_ref.dataTestId,_ref$indeterminate=_ref.indeterminate,indeterminate=void 0!==_ref$indeterminate&&_ref$indeterminate,_ref$hiddenInput=_ref.hiddenInput,hiddenInput=void 0!==_ref$hiddenInput&&_ref$hiddenInput,error=_ref.error,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),labelRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(labelRef,"keyboard"),focused=(0,slicedToArray.Z)(_useFocus,1)[0],errorMessage="boolean"==typeof error?"":error;return(0,jsx_runtime.jsxs)("label",{className:classnames_default()(index_module.component,index_module[size],index_module[align],className,(_cn={},(0,defineProperty.Z)(_cn,index_module.disabled,disabled),(0,defineProperty.Z)(_cn,index_module.inactive,inactive),(0,defineProperty.Z)(_cn,index_module.checked,checked),(0,defineProperty.Z)(_cn,index_module.indeterminate,indeterminate),(0,defineProperty.Z)(_cn,index_module.focused,focused),(0,defineProperty.Z)(_cn,index_module.block,block),_cn)),ref:(0,react_merge_refs_esm.Z)([labelRef,ref]),children:[!hiddenInput&&(0,jsx_runtime.jsx)("input",(0,objectSpread2.Z)({type:"checkbox",onChange:function handleChange(event){onChange&&onChange(event,{checked:event.target.checked,name:name})},disabled:disabled||inactive,checked:checked,"data-test-id":dataTestId},restProps)),(0,jsx_runtime.jsxs)("span",{className:classnames_default()(index_module.box,boxClassName),children:[checked&&(0,jsx_runtime.jsx)(CheckmarkCompactMIcon.CheckmarkCompactMIcon,{className:index_module.checkedIcon}),indeterminate&&!checked&&(0,jsx_runtime.jsx)("span",{className:index_module.indeterminateLine})]}),(label||hint||errorMessage)&&(0,jsx_runtime.jsxs)("span",{className:classnames_default()(index_module.content,contentClassName),children:[label&&(0,jsx_runtime.jsx)("span",{className:index_module.label,children:label}),hint&&!errorMessage&&(0,jsx_runtime.jsx)("span",{className:index_module.hint,children:hint}),errorMessage&&(0,jsx_runtime.jsx)("span",{className:index_module.errorMessage,role:"alert",children:errorMessage})]}),addons&&(0,jsx_runtime.jsx)("span",{className:index_module.addons,children:addons})]})}));Checkbox.defaultProps={indeterminate:!1};try{Checkbox.displayName="Checkbox",Checkbox.__docgenInfo={description:"",displayName:"Checkbox",props:{onChange:{defaultValue:null,description:"Обработчик переключения чекбокса",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { checked: boolean; name?: string; }) => void)"}},label:{defaultValue:null,description:"Текст подписи к чекбоксу",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки снизу",name:"hint",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'}]}},boxClassName:{defaultValue:null,description:"Доп. класс чекбокса",name:"boxClassName",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Доп. класс контента",name:"contentClassName",required:!1,type:{name:"string"}},align:{defaultValue:{value:"start"},description:"Выравнивание",name:"align",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"start"'}]}},addons:{defaultValue:null,description:"Дополнительный слот",name:"addons",required:!1,type:{name:"ReactNode"}},block:{defaultValue:null,description:"Растягивать ли компонент на всю ширину",name:"block",required:!1,type:{name:"boolean"}},inactive:{defaultValue:null,description:"Управление состоянием активен / неактивен",name:"inactive",required:!1,type:{name:"boolean"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},indeterminate:{defaultValue:{value:"false"},description:"Управление неопределенным состоянием чекбокса",name:"indeterminate",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},hiddenInput:{defaultValue:{value:"false"},description:"Флаг для скрытия нативного инпута.",name:"hiddenInput",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/checkbox/src/Component.tsx#Checkbox"]={docgenInfo:Checkbox.__docgenInfo,name:"Checkbox",path:"packages/checkbox/src/Component.tsx#Checkbox"})}catch(__react_docgen_typescript_loader_error){}},"./packages/checkbox/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Checkbox:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.X}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/checkbox/src/Component.tsx")},"./packages/circular-progress-bar/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$:function(){return CircularProgressBar}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/typography/modern/index.js"),SIZES={xs:24,s:48,m:64,l:80,xl:128,xxl:144},STROKE={xs:4,s:4,m:6,l:8,xl:10,xxl:12},VIEW_TITLE={xs:"small",s:"small",m:"small",l:"xsmall",xl:"medium",xxl:"medium"},VIEW_TEXT={xs:"secondary-small",s:"secondary-small",m:"secondary-large",l:"secondary-large",xl:"secondary-large",xxl:"secondary-large"},TYPOGRAPHY_COLOR=["primary","secondary","tertiary","positive","negative"],index_module={component:"component_mbXGM","bg-positive":"bg-positive_dPwM5","bg-negative":"bg-negative_hPAkk",svg:"svg_Q6o_a",title:"title__0K22",subtitle:"subtitle_QTDIy",labelWrapper:"labelWrapper_MSMUW",label:"label_MbLVo",typography:"typography__g495",xxl:"xxl_xI5gR",xl:"xl_ShAjG",l:"l_x88_E",m:"m_rE7QR",s:"s_zY6Wg",xs:"xs_Hr0Fv",backgroundCircle:"backgroundCircle_bw9BV",progressCircle:"progressCircle_aaN_x",positive:"positive_svuAY",negative:"negative_wJJEv",stroke:"stroke_CNdC4",iconWrapper:"iconWrapper_ptUAN","icon-tertiary":"icon-tertiary_h2i8M","icon-positive":"icon-positive_tYq7P","icon-negative":"icon-negative_WrMrV","icon-primary-inverted":"icon-primary-inverted_coYra","icon-primary":"icon-primary_CRcj6","icon-secondary":"icon-secondary_tq_K6",icon:"icon_jja1U"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CircularProgressBar=function CircularProgressBar(_ref){var value=_ref.value,_ref$view=_ref.view,view=void 0===_ref$view?"positive":_ref$view,_ref$size=_ref.size,size=void 0===_ref$size?"m":_ref$size,className=_ref.className,dataTestId=_ref.dataTestId,_ref$title=_ref.title,title=void 0===_ref$title?value?value.toString():"0":_ref$title,titleComplete=_ref.titleComplete,subtitle=_ref.subtitle,_ref$contentColor=_ref.contentColor,contentColor=void 0===_ref$contentColor?"secondary":_ref$contentColor,subtitleComplete=_ref.subtitleComplete,_ref$stroke=_ref.stroke,stroke=void 0===_ref$stroke||_ref$stroke,fillComplete=_ref.fillComplete,Icon=_ref.icon,IconComplete=_ref.iconComplete,completeTextColor=_ref.completeTextColor,_ref$completeIconColo=_ref.completeIconColor,completeIconColor=void 0===_ref$completeIconColo?"tertiary":_ref$completeIconColo,_ref$direction=_ref.direction,direction=void 0===_ref$direction?"clockwise":_ref$direction,height=_ref.height,children=_ref.children,progressStrokeColor=_ref.progressStrokeColor,circleColor=_ref.circleColor,memorized=(0,react.useMemo)((function(){var widthSVG=SIZES[size],heightSVG=SIZES[size],center=widthSVG/2,radius=center-STROKE[size]/2,circumference=Math.PI*radius*2,progress=Math.min(Math.max(value,0),100);return{widthSVG:widthSVG,heightSVG:heightSVG,center:center,radius:radius,strokeDasharray:circumference.toFixed(3),strokeDashoffset:((100-progress)/100*circumference).toFixed(3)}}),[value,size]),isComplete=100===value,isCompleteTextColor=isComplete&&completeTextColor,titleContent=titleComplete&&isComplete?titleComplete:title,subtitleContent=subtitleComplete&&isComplete?subtitleComplete:subtitle,IconComponent=IconComplete&&isComplete?IconComplete:Icon,typographyContentColor=TYPOGRAPHY_COLOR.includes(contentColor)?contentColor:void 0,renderTitle=function renderTitle(){return"string"==typeof title?function renderTitleString(){return SIZES[size]>64?(0,jsx_runtime.jsx)(modern.Typography.TitleMobile,{className:classnames_default()(index_module.typography,index_module.title),color:isCompleteTextColor?completeTextColor:typographyContentColor,tag:"div",font:"system",view:VIEW_TITLE[size],style:(0,objectSpread2.Z)({},!typographyContentColor&&{color:contentColor}),children:titleContent}):(0,jsx_runtime.jsx)(modern.Typography.Text,{className:index_module.title,color:isCompleteTextColor?completeTextColor:typographyContentColor,tag:"div",weight:"bold",view:VIEW_TEXT[size],style:(0,objectSpread2.Z)({},!typographyContentColor&&{color:contentColor}),children:titleContent})}():titleContent},renderSubTitle=function renderSubTitle(){return"string"==typeof subtitle?(0,jsx_runtime.jsx)(modern.Typography.Text,{tag:"div",className:index_module.subtitle,color:isCompleteTextColor?completeTextColor:typographyContentColor,view:"primary-small",style:(0,objectSpread2.Z)({},!typographyContentColor&&{color:contentColor}),children:subtitleContent}):subtitleContent};return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.component,index_module[size],className,(0,defineProperty.Z)({},index_module["bg-".concat(view)],fillComplete&&isComplete)),style:(0,objectSpread2.Z)((0,objectSpread2.Z)({},height&&{height:height,width:height}),circleColor&&{backgroundColor:circleColor}),"data-test-id":dataTestId,children:[(0,jsx_runtime.jsxs)("svg",{viewBox:"0 0 ".concat(memorized.widthSVG," ").concat(memorized.heightSVG),className:index_module.svg,xmlns:"http://www.w3.org/2000/svg",children:[(0,jsx_runtime.jsx)("circle",{className:classnames_default()(index_module.backgroundCircle,index_module[size],(0,defineProperty.Z)({},index_module.stroke,!stroke)),cx:memorized.center,cy:memorized.center,r:memorized.radius,strokeWidth:STROKE[size]}),(0,jsx_runtime.jsx)("circle",{className:classnames_default()(index_module.progressCircle,index_module[view],index_module[size]),style:(0,objectSpread2.Z)({},progressStrokeColor&&{stroke:progressStrokeColor}),cx:memorized.center,cy:memorized.center,r:memorized.radius,strokeWidth:STROKE[size],strokeDasharray:memorized.strokeDasharray,strokeDashoffset:"counter-clockwise"===direction?-memorized.strokeDashoffset:memorized.strokeDashoffset,transform:"rotate(".concat(-90," ").concat(memorized.center," ").concat(memorized.center,")")})]}),(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.labelWrapper,(0,defineProperty.Z)({},index_module.label,Icon||IconComplete)),children:children||function renderContent(){return Icon||IconComplete&&isComplete?function renderIcon(){return(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.iconWrapper,index_module[size],index_module.tertiary,index_module["icon-".concat(contentColor)],(0,defineProperty.Z)({},index_module["icon-".concat(completeIconColor)],completeIconColor)),children:IconComponent&&(0,jsx_runtime.jsx)(IconComponent,{className:index_module.icon})})}():(0,jsx_runtime.jsxs)(react.Fragment,{children:[SIZES[size]>24&&renderTitle(),SIZES[size]>64&&renderSubTitle()]})}()})]})};try{CircularProgressBar.displayName="CircularProgressBar",CircularProgressBar.__docgenInfo={description:"Компонент круглого прогресс бара.",displayName:"CircularProgressBar",props:{value:{defaultValue:null,description:"Уровень прогресса, %",name:"value",required:!0,type:{name:"number"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},title:{defaultValue:{value:"value ? value.toString() : '0'"},description:"Основной текст",name:"title",required:!1,type:{name:"ReactNode"}},contentColor:{defaultValue:{value:"secondary"},description:"Цвет контента",name:"contentColor",required:!1,type:{name:"string"}},subtitle:{defaultValue:null,description:"Дополнительный текст",name:"subtitle",required:!1,type:{name:"ReactNode"}},titleComplete:{defaultValue:null,description:"Основной текст при 100%",name:"titleComplete",required:!1,type:{name:"ReactNode"}},subtitleComplete:{defaultValue:null,description:"Дополнительный текст при 100%",name:"subtitleComplete",required:!1,type:{name:"ReactNode"}},view:{defaultValue:{value:"positive"},description:"Цвет заполнения",name:"view",required:!1,type:{name:"enum",value:[{value:'"negative"'},{value:'"positive"'}]}},size:{defaultValue:{value:"m"},description:"Размер (xxl — 144×144px, xl — 128×128px, l — 80×80px, m — 64×64px, s — 48×48px, xs — 24×24px)",name:"size",required:!1,type:{name:"enum",value:[{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:'"xxl"'}]}},stroke:{defaultValue:{value:"true"},description:"Наличие желоба",name:"stroke",required:!1,type:{name:"boolean"}},fillComplete:{defaultValue:null,description:"Заливка при 100%",name:"fillComplete",required:!1,type:{name:"boolean"}},completeTextColor:{defaultValue:null,description:"Цвет текста при 100%",name:"completeTextColor",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"negative"'},{value:'"positive"'},{value:'"primary-inverted"'}]}},completeIconColor:{defaultValue:{value:"tertiary"},description:"Цвет иконки при 100%",name:"completeIconColor",required:!1,type:{name:"enum",value:[{value:'"tertiary"'},{value:'"negative"'},{value:'"positive"'},{value:'"primary-inverted"'}]}},icon:{defaultValue:null,description:"Компонент иконки",name:"icon",required:!1,type:{name:"ElementType<{ className?: string; }>"}},iconComplete:{defaultValue:null,description:"Компонент иконки при 100%",name:"iconComplete",required:!1,type:{name:"ElementType<{ className?: string; }>"}},direction:{defaultValue:{value:"clockwise"},description:"Направление прогресса (clockwise - по часовой стрелке, counter-clockwise - против часовой стрелки)",name:"direction",required:!1,type:{name:"enum",value:[{value:'"clockwise"'},{value:'"counter-clockwise"'}]}},height:{defaultValue:null,description:"Высота компонента, min = 24; max = 144\nиспользовать совместно с size :\nxxl от 144\nxl от 128 до 143\nl от 80 до 127\nm от 64 до 79\ns от 48 до 63\nxs от 24 до 47",name:"height",required:!1,type:{name:"number"}},dataTestId:{defaultValue:null,description:"Id компонента для тестов",name:"dataTestId",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы",name:"children",required:!1,type:{name:"ReactNode"}},progressStrokeColor:{defaultValue:null,description:"Цвет прогресса",name:"progressStrokeColor",required:!1,type:{name:"string"}},circleColor:{defaultValue:null,description:"Цвет заливки внутри круга",name:"circleColor",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/circular-progress-bar/src/Component.tsx#CircularProgressBar"]={docgenInfo:CircularProgressBar.__docgenInfo,name:"CircularProgressBar",path:"packages/circular-progress-bar/src/Component.tsx#CircularProgressBar"})}catch(__react_docgen_typescript_loader_error){}},"./packages/circular-progress-bar/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CircularProgressBar:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.$}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/circular-progress-bar/src/Component.tsx")},"./packages/code-input/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{E:function(){return CodeInputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_code_input=__webpack_require__("./packages/code-input/src/components/base-code-input/index.ts"),desktop_module={component:"component_N25du"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CodeInputDesktop=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_code_input.P,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,stylesInput:desktop_module}))}));try{CodeInputDesktop.displayName="CodeInputDesktop",CodeInputDesktop.__docgenInfo={description:"",displayName:"CodeInputDesktop",props:{className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},onComplete:{defaultValue:null,description:"Коллбек полного заполнения",name:"onComplete",required:!1,type:{name:"((code: string) => void)"}},fields:{defaultValue:null,description:"Количество полей",name:"fields",required:!1,type:{name:"number"}},initialValues:{defaultValue:null,description:"Значение для предзаполнения",name:"initialValues",required:!1,type:{name:"string"}},clearCodeOnError:{defaultValue:{value:"true"},description:"Флаг - нужно ли очищать код при возникновении ошибки",name:"clearCodeOnError",required:!1,type:{name:"boolean"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}},stylesInput:{defaultValue:null,description:"Основные стили компонента.",name:"stylesInput",required:!1,type:{name:"{ [key: string]: string; }"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/Component.desktop.tsx#CodeInputDesktop"]={docgenInfo:CodeInputDesktop.__docgenInfo,name:"CodeInputDesktop",path:"packages/code-input/src/Component.desktop.tsx#CodeInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/code-input/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{M:function(){return CodeInputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_code_input=__webpack_require__("./packages/code-input/src/components/base-code-input/index.ts"),mobile_module={component:"component_LmYvE",compact:"compact_pNsLR"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),CodeInputMobile=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_code_input.P,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,stylesInput:mobile_module}))}));try{CodeInputMobile.displayName="CodeInputMobile",CodeInputMobile.__docgenInfo={description:"",displayName:"CodeInputMobile",props:{className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},onComplete:{defaultValue:null,description:"Коллбек полного заполнения",name:"onComplete",required:!1,type:{name:"((code: string) => void)"}},fields:{defaultValue:null,description:"Количество полей",name:"fields",required:!1,type:{name:"number"}},initialValues:{defaultValue:null,description:"Значение для предзаполнения",name:"initialValues",required:!1,type:{name:"string"}},clearCodeOnError:{defaultValue:{value:"true"},description:"Флаг - нужно ли очищать код при возникновении ошибки",name:"clearCodeOnError",required:!1,type:{name:"boolean"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}},stylesInput:{defaultValue:null,description:"Основные стили компонента.",name:"stylesInput",required:!1,type:{name:"{ [key: string]: string; }"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/Component.mobile.tsx#CodeInputMobile"]={docgenInfo:CodeInputMobile.__docgenInfo,name:"CodeInputMobile",path:"packages/code-input/src/Component.mobile.tsx#CodeInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/code-input/src/components/base-code-input/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{P:function(){return BaseCodeInput}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),toConsumableArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module_input="input_MjxcO",index_module_hasError="hasError_LiYmj",index_module_disabled="disabled_t6dv0",index_module_compact="compact_VCCUd",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Input=(0,react.forwardRef)((function(_ref,ref){var _cn,index=_ref.index,error=_ref.error,disabled=_ref.disabled,_ref$value=_ref.value,value=void 0===_ref$value?"":_ref$value,_ref$compact=_ref.compact,compact=void 0!==_ref$compact&&_ref$compact,onChange=_ref.onChange,onKeyDown=_ref.onKeyDown,onFocus=_ref.onFocus,_ref$stylesInput=_ref.stylesInput,stylesInput=void 0===_ref$stylesInput?{}:_ref$stylesInput;return(0,jsx_runtime.jsx)("input",{ref:ref,className:classnames_default()(index_module_input,stylesInput.component,(_cn={},(0,defineProperty.Z)(_cn,index_module_hasError,error),(0,defineProperty.Z)(_cn,index_module_disabled,disabled),(0,defineProperty.Z)(_cn,index_module_compact,compact),(0,defineProperty.Z)(_cn,stylesInput.compact,Boolean(stylesInput.compact)&&compact),_cn)),disabled:disabled,value:value,autoComplete:0===index?"one-time-code":"",inputMode:"numeric",pattern:"[0-9]*",onChange:function handleChange(event){onChange(event,{index:index})},onKeyDown:function handleKeyDown(event){onKeyDown(event,{index:index})},onFocus:onFocus,onClick:function handleClick(event){event.persist();var target=event.target;requestAnimationFrame((function(){null==target||target.select()}))}})}));try{Input.displayName="Input",Input.__docgenInfo={description:"",displayName:"Input",props:{index:{defaultValue:null,description:"",name:"index",required:!0,type:{name:"number"}},value:{defaultValue:{value:""},description:"",name:"value",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"",name:"error",required:!0,type:{name:"boolean"}},compact:{defaultValue:{value:"false"},description:"",name:"compact",required:!1,type:{name:"boolean"}},onChange:{defaultValue:null,description:"",name:"onChange",required:!0,type:{name:"(event: ChangeEvent, payload: { index: number; }) => void"}},onKeyDown:{defaultValue:null,description:"",name:"onKeyDown",required:!0,type:{name:"(event: KeyboardEvent, payload: { index: number; }) => void"}},stylesInput:{defaultValue:{value:"{}"},description:"",name:"stylesInput",required:!1,type:{name:"{ [key: string]: string; }"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/components/input/component.tsx#Input"]={docgenInfo:Input.__docgenInfo,name:"Input",path:"packages/code-input/src/components/input/component.tsx#Input"})}catch(__react_docgen_typescript_loader_error){}var base_code_input_index_module_component="component_bfI9b",base_code_input_index_module_error="error_TKRg0",base_code_input_index_module_shake="shake_y0yC8",BaseCodeInput=(0,react.forwardRef)((function(_ref,ref){var className=_ref.className,disabled=_ref.disabled,error=_ref.error,_ref$fields=_ref.fields,fields=void 0===_ref$fields?4:_ref$fields,_ref$initialValues=_ref.initialValues,initialValues=void 0===_ref$initialValues?"":_ref$initialValues,dataTestId=_ref.dataTestId,_ref$clearCodeOnError=_ref.clearCodeOnError,clearCodeOnError=void 0===_ref$clearCodeOnError||_ref$clearCodeOnError,onErrorAnimationEnd=_ref.onErrorAnimationEnd,onChange=_ref.onChange,onComplete=_ref.onComplete,_ref$stylesInput=_ref.stylesInput,stylesInput=void 0===_ref$stylesInput?{}:_ref$stylesInput,inputRefs=(0,react.useMemo)((function(){return Array(fields).fill({}).map((function(){return(0,react.createRef)()}))}),[fields]),_useState=(0,react.useState)(initialValues.split("")),_useState2=(0,slicedToArray.Z)(_useState,2),values=_useState2[0],setValues=_useState2[1],clearErrorTimerId=(0,react.useRef)(),focusOnInput=function focusOnInput(inputRef){inputRef.current&&inputRef.current.focus()},focus=function focus(){focusOnInput(inputRefs[arguments.length>0&&void 0!==arguments[0]?arguments[0]:0])},blur=function blur(){var input=document.activeElement;"INPUT"===(null==input?void 0:input.tagName)&&input.blur()},unselect=function unselect(){var input=document.activeElement;"INPUT"===(null==input?void 0:input.tagName)&&input.setSelectionRange(0,0)},reset=function reset(){setValues([])};(0,react.useImperativeHandle)(ref,(function(){return{focus:focus,blur:blur,reset:reset,unselect:unselect}}));var triggerChange=function triggerChange(argumentValues){var newValue=(argumentValues||values).join("");onChange&&onChange(newValue),onComplete&&newValue.length>=fields&&onComplete(newValue)},handleChange=function handleChange(value,index,valid){var newValue=value.replace(/\D/g,"");if(""!==newValue&&valid){var nextRef,newValues=(0,toConsumableArray.Z)(values);if(newValue.length>1){var nextIndex=newValue.length+index-1;nextIndex>=fields&&(nextIndex=fields-1),nextRef=inputRefs[nextIndex],newValue.split("").forEach((function(item,i){var cursor=index+i;cursor6},index.toString())}))}),error&&(0,jsx_runtime.jsx)("div",{className:base_code_input_index_module_error,role:"alert",children:error})]})}));try{BaseCodeInput.displayName="BaseCodeInput",BaseCodeInput.__docgenInfo={description:"",displayName:"BaseCodeInput",props:{fields:{defaultValue:{value:"4"},description:"Количество полей",name:"fields",required:!1,type:{name:"number"}},initialValues:{defaultValue:{value:""},description:"Значение для предзаполнения",name:"initialValues",required:!1,type:{name:"string"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},clearCodeOnError:{defaultValue:{value:"true"},description:"Флаг - нужно ли очищать код при возникновении ошибки",name:"clearCodeOnError",required:!1,type:{name:"boolean"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}},onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},onComplete:{defaultValue:null,description:"Коллбек полного заполнения",name:"onComplete",required:!1,type:{name:"((code: string) => void)"}},stylesInput:{defaultValue:{value:"{}"},description:"Основные стили компонента.",name:"stylesInput",required:!1,type:{name:"{ [key: string]: string; }"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/components/base-code-input/component.tsx#BaseCodeInput"]={docgenInfo:BaseCodeInput.__docgenInfo,name:"BaseCodeInput",path:"packages/code-input/src/components/base-code-input/component.tsx#BaseCodeInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/code-input/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CodeInputDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.E}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/code-input/src/Component.desktop.tsx")},"./packages/code-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CodeInput:function(){return CodeInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),modern=__webpack_require__("./dist/mq/modern/index.js"),Component_desktop=__webpack_require__("./packages/code-input/src/Component.desktop.tsx"),Component_mobile=__webpack_require__("./packages/code-input/src/Component.mobile.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],CodeInput=(0,react.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,modern.useMatchMedia)(query),Component=(0,slicedToArray.Z)(_useMatchMedia,1)[0]?Component_desktop.E:Component_mobile.M;return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)({ref:ref},restProps))}));try{CodeInput.displayName="CodeInput",CodeInput.__docgenInfo={description:"",displayName:"CodeInput",props:{className:{defaultValue:null,description:"Дополнительный класс (native prop)",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Коллбек ввода значения",name:"onChange",required:!1,type:{name:"((code: string) => void)"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Состояние с ошибкой",name:"error",required:!1,type:{name:"ReactNode"}},onComplete:{defaultValue:null,description:"Коллбек полного заполнения",name:"onComplete",required:!1,type:{name:"((code: string) => void)"}},fields:{defaultValue:null,description:"Количество полей",name:"fields",required:!1,type:{name:"number"}},initialValues:{defaultValue:null,description:"Значение для предзаполнения",name:"initialValues",required:!1,type:{name:"string"}},clearCodeOnError:{defaultValue:{value:"true"},description:"Флаг - нужно ли очищать код при возникновении ошибки",name:"clearCodeOnError",required:!1,type:{name:"boolean"}},onErrorAnimationEnd:{defaultValue:null,description:"Коллбэк вызываемый после окончания проигрывания анимации при возникновении ошибки.",name:"onErrorAnimationEnd",required:!1,type:{name:"(() => void)"}},stylesInput:{defaultValue:null,description:"Основные стили компонента.",name:"stylesInput",required:!1,type:{name:"{ [key: string]: string; }"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/code-input/src/Component.responsive.tsx#CodeInput"]={docgenInfo:CodeInput.__docgenInfo,name:"CodeInput",path:"packages/code-input/src/Component.responsive.tsx#CodeInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/code-input/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CodeInputMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.M}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/code-input/src/Component.mobile.tsx")},"./packages/collapse/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{U:function(){return Collapse}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),resize_observer=__webpack_require__("./node_modules/@juggle/resize-observer/lib/exports/resize-observer.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),lodash_debounce=__webpack_require__("./node_modules/lodash.debounce/index.js"),lodash_debounce_default=__webpack_require__.n(lodash_debounce),modern=__webpack_require__("./dist/link/modern/index.js"),ArrowDownMBlackIcon=__webpack_require__("./node_modules/@alfalab/icons-classic/ArrowDownMBlackIcon.js"),ArrowUpMBlackIcon=__webpack_require__("./node_modules/@alfalab/icons-classic/ArrowUpMBlackIcon.js"),index_module_collapse="collapse_P61MV",index_module_content="content_qoCdp",index_module_expandedContent="expandedContent_KIBur",index_module_expandedLabel="expandedLabel_hXOVi",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Collapse=(0,react.forwardRef)((function(_ref,ref){var expanded=_ref.expanded,collapsedLabel=_ref.collapsedLabel,expandedLabel=_ref.expandedLabel,children=_ref.children,className=_ref.className,expandedContentClassName=_ref.expandedContentClassName,id=_ref.id,onTransitionEnd=_ref.onTransitionEnd,onExpandedChange=_ref.onExpandedChange,_ref$defaultExpanded=_ref.defaultExpanded,defaultExpanded=void 0!==_ref$defaultExpanded&&_ref$defaultExpanded,dataTestId=_ref.dataTestId,uncontrolled=void 0===expanded,contentRef=(0,react.useRef)(null),contentCaseRef=(0,react.useRef)(null),_useState=(0,react.useState)(uncontrolled?defaultExpanded:expanded),_useState2=(0,slicedToArray.Z)(_useState,2),expandedState=_useState2[0],setExpandedState=_useState2[1],isExpanded=uncontrolled?expandedState:expanded,recalculate=(0,react.useCallback)((function(){var contentHeight;contentCaseRef.current&&contentRef.current&&(contentHeight=isExpanded?contentCaseRef.current.offsetHeight:0,contentRef.current.style.height="".concat(contentHeight,"px"))}),[isExpanded]),handleTransitionEnd=(0,react.useCallback)((function(){onTransitionEnd&&onTransitionEnd(isExpanded)}),[isExpanded,onTransitionEnd]),handleExpandedChange=(0,react.useCallback)((function(){uncontrolled&&setExpandedState(!isExpanded),onExpandedChange&&onExpandedChange(!isExpanded)}),[isExpanded,onExpandedChange,uncontrolled]);(0,react.useEffect)((function(){var handleResize=lodash_debounce_default()((function(){return recalculate()}),300);return window.addEventListener("resize",handleResize),function(){return window.removeEventListener("resize",handleResize)}}),[recalculate]),(0,react.useEffect)((function(){var observer=new(window.ResizeObserver||resize_observer.do)(recalculate);return contentCaseRef.current&&observer.observe(contentCaseRef.current),function(){observer.disconnect()}}),[recalculate]),(0,react.useEffect)((function(){return recalculate()}),[isExpanded,recalculate]);var ToggledIcon=isExpanded?ArrowUpMBlackIcon.C$:ArrowDownMBlackIcon.zq;return(0,jsx_runtime.jsxs)("div",{ref:ref,className:classnames_default()(className,index_module_collapse),id:id,"data-test-id":dataTestId,children:[(0,jsx_runtime.jsx)("div",{ref:contentRef,className:classnames_default()(index_module_content,expandedContentClassName,(0,defineProperty.Z)({},index_module_expandedContent,isExpanded)),onTransitionEnd:handleTransitionEnd,children:(0,jsx_runtime.jsx)("div",{ref:contentCaseRef,children:children})}),(expandedLabel||collapsedLabel)&&(0,jsx_runtime.jsx)(modern.Link,{className:classnames_default()((0,defineProperty.Z)({},index_module_expandedLabel,isExpanded)),pseudo:!0,onClick:handleExpandedChange,rightAddons:(0,jsx_runtime.jsx)(ToggledIcon,{}),children:isExpanded?expandedLabel:collapsedLabel})]})}));try{Collapse.displayName="Collapse",Collapse.__docgenInfo={description:"",displayName:"Collapse",props:{expanded:{defaultValue:null,description:"Состояние компонента",name:"expanded",required:!1,type:{name:"boolean"}},collapsedLabel:{defaultValue:null,description:"Текст ссылки в `expanded` состоянии",name:"collapsedLabel",required:!1,type:{name:"string"}},expandedLabel:{defaultValue:null,description:"Текст ссылки в `collapsed` состоянии",name:"expandedLabel",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы `Collapse`",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс обертки",name:"className",required:!1,type:{name:"string"}},expandedContentClassName:{defaultValue:null,description:"Дополнительный класс для скрываемого контента",name:"expandedContentClassName",required:!1,type:{name:"string"}},id:{defaultValue:null,description:"Идентификатор компонента в DOM",name:"id",required:!1,type:{name:"string"}},defaultExpanded:{defaultValue:{value:"false"},description:"Начальное состояние uncontrolled компонента",name:"defaultExpanded",required:!1,type:{name:"boolean"}},onExpandedChange:{defaultValue:null,description:"Обработчик смены состояний `expanded/collapsed`",name:"onExpandedChange",required:!1,type:{name:"((expanded: boolean) => void)"}},onTransitionEnd:{defaultValue:null,description:"Обработчик события завершения анимации",name:"onTransitionEnd",required:!1,type:{name:"((expanded: boolean) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/collapse/src/Component.tsx#Collapse"]={docgenInfo:Collapse.__docgenInfo,name:"Collapse",path:"packages/collapse/src/Component.tsx#Collapse"})}catch(__react_docgen_typescript_loader_error){}},"./packages/collapse/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Collapse:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.U}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/collapse/src/Component.tsx")},"./packages/comment/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{s:function(){return Comment}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/typography/modern/index.js"),index_module={component:"component_oE5Op",rowLimit2:"rowLimit2_P7xjW",rowLimit5:"rowLimit5_YZGHs"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Comment=function Comment(_ref){var className=_ref.className,dataTestId=_ref.dataTestId,children=_ref.children,rowLimit=_ref.rowLimit,textClassName=rowLimit&&index_module["rowLimit".concat(rowLimit)];return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.component,className),"data-test-id":dataTestId,children:(0,jsx_runtime.jsx)(modern.Typography.Text,{tag:"div",view:"component",className:textClassName,color:"primary",children:children})})};try{Comment.displayName="Comment",Comment.__docgenInfo={description:"",displayName:"Comment",props:{rowLimit:{defaultValue:null,description:"Количество строк",name:"rowLimit",required:!1,type:{name:"enum",value:[{value:"2"},{value:"5"}]}},className:{defaultValue:null,description:"Сss класс для стилизации общей обёртки",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Id компонента для тестов",name:"dataTestId",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/comment/src/Component.tsx#Comment"]={docgenInfo:Comment.__docgenInfo,name:"Comment",path:"packages/comment/src/Component.tsx#Comment"})}catch(__react_docgen_typescript_loader_error){}},"./packages/comment/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Comment:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.s}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/comment/src/Component.tsx")},"./packages/confirmation-v1/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Confirmation:function(){return _component__WEBPACK_IMPORTED_MODULE_0__.C},ConfirmationV1:function(){return _component__WEBPACK_IMPORTED_MODULE_0__.C},Countdown:function(){return _components__WEBPACK_IMPORTED_MODULE_1__.IT},CountdownLoader:function(){return _components__WEBPACK_IMPORTED_MODULE_1__.Pw},Overlimit:function(){return _components__WEBPACK_IMPORTED_MODULE_1__.Tc},SignConfirmation:function(){return _components__WEBPACK_IMPORTED_MODULE_1__.s$},formatMsAsMinutes:function(){return _components__WEBPACK_IMPORTED_MODULE_1__.Ih}});var _component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/confirmation-v1/src/component.tsx"),_components__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/confirmation-v1/src/components/index.ts")},"./packages/confirmation/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ConfirmationDesktop:function(){return _component_desktop__WEBPACK_IMPORTED_MODULE_0__.t},useConfirmation:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.pt},useCountdown:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.au}});var _component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/confirmation/src/component.desktop.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/confirmation/src/utils.ts")},"./packages/confirmation/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Confirmation:function(){return _component_responsive__WEBPACK_IMPORTED_MODULE_0__.p},ConfirmationProps:function(){return _component_responsive__WEBPACK_IMPORTED_MODULE_0__.ResponsiveConfirmationProps},useConfirmation:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.pt},useCountdown:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.au}});var _component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/confirmation/src/component.responsive.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/confirmation/src/utils.ts")},"./packages/confirmation/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ConfirmationMobile:function(){return _component_mobile__WEBPACK_IMPORTED_MODULE_0__.o},useConfirmation:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.pt},useCountdown:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.au}});var _component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/confirmation/src/component.mobile.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/confirmation/src/utils.ts")},"./packages/custom-button/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{o:function(){return CustomButton}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/button/modern/index.js"),index_module={customButton:"customButton_PgaWT",border:"border_NZh0R",white:"white_dlAho",black:"black_SkdGZ","static-white":"static-white_axoSK","static-black":"static-black_wW1fB",darkening:"darkening_Y0jpS",lightening:"lightening_uLTt0","static-darkening":"static-darkening_J1KZr","static-lightening":"static-lightening_qgqIs",customLoading:"customLoading_Yjvef"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","className","loading","backgroundColor","contentColor","stateType"],CustomButton=react.forwardRef((function(_ref,ref){var children=_ref.children,className=_ref.className,loading=_ref.loading,_ref$backgroundColor=_ref.backgroundColor,backgroundColor=void 0===_ref$backgroundColor?"#FF45C3":_ref$backgroundColor,_ref$contentColor=_ref.contentColor,contentColor=void 0===_ref$contentColor?"white":_ref$contentColor,_ref$stateType=_ref.stateType,stateType=void 0===_ref$stateType?"darkening":_ref$stateType,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),buttonProps=(0,objectSpread2.Z)({style:{background:backgroundColor}},restProps),buttonClassName=classnames_default()(index_module.customButton,index_module.border,className,index_module[contentColor],index_module[stateType],(0,defineProperty.Z)({},index_module.customLoading,loading));return(0,jsx_runtime.jsx)(modern.Button,(0,objectSpread2.Z)((0,objectSpread2.Z)({},buttonProps),{},{view:"primary",ref:ref,className:buttonClassName,loading:loading,children:children}))}));CustomButton.defaultProps={size:"m",block:!1,loading:!1,nowrap:!1};try{CustomButton.displayName="CustomButton",CustomButton.__docgenInfo={description:"",displayName:"CustomButton",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},Component:{defaultValue:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},backgroundColor:{defaultValue:{value:"#FF45C3"},description:"Цвет кнопки",name:"backgroundColor",required:!1,type:{name:"string"}},contentColor:{defaultValue:{value:"white"},description:"Цвет контента",name:"contentColor",required:!1,type:{name:"enum",value:[{value:'"white"'},{value:'"black"'},{value:'"static-black"'},{value:'"static-white"'}]}},stateType:{defaultValue:{value:"darkening"},description:"Затемнение или осветление кнопки при hover и active",name:"stateType",required:!1,type:{name:"enum",value:[{value:'"darkening"'},{value:'"lightening"'},{value:'"static-darkening"'},{value:'"static-lightening"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/custom-button/src/Component.tsx#CustomButton"]={docgenInfo:CustomButton.__docgenInfo,name:"CustomButton",path:"packages/custom-button/src/Component.tsx#CustomButton"})}catch(__react_docgen_typescript_loader_error){}},"./packages/custom-button/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CustomButton:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.o}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/custom-button/src/Component.tsx")},"./packages/custom-picker-button/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{_:function(){return CustomPickerButtonDesktop}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_picker_button_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/picker-button/modern/desktop.js"),_field__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/custom-picker-button/src/field/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["backgroundColor","contentColor","stateType"],CustomPickerButtonDesktop=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$backgroundColor=_ref.backgroundColor,backgroundColor=void 0===_ref$backgroundColor?"#FF45C3":_ref$backgroundColor,_ref$contentColor=_ref.contentColor,contentColor=void 0===_ref$contentColor?"white":_ref$contentColor,_ref$stateType=_ref.stateType,stateType=void 0===_ref$stateType?"darkening":_ref$stateType,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_ref,_excluded);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_alfalab_core_components_picker_button_desktop__WEBPACK_IMPORTED_MODULE_1__.PickerButtonDesktop,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)({},restProps),{},{fieldProps:{backgroundColor:backgroundColor,contentColor:contentColor,stateType:stateType,breakpoint:1},Field:_field__WEBPACK_IMPORTED_MODULE_2__.g,ref:ref}))}));try{CustomPickerButtonDesktop.displayName="CustomPickerButtonDesktop",CustomPickerButtonDesktop.__docgenInfo={description:"",displayName:"CustomPickerButtonDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер кнопки",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},variant:{defaultValue:null,description:"Тип кнопки",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"compact"'}]}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"",name:"options",required:!0,type:{name:"((OptionShape | GroupShape) & { icon?: FC> | undefined; })[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"FC>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},showArrow:{defaultValue:{value:"true"},description:"Показывать стрелку",name:"showArrow",required:!1,type:{name:"boolean"}},backgroundColor:{defaultValue:{value:"#FF45C3"},description:"Цвет кнопки",name:"backgroundColor",required:!1,type:{name:"string"}},contentColor:{defaultValue:{value:"white"},description:"Цвет контента",name:"contentColor",required:!1,type:{name:"enum",value:[{value:'"white"'},{value:'"black"'},{value:'"static-black"'},{value:'"static-white"'}]}},stateType:{defaultValue:{value:"darkening"},description:"Затемнение или осветление кнопки при hover и active",name:"stateType",required:!1,type:{name:"enum",value:[{value:'"darkening"'},{value:'"lightening"'},{value:'"static-darkening"'},{value:'"static-lightening"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/custom-picker-button/src/Component.desktop.tsx#CustomPickerButtonDesktop"]={docgenInfo:CustomPickerButtonDesktop.__docgenInfo,name:"CustomPickerButtonDesktop",path:"packages/custom-picker-button/src/Component.desktop.tsx#CustomPickerButtonDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/custom-picker-button/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{p:function(){return CustomPickerButtonMobile}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_picker_button_mobile__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/picker-button/modern/mobile.js"),_field__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/custom-picker-button/src/field/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["backgroundColor","contentColor","stateType"],CustomPickerButtonMobile=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$backgroundColor=_ref.backgroundColor,backgroundColor=void 0===_ref$backgroundColor?"#FF45C3":_ref$backgroundColor,_ref$contentColor=_ref.contentColor,contentColor=void 0===_ref$contentColor?"white":_ref$contentColor,_ref$stateType=_ref.stateType,stateType=void 0===_ref$stateType?"darkening":_ref$stateType,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_ref,_excluded);return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_alfalab_core_components_picker_button_mobile__WEBPACK_IMPORTED_MODULE_1__.PickerButtonMobile,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)({},restProps),{},{fieldProps:{backgroundColor:backgroundColor,contentColor:contentColor,stateType:stateType},Field:_field__WEBPACK_IMPORTED_MODULE_2__.g,ref:ref}))}));try{CustomPickerButtonMobile.displayName="CustomPickerButtonMobile",CustomPickerButtonMobile.__docgenInfo={description:"",displayName:"CustomPickerButtonMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка для кнопки, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер кнопки",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},footer:{defaultValue:null,description:"Футер\n@deprecated Используйте bottomSheetProps.actionButton",name:"footer",required:!1,type:{name:"ReactNode"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},bottomSheetProps:{defaultValue:null,description:"Дополнительные пропсы шторки",name:"bottomSheetProps",required:!1,type:{name:"Partial"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},variant:{defaultValue:null,description:"Тип кнопки",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"compact"'}]}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},swipeable:{defaultValue:null,description:"Будет ли свайпаться шторка\n@deprecated Используйте bottomSheetProps.swipeable",name:"swipeable",required:!1,type:{name:"boolean"}},showClear:{defaultValue:null,description:"Показывать кнопку очистки",name:"showClear",required:!1,type:{name:"boolean"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"",name:"options",required:!0,type:{name:"((OptionShape | GroupShape) & { icon?: FC> | undefined; })[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},showArrow:{defaultValue:{value:"true"},description:"Показывать стрелку",name:"showArrow",required:!1,type:{name:"boolean"}},showSelectAll:{defaultValue:null,description:'Показывать пункт "Выбрать все"',name:"showSelectAll",required:!1,type:{name:"boolean"}},showHeaderWithSelectAll:{defaultValue:null,description:'Показывать пункт "Выбрать все" в заголовке списка',name:"showHeaderWithSelectAll",required:!1,type:{name:"boolean"}},useWithApplyHook:{defaultValue:null,description:"Использовать ли хук useSelectWithApply",name:"useWithApplyHook",required:!1,type:{name:"boolean"}},backgroundColor:{defaultValue:{value:"#FF45C3"},description:"Цвет кнопки",name:"backgroundColor",required:!1,type:{name:"string"}},contentColor:{defaultValue:{value:"white"},description:"Цвет контента",name:"contentColor",required:!1,type:{name:"enum",value:[{value:'"white"'},{value:'"black"'},{value:'"static-black"'},{value:'"static-white"'}]}},stateType:{defaultValue:{value:"darkening"},description:"Затемнение или осветление кнопки при hover и active",name:"stateType",required:!1,type:{name:"enum",value:[{value:'"darkening"'},{value:'"lightening"'},{value:'"static-darkening"'},{value:'"static-lightening"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/custom-picker-button/src/Component.mobile.tsx#CustomPickerButtonMobile"]={docgenInfo:CustomPickerButtonMobile.__docgenInfo,name:"CustomPickerButtonMobile",path:"packages/custom-picker-button/src/Component.mobile.tsx#CustomPickerButtonMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/custom-picker-button/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{a:function(){return CustomPickerButtonResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/mq/modern/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/custom-picker-button/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/custom-picker-button/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["OptionsList","onScroll","footer","swipeable","bottomSheetProps","breakpoint"],CustomPickerButtonResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var OptionsList=_ref.OptionsList,onScroll=_ref.onScroll,footer=_ref.footer,swipeable=_ref.swipeable,bottomSheetProps=_ref.bottomSheetProps,_ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useMatchMedia)(query);return(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMatchMedia,1)[0]?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Component_desktop__WEBPACK_IMPORTED_MODULE_2__._,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({ref:ref,OptionsList:OptionsList,onScroll:onScroll},restProps)):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_Component_mobile__WEBPACK_IMPORTED_MODULE_3__.p,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({ref:ref,footer:footer,swipeable:swipeable,bottomSheetProps:bottomSheetProps},restProps))}));try{CustomPickerButtonResponsive.displayName="CustomPickerButtonResponsive",CustomPickerButtonResponsive.__docgenInfo={description:"",displayName:"CustomPickerButtonResponsive",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер кнопки",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},variant:{defaultValue:null,description:"Тип кнопки",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"compact"'}]}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"",name:"options",required:!0,type:{name:"((OptionShape | GroupShape) & { icon?: FC> | undefined; })[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"FC>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},showArrow:{defaultValue:{value:"true"},description:"Показывать стрелку",name:"showArrow",required:!1,type:{name:"boolean"}},backgroundColor:{defaultValue:null,description:"Цвет кнопки",name:"backgroundColor",required:!1,type:{name:"string"}},contentColor:{defaultValue:null,description:"Цвет контента",name:"contentColor",required:!1,type:{name:"enum",value:[{value:'"white"'},{value:'"black"'},{value:'"static-black"'},{value:'"static-white"'}]}},stateType:{defaultValue:null,description:"Затемнение или осветление кнопки при hover и active",name:"stateType",required:!1,type:{name:"enum",value:[{value:'"darkening"'},{value:'"lightening"'},{value:'"static-darkening"'},{value:'"static-lightening"'}]}},footer:{defaultValue:null,description:"Футер\n@deprecated Используйте bottomSheetProps.actionButton",name:"footer",required:!1,type:{name:"ReactNode"}},swipeable:{defaultValue:null,description:"Будет ли свайпаться шторка\n@deprecated Используйте bottomSheetProps.swipeable",name:"swipeable",required:!1,type:{name:"boolean"}},bottomSheetProps:{defaultValue:null,description:"Дополнительные пропсы шторки",name:"bottomSheetProps",required:!1,type:{name:"Partial"}},showClear:{defaultValue:null,description:"Показывать кнопку очистки",name:"showClear",required:!1,type:{name:"boolean"}},showSelectAll:{defaultValue:null,description:'Показывать пункт "Выбрать все"',name:"showSelectAll",required:!1,type:{name:"boolean"}},showHeaderWithSelectAll:{defaultValue:null,description:'Показывать пункт "Выбрать все" в заголовке списка',name:"showHeaderWithSelectAll",required:!1,type:{name:"boolean"}},useWithApplyHook:{defaultValue:null,description:"Использовать ли хук useSelectWithApply",name:"useWithApplyHook",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/custom-picker-button/src/Component.responsive.tsx#CustomPickerButtonResponsive"]={docgenInfo:CustomPickerButtonResponsive.__docgenInfo,name:"CustomPickerButtonResponsive",path:"packages/custom-picker-button/src/Component.responsive.tsx#CustomPickerButtonResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/custom-picker-button/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CustomPickerButtonDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__._},CustomPickerButtonDesktopProps:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.CustomPickerButtonDesktopProps}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/custom-picker-button/src/Component.desktop.tsx")},"./packages/custom-picker-button/src/field/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{g:function(){return Field}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/custom-button/modern/index.js"),shared=__webpack_require__("./dist/picker-button/modern/shared.js"),index_module_iconContainer="iconContainer_W__rv",index_module_addonsContainer="addonsContainer_htSPQ",index_module_showControlIcon="showControlIcon_GlNvQ",index_module_open="open_NAwCF",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["buttonSize","buttonVariant","backgroundColor","contentColor","stateType","label","open","rightAddons","innerProps","className","showArrow"],Field=function Field(_ref){var _ref$buttonSize=_ref.buttonSize,buttonSize=void 0===_ref$buttonSize?"m":_ref$buttonSize,_ref$buttonVariant=_ref.buttonVariant,buttonVariant=void 0===_ref$buttonVariant?"default":_ref$buttonVariant,backgroundColor=_ref.backgroundColor,contentColor=_ref.contentColor,stateType=_ref.stateType,label=_ref.label,open=_ref.open,rightAddons=_ref.rightAddons,innerProps=_ref.innerProps,className=_ref.className,_ref$showArrow=_ref.showArrow,showArrow=void 0===_ref$showArrow||_ref$showArrow,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),Icon=(0,shared.getIcon)(buttonVariant,buttonSize),buttonProps=(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),innerProps);return(0,jsx_runtime.jsx)(modern.CustomButton,(0,objectSpread2.Z)((0,objectSpread2.Z)({},buttonProps),{},{rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module_addonsContainer,(0,defineProperty.Z)({},index_module_showControlIcon,showArrow||"compact"===buttonVariant)),children:rightAddons}),(showArrow||"compact"===buttonVariant)&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module_iconContainer,"compact"!==buttonVariant&&open&&index_module_open),children:(0,jsx_runtime.jsx)(Icon,{"data-test-id":"custom-picker-button-icon"})})]}),block:!0,size:buttonSize,backgroundColor:backgroundColor,contentColor:contentColor,stateType:stateType,className:className,children:"compact"!==buttonVariant&&label}))};try{Field.displayName="Field",Field.__docgenInfo={description:"",displayName:"Field",props:{label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},open:{defaultValue:null,description:"Флаг, открыто ли меню",name:"open",required:!1,type:{name:"boolean"}},innerProps:{defaultValue:null,description:"Внутренние свойства, которые должны быть установлены компоненту.",name:"innerProps",required:!0,type:{name:"{ onBlur?: ((event: FocusEvent) => void) | undefined; onFocus?: ((event: FocusEvent) => void) | undefined; onClick?: ((event: MouseEvent<...>) => void) | undefined; tabIndex?: number | undefined; id: string; } & RefAttributes<......"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},spinnerClassName:{defaultValue:null,description:"Дополнительный класс для спиннера",name:"spinnerClassName",required:!1,type:{name:"string"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},Component:{defaultValue:null,description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}},nowrap:{defaultValue:{value:"false"},description:"Не переносить текст кнопки на новую строку",name:"nowrap",required:!1,type:{name:"boolean"}},backgroundColor:{defaultValue:null,description:"Цвет кнопки",name:"backgroundColor",required:!1,type:{name:"string"}},contentColor:{defaultValue:null,description:"Цвет контента",name:"contentColor",required:!1,type:{name:"enum",value:[{value:'"white"'},{value:'"black"'},{value:'"static-black"'},{value:'"static-white"'}]}},stateType:{defaultValue:null,description:"Затемнение или осветление кнопки при hover и active",name:"stateType",required:!1,type:{name:"enum",value:[{value:'"darkening"'},{value:'"lightening"'},{value:'"static-darkening"'},{value:'"static-lightening"'}]}},buttonSize:{defaultValue:{value:"m"},description:"",name:"buttonSize",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},buttonVariant:{defaultValue:{value:"default"},description:"",name:"buttonVariant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"compact"'}]}},showArrow:{defaultValue:{value:"true"},description:"",name:"showArrow",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/custom-picker-button/src/field/Component.tsx#Field"]={docgenInfo:Field.__docgenInfo,name:"Field",path:"packages/custom-picker-button/src/field/Component.tsx#Field"})}catch(__react_docgen_typescript_loader_error){}},"./packages/custom-picker-button/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CustomPickerButton:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.a},CustomPickerButtonProps:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.CustomPickerButtonResponsiveProps}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/custom-picker-button/src/Component.responsive.tsx")},"./packages/custom-picker-button/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{CustomPickerButtonMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.p},CustomPickerButtonMobileProps:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.CustomPickerButtonMobileProps}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/custom-picker-button/src/Component.mobile.tsx")},"./packages/date-input/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{W:function(){return DateInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),modern=__webpack_require__("./dist/input/modern/index.js"),format=__webpack_require__("./packages/date-input/src/utils/format.ts"),native_supports=__webpack_require__("./packages/date-input/src/utils/native-supports.ts"),index_module_nativeInput="nativeInput_vCIEk",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["mobileMode","defaultValue","rightAddons","error","value","onBlur","onChange","onComplete"],DateInput=(0,react.forwardRef)((function(_ref,ref){var _ref$mobileMode=_ref.mobileMode,mobileMode=void 0===_ref$mobileMode?"input":_ref$mobileMode,_ref$defaultValue=_ref.defaultValue,defaultValue=void 0===_ref$defaultValue?"":_ref$defaultValue,rightAddons=_ref.rightAddons,error=_ref.error,propValue=_ref.value,onBlur=_ref.onBlur,onChange=_ref.onChange,onComplete=_ref.onComplete,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),inputRef=(0,react.useRef)(null),_useState=(0,react.useState)(!1),_useState2=(0,slicedToArray.Z)(_useState,2),shouldRenderNative=_useState2[0],setShouldRenderNative=_useState2[1],_useState3=(0,react.useState)(propValue||defaultValue),_useState4=(0,slicedToArray.Z)(_useState3,2),value=_useState4[0],setValue=_useState4[1],handleChange=(0,react.useCallback)((function(event){var newValue=event.target.value;if(!/[^\d.]/.test(newValue)){var dots=newValue.match(/\./g);if(!(dots&&dots.length>2)){var formattedValue=(0,format.WU)(newValue),date=(0,format.xk)(formattedValue);if(setValue(formattedValue),onChange&&onChange(event,{date:date,value:formattedValue}),(0,format.$6)(formattedValue)){if(!(formattedValue.length>0&&(0,format.JY)(formattedValue)))return;onComplete&&onComplete(event,{date:date,value:formattedValue})}}}}),[onChange,onComplete]),handleNativeInputChange=(0,react.useCallback)((function(event){var newDate=(0,format.xk)(event.target.value,format.EJ),newValue=""===event.target.value?"":(0,format.p6)(newDate);setValue(newValue),onComplete&&onComplete(event,{date:newDate,value:newValue}),onChange&&onChange(event,{date:newDate,value:newValue})}),[onComplete,onChange]),handleBlur=(0,react.useCallback)((function(event){onBlur&&onBlur(event)}),[onBlur]);return(0,react.useEffect)((function(){"native"===mobileMode&&(0,native_supports.U)()&&setShouldRenderNative(!0)}),[mobileMode]),(0,react.useEffect)((function(){void 0!==propValue&&setValue(propValue)}),[propValue]),(0,jsx_runtime.jsx)(modern.Input,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),value:value,inputMode:"decimal",pattern:"[0-9\\.]*",onChange:handleChange,onBlur:handleBlur,placeholder:"ДД.ММ.ГГГГ",error:error,rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons,shouldRenderNative&&(0,jsx_runtime.jsx)("input",{type:"date",ref:ref,defaultValue:defaultValue,onChange:handleNativeInputChange,className:index_module_nativeInput})]})}))}));try{DateInput.displayName="DateInput",DateInput.__docgenInfo={description:"",displayName:"DateInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},mobileMode:{defaultValue:{value:"input"},description:"Управление нативным режимом на мобильных устройствах",name:"mobileMode",required:!1,type:{name:"enum",value:[{value:'"input"'},{value:'"native"'}]}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent, payload: { date: Date; value: string; }) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-input/src/Component.tsx#DateInput"]={docgenInfo:DateInput.__docgenInfo,name:"DateInput",path:"packages/date-input/src/Component.tsx#DateInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DATE_FORMAT:function(){return format.zT},DATE_MASK:function(){return format.kV},DateInput:function(){return Component.W},NATIVE_DATE_FORMAT:function(){return format.EJ},format:function(){return format.WU},formatDate:function(){return format.p6},isCompleteDateInput:function(){return format.$6},isInputDateSupported:function(){return native_supports.U},isValid:function(){return format.JY},parseDateString:function(){return format.xk}});var Component=__webpack_require__("./packages/date-input/src/Component.tsx"),format=__webpack_require__("./packages/date-input/src/utils/format.ts"),native_supports=__webpack_require__("./packages/date-input/src/utils/native-supports.ts")},"./packages/date-input/src/utils/format.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$6:function(){return isCompleteDateInput},EJ:function(){return NATIVE_DATE_FORMAT},JY:function(){return isValid},WU:function(){return format},kV:function(){return DATE_MASK},p6:function(){return formatDate},xk:function(){return parseDateString},zT:function(){return DATE_FORMAT}});var date_fns_format__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/date-fns/esm/format/index.js"),date_fns_isValid__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/date-fns/esm/isValid/index.js"),date_fns_parse__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/date-fns/esm/parse/index.js"),DATE_FORMAT="dd.MM.yyyy",NATIVE_DATE_FORMAT="yyyy-MM-dd",DATE_MASK=[/\d/,/\d/,".",/\d/,/\d/,".",/\d/,/\d/,/\d/,/\d/],isCompleteDateInput=function isCompleteDateInput(input){return input.length===DATE_MASK.length},formatDate=function formatDate(date){var dateFormat=arguments.length>1&&void 0!==arguments[1]?arguments[1]:DATE_FORMAT;return(0,date_fns_format__WEBPACK_IMPORTED_MODULE_0__.Z)(date,dateFormat)},parseDateString=function parseDateString(value){var dateFormat=arguments.length>1&&void 0!==arguments[1]?arguments[1]:DATE_FORMAT;return(0,date_fns_parse__WEBPACK_IMPORTED_MODULE_1__.Z)(value,dateFormat,new Date)},isValid=function isValid(inputValue){return!inputValue||isCompleteDateInput(inputValue)&&(0,date_fns_isValid__WEBPACK_IMPORTED_MODULE_2__.Z)(parseDateString(inputValue))},format=function format(value){return value.replace(/^(\d\d)(\d)$/,"$1.$2").replace(/^(\d\d)\.(\d\d)(\d)$/,"$1.$2.$3").replace(/^(\d\d)\d\.(.*)/,"$1.$2").replace(/^(\d\d\.\d\d)\d\.(.*)/,"$1.$2").replace(/^(\d\d\.\d\d\.\d\d\d\d).*/,"$1").replace(/\.$/,"").replace(/^(\d\d\.\d\d)(\d\d\d\d)/,"$1.$2").replace(/^(\d\d)(\d\d\.\d\d\d\d)/,"$1.$2").replace(/^(\d\.\d\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d\d\.\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d\.\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d)\.(\d\d)([0-9]*)\.(\d\d\d\d)/,"$1.$2.$4").replace(/^(\d\d)\.()\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3").replace(/^(\d)\.()\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3").replace(/^()\.()\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3").replace(/^()\.(\d)\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3")}},"./packages/date-input/src/utils/native-supports.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";function isInputDateSupported(){var input=document.createElement("input");return input.setAttribute("type","date"),input.setAttribute("value","a"),"a"!==input.value}__webpack_require__.d(__webpack_exports__,{U:function(){return isInputDateSupported}})},"./packages/date-range-input/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{i:function(){return DateRangeInputDesktop}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_calendar_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/calendar/modern/desktop.js"),_alfalab_core_components_input_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./dist/input/modern/desktop.js"),_components_date_range_input__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/date-range-input/src/components/date-range-input/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateRangeInputDesktop=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_date_range_input__WEBPACK_IMPORTED_MODULE_3__.b,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)({InputComponent:_alfalab_core_components_input_desktop__WEBPACK_IMPORTED_MODULE_2__.InputDesktop,Calendar:_alfalab_core_components_calendar_desktop__WEBPACK_IMPORTED_MODULE_1__.CalendarDesktop},props),{},{ref:ref}))}));try{DateRangeInputDesktop.displayName="DateRangeInputDesktop",DateRangeInputDesktop.__docgenInfo={description:"",displayName:"DateRangeInputDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((payload: { dateFrom?: Date; dateTo?: Date; value: string; }, event?: ChangeEvent | undefined) => void) | undefined"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onClose",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-range-input/src/Component.desktop.tsx#DateRangeInputDesktop"]={docgenInfo:DateRangeInputDesktop.__docgenInfo,name:"DateRangeInputDesktop",path:"packages/date-range-input/src/Component.desktop.tsx#DateRangeInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-range-input/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return DateRangeInputMobile}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/calendar/modern/mobile.js"),_alfalab_core_components_input_mobile__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./dist/input/modern/mobile.js"),_components_date_range_input__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/date-range-input/src/components/date-range-input/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateRangeInputMobile=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_date_range_input__WEBPACK_IMPORTED_MODULE_3__.b,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)({InputComponent:_alfalab_core_components_input_mobile__WEBPACK_IMPORTED_MODULE_2__.InputMobile,Calendar:_alfalab_core_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__.CalendarMobile,view:"mobile"},props),{},{ref:ref}))}));try{DateRangeInputMobile.displayName="DateRangeInputMobile",DateRangeInputMobile.__docgenInfo={description:"",displayName:"DateRangeInputMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((payload: { dateFrom?: Date; dateTo?: Date; value: string; }, event?: ChangeEvent | undefined) => void) | undefined"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onClose",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-range-input/src/Component.mobile.tsx#DateRangeInputMobile"]={docgenInfo:DateRangeInputMobile.__docgenInfo,name:"DateRangeInputMobile",path:"packages/date-range-input/src/Component.mobile.tsx#DateRangeInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-range-input/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{V:function(){return DateRangeInputResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/date-range-input/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/date-range-input/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],DateRangeInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_ref,_excluded),_useMedia=(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__.GS)([["mobile","(max-width: ".concat(breakpoint-1,"px)")],["desktop","(min-width: ".concat(breakpoint,"px)")]],"desktop");return"desktop"===(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMedia,1)[0]?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_desktop__WEBPACK_IMPORTED_MODULE_1__.i,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_mobile__WEBPACK_IMPORTED_MODULE_2__.Z,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref}))}));try{DateRangeInputResponsive.displayName="DateRangeInputResponsive",DateRangeInputResponsive.__docgenInfo={description:"",displayName:"DateRangeInputResponsive",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((payload: { dateFrom?: Date; dateTo?: Date; value: string; }, event?: ChangeEvent | undefined) => void) | undefined"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onClose",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-range-input/src/Component.responsive.tsx#DateRangeInputResponsive"]={docgenInfo:DateRangeInputResponsive.__docgenInfo,name:"DateRangeInputResponsive",path:"packages/date-range-input/src/Component.responsive.tsx#DateRangeInputResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-range-input/src/components/date-range-input/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{b:function(){return DateRangeInput}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),startOfMonth=__webpack_require__("./node_modules/date-fns/esm/startOfMonth/index.js"),esm_isValid=__webpack_require__("./node_modules/date-fns/esm/isValid/index.js"),shared=__webpack_require__("./dist/calendar/modern/shared.js"),modern=__webpack_require__("./dist/icon-button/modern/index.js"),popover_modern=__webpack_require__("./dist/popover/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),CalendarMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CalendarMIcon.js"),parse=__webpack_require__("./node_modules/date-fns/esm/parse/index.js"),DATE_MASK=[/\d/,/\d/,".",/\d/,/\d/,".",/\d/,/\d/,/\d/,/\d/," ","-"," ",/\d/,/\d/,".",/\d/,/\d/,".",/\d/,/\d/,/\d/,/\d/],isCompleteDateInput=function isCompleteDateInput(input){return input.length===DATE_MASK.length},parseDateString=function parseDateString(value){var dateFormat=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dd.MM.yyyy";return(0,parse.Z)(value,dateFormat,new Date)},parseTimestampToDate=function parseTimestampToDate(timestamp){var date=new Date(timestamp),year=date.getFullYear(),month=date.getMonth()+1,day=date.getDate();return month<10&&(month="0".concat(month)),day<10&&(day="0".concat(day)),"".concat(day,".").concat(month,".").concat(year)},index_module_component="component_oe2U2",index_module_calendarContainer="calendarContainer_o4ZCa",index_module_calendarResponsive="calendarResponsive_Uf5v8",index_module_block="block_yYGNM",index_module_calendarIcon="calendarIcon_foTRj",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","inputClassName","popoverClassName","disabled","readOnly","disableUserInput","picker","defaultValue","value","onChange","onComplete","onClose","rightAddons","useAnchorWidth","block","popoverPosition","zIndexPopover","preventFlip","InputComponent","Calendar","calendarProps","defaultMonth","minDate","maxDate","offDays","events","defaultOpen","view"],DateRangeInput=react.forwardRef((function(_ref,ref){var _calendarProps$respon,className=_ref.className,inputClassName=_ref.inputClassName,popoverClassName=_ref.popoverClassName,disabled=_ref.disabled,readOnly=_ref.readOnly,_ref$disableUserInput=_ref.disableUserInput,disableUserInput=void 0!==_ref$disableUserInput&&_ref$disableUserInput,picker=_ref.picker,_ref$defaultValue=_ref.defaultValue,defaultValue=void 0===_ref$defaultValue?"":_ref$defaultValue,propValue=_ref.value,onChange=_ref.onChange,onComplete=_ref.onComplete,onClose=_ref.onClose,rightAddons=_ref.rightAddons,useAnchorWidth=_ref.useAnchorWidth,block=_ref.block,_ref$popoverPosition=_ref.popoverPosition,popoverPosition=void 0===_ref$popoverPosition?"bottom-start":_ref$popoverPosition,zIndexPopover=_ref.zIndexPopover,preventFlip=_ref.preventFlip,InputComponent=_ref.InputComponent,Calendar=_ref.Calendar,_ref$calendarProps=_ref.calendarProps,calendarProps=void 0===_ref$calendarProps?{}:_ref$calendarProps,defaultMonth=_ref.defaultMonth,_ref$minDate=_ref.minDate,minDate=void 0===_ref$minDate?calendarProps.minDate:_ref$minDate,_ref$maxDate=_ref.maxDate,maxDate=void 0===_ref$maxDate?calendarProps.maxDate:_ref$maxDate,_ref$offDays=_ref.offDays,offDays=void 0===_ref$offDays?calendarProps.offDays||[]:_ref$offDays,_ref$events=_ref.events,events=void 0===_ref$events?calendarProps.events||[]:_ref$events,_ref$defaultOpen=_ref.defaultOpen,defaultOpen=void 0!==_ref$defaultOpen&&_ref$defaultOpen,_ref$view=_ref.view,view=void 0===_ref$view?"desktop":_ref$view,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),inputRef=(0,react.useRef)(null),iconRef=(0,react.useRef)(null),calendarRef=(0,react.useRef)(null),_useState=(0,react.useState)(propValue||defaultValue),_useState2=(0,slicedToArray.Z)(_useState,2),value=_useState2[0],setValue=_useState2[1],_useState3=(0,react.useState)(defaultOpen),_useState4=(0,slicedToArray.Z)(_useState3,2),open=_useState4[0],setOpen=_useState4[1],inputDisabled=disabled||readOnly,calendarResponsive=null===(_calendarProps$respon=null==calendarProps?void 0:calendarProps.responsive)||void 0===_calendarProps$respon||_calendarProps$respon,_usePeriod=(0,shared.usePeriod)({onPeriodChange:function handlePeriodChange(from,to){from&&!to&&value.length===DATE_MASK.length?setValue(parseTimestampToDate(from)):(!from&&!to&&10===value.length||from===to&&value.length===DATE_MASK.length)&&setValue("");var dateFrom=from?new Date(from):void 0,dateTo=to?new Date(to):void 0,newValue=[from,to].filter(Boolean).map((function(timestamp){return parseTimestampToDate(timestamp)})).join(" - ");null==onChange||onChange({dateFrom:dateFrom,dateTo:dateTo,value:newValue}),dateFrom&&dateTo&&(null==onComplete||onComplete({dateFrom:dateFrom,dateTo:dateTo,value:newValue}))}}),selectedFrom=_usePeriod.selectedFrom,selectedTo=_usePeriod.selectedTo,updatePeriod=_usePeriod.updatePeriod,resetPeriod=_usePeriod.resetPeriod,setStart=_usePeriod.setStart,setEnd=_usePeriod.setEnd;function getDates(val){var formattedValue=function format(value){return value.replace(/^(\d\d)(\d)$/,"$1.$2").replace(/^(\d\d)\.(\d\d)(\d)$/,"$1.$2.$3").replace(/^(\d\d)\d\.(.*)/,"$1.$2").replace(/^(\d\d\.\d\d)\d\.(.*)/,"$1.$2").replace(/\.$/,"").replace(/\ $/,"").replace(/^(\d\d\.\d\d\.\d\d\d\d)(\d) - (\d.*)/,"$1 - $3").replace(/^(\d\d\.\d\d\.\d\d\d\d) (\d)- (\d.*)/,"$1 - $3").replace(/^(\d\d\.\d\d\.\d\d\d\d) -(\d) (\d.*)/,"$1 - $3").replace(/^(\d\d\.\d\d\.\d\d\d\d) - (\d)(\d\d.\d\d.\d\d\d)/,"$1 - $3").replace(/^(\d\d\.\d\d\.\d\d\d\d) - (\d)(\d\d.\d.\d\d\d\d)/,"$1 - $3").replace(/^(\d\d\.\d\d)(\d\d\d\d)/,"$1.$2").replace(/^(\d\d)(\d\d\.\d\d\d\d)/,"$1.$2").replace(/^(\d\d)(\d.*)/,"$1.$2").replace(/^(\d\d.\d\d)(\d.*)/,"$1.$2").replace(/^(\d\d\.\d\d\.\d\d\d\d)(\d)/,"$1 - $2").replace(/^(\d\d\.\d\d\.\d\d\d\d) - (\d\d)(\d)/,"$1 - $2.$3").replace(/^(\d\d\.\d\d\.\d\d\d\d) - (\d\d).(\d\d)(\d)/,"$1 - $2.$3.$4").replace(/^(\d\d\.\d\d\.\d\d\d\d)- (\d.*)/,"$1 - $2").replace(/^(\d\d\.\d\d\.\d\d\d\d) -(\d.*)/,"$1 - $2").replace(/^(\d\d\.\d\d\.\d\d\d\d) -/,"$1").replace(/^(\d\d\.\d\d\.\d\d\d\d) (\d.*)/,"$1 - $2").replace(/^(\d\d\.\d\d\.\d\d\d\d) {2}(\d.*)/,"$1 - $2").replace(/^(\d\d\.\d\d\.\d\d\d\d)-/,"$1").replace(/^(\d\.\d\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d\d\.\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d)\.(\d\d)([0-9]*)\.(\d\d\d\d)/,"$1.$2.$4").replace(/^(\d\.\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^()\.(\d)\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3")}(val),dateArr=formattedValue.split("-").map((function(v){return v.trim()}));return{formattedValue:formattedValue,dateFrom:dateArr[0]?parseDateString(dateArr[0]):void 0,dateTo:dateArr[1]?parseDateString(dateArr[1]):void 0,dateArr:dateArr}}function setCalendarPeriod(_ref2){var dateFrom=_ref2.dateFrom,dateTo=_ref2.dateTo;setStart(null==dateFrom?void 0:dateFrom.getTime()),setEnd(null==dateTo?void 0:dateTo.getTime())}(0,react.useEffect)((function(){value&&setCalendarPeriod(getDates(value))}),[]),(0,react.useEffect)((function(){setValue((function(prevValue){if(selectedFrom&&selectedTo){var from=parseTimestampToDate(selectedFrom),to=parseTimestampToDate(selectedTo);return"".concat(from," - ").concat(to)}return selectedFrom&&prevValue.length<10?parseTimestampToDate(selectedFrom):prevValue}))}),[selectedFrom,selectedTo]),(0,esm.Dz)((function(){var newPropValue=propValue||"";setValue((function(prevValue){if(prevValue===newPropValue)return prevValue;var dates=getDates(newPropValue);return setCalendarPeriod(dates),dates.formattedValue}))}),[propValue]);var handleCalendarClose=function handleCalendarClose(){"mobile"===view&&onClose&&onClose(),setOpen(!1)},handleCalendarChange=function handleCalendarChange(date){updatePeriod(date)},handleCalendarWrapperMouseDown=function handleCalendarWrapperMouseDown(event){event.preventDefault()};return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_component,className,(0,defineProperty.Z)({},index_module_block,block)),onFocus:inputDisabled?void 0:function handleInputWrapperFocus(event){"desktop"===view&&(picker&&setOpen(!0),!open&&"INPUT"!==event.target.tagName&&calendarRef.current&&calendarRef.current.focus())},onBlur:function handleBlur(event){if("desktop"===view){var _calendarRef$current,_inputRef$current,_iconRef$current,target=event.relatedTarget||document.activeElement;!1===(null===(_calendarRef$current=calendarRef.current)||void 0===_calendarRef$current?void 0:_calendarRef$current.contains(target))&&!1===(null===(_inputRef$current=inputRef.current)||void 0===_inputRef$current?void 0:_inputRef$current.contains(target))&&!1===(null===(_iconRef$current=iconRef.current)||void 0===_iconRef$current?void 0:_iconRef$current.contains(target))&&(setOpen(!1),onClose&&onClose())}},children:[InputComponent?(0,jsx_runtime.jsx)(InputComponent,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{block:block,ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),value:value,onChange:function handleChange(event){var _dateArr$,_dateArr$2,newValue=event.target.value;if(!(newValue.length>DATE_MASK.length||/[^\d. -]/.test(newValue))){var dots=newValue.match(/\./g),hyphen=newValue.match(/\-/g);if(!(dots&&dots.length>4||hyphen&&hyphen.length>1)){var _getDates=getDates(newValue),formattedValue=_getDates.formattedValue,dateFrom=_getDates.dateFrom,dateTo=_getDates.dateTo,dateArr=_getDates.dateArr;if(dateFrom||dateTo?selectedFrom&&formattedValue.length<10?setStart():selectedFrom&&selectedTo?setEnd():dateFrom&&(0,esm_isValid.Z)(dateFrom)&&10===(null===(_dateArr$=dateArr[0])||void 0===_dateArr$?void 0:_dateArr$.length)&&dateFrom.getTime()!==selectedFrom?setStart(dateFrom.getTime()):dateTo&&(0,esm_isValid.Z)(dateTo)&&10===(null===(_dateArr$2=dateArr[1])||void 0===_dateArr$2?void 0:_dateArr$2.length)&&dateTo.getTime()!==selectedTo&&setEnd(dateTo.getTime()):resetPeriod(),setValue(formattedValue),null==onChange||onChange({dateFrom:dateFrom,dateTo:dateTo,value:formattedValue},event),isCompleteDateInput(formattedValue)){var valid=function isValid(inputValue,dateFrom,dateTo){return!inputValue||isCompleteDateInput(inputValue)&&(0,esm_isValid.Z)(parseDateString(dateFrom))&&(0,esm_isValid.Z)(parseDateString(dateTo))}(formattedValue,dateArr[0],dateArr[1]);if(!valid)return;dateFrom&&dateTo&&(null==onComplete||onComplete({dateFrom:dateFrom,dateTo:dateTo,value:formattedValue},event))}}}},disabled:disabled,readOnly:readOnly,className:inputClassName,onClear:function handleClear(){setValue(""),resetPeriod()},disableUserInput:disableUserInput,rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons,picker&&(0,jsx_runtime.jsx)(modern.IconButton,{className:index_module_calendarIcon,ref:iconRef,onClick:inputDisabled?void 0:function handleIconButtonClick(){open||setOpen(!0),"desktop"===view&&inputRef.current&&inputRef.current.focus()},icon:CalendarMIcon.CalendarMIcon,size:"s"})]})})):null,picker&&(0,jsx_runtime.jsx)(popover_modern.Popover,{open:open,useAnchorWidth:useAnchorWidth,anchorElement:inputRef.current,popperClassName:classnames_default()(index_module_calendarContainer,(0,defineProperty.Z)({},index_module_calendarResponsive,calendarResponsive)),className:popoverClassName,position:popoverPosition,offset:[0,8],withTransition:!1,preventFlip:preventFlip,zIndex:zIndexPopover,children:function renderCalendar(){var activeMonth=selectedTo&&(0,startOfMonth.Z)(selectedTo)||selectedFrom&&(0,startOfMonth.Z)(selectedFrom);return Calendar?(0,jsx_runtime.jsx)("div",{onMouseDown:handleCalendarWrapperMouseDown,children:(0,jsx_runtime.jsx)(Calendar,(0,objectSpread2.Z)((0,objectSpread2.Z)({},calendarProps),{},{responsive:calendarResponsive,open:open,onClose:handleCalendarClose,ref:calendarRef,defaultMonth:activeMonth||defaultMonth,selectedFrom:selectedFrom,selectedTo:selectedTo,onChange:handleCalendarChange,minDate:minDate,maxDate:maxDate,offDays:offDays,events:events}))}):null}()})]})}));try{DateRangeInput.displayName="DateRangeInput",DateRangeInput.__docgenInfo={description:"",displayName:"DateRangeInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:{value:"false"},description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},onClose:{defaultValue:null,description:"Обработчик закрытия календаря",name:"onClose",required:!1,type:{name:"(() => void)"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((payload: { dateFrom?: Date; dateTo?: Date; value: string; }, event?: ChangeEvent | undefined) => void) | undefined"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((payload: { dateFrom: Date; dateTo: Date; value: string; }, event?: ChangeEvent) => void)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:{value:"{}"},description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:{value:"calendarProps.minDate"},description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:{value:"calendarProps.maxDate"},description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:{value:"calendarProps.events || []"},description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:{value:"calendarProps.offDays || []"},description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},defaultOpen:{defaultValue:{value:"false"},description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:{value:"bottom-start"},description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно, то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},view:{defaultValue:{value:"desktop"},description:"Отображение компонента в мобильном или десктопном виде",name:"view",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},InputComponent:{defaultValue:null,description:"Компонент инпута",name:"InputComponent",required:!1,type:{name:"ElementType"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-range-input/src/components/date-range-input/Component.tsx#DateRangeInput"]={docgenInfo:DateRangeInput.__docgenInfo,name:"DateRangeInput",path:"packages/date-range-input/src/components/date-range-input/Component.tsx#DateRangeInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-range-input/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateRangeInputDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.i}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/date-range-input/src/Component.desktop.tsx")},"./packages/date-range-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateRangeInput:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.V}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/date-range-input/src/Component.responsive.tsx")},"./packages/date-range-input/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateRangeInputMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.Z}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/date-range-input/src/Component.mobile.tsx")},"./packages/date-time-input/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{d:function(){return DateTimeInputDesktop}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_calendar_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/calendar/modern/desktop.js"),_alfalab_core_components_input_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./dist/input/modern/desktop.js"),_components_date_time_input_Component__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/date-time-input/src/components/date-time-input/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateTimeInputDesktop=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_date_time_input_Component__WEBPACK_IMPORTED_MODULE_3__.Y,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)({Calendar:_alfalab_core_components_calendar_desktop__WEBPACK_IMPORTED_MODULE_1__.CalendarDesktop,InputComponent:_alfalab_core_components_input_desktop__WEBPACK_IMPORTED_MODULE_2__.InputDesktop},props),{},{ref:ref}))}));try{DateTimeInputDesktop.displayName="DateTimeInputDesktop",DateTimeInputDesktop.__docgenInfo={description:"",displayName:"DateTimeInputDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-time-input/src/Component.desktop.tsx#DateTimeInputDesktop"]={docgenInfo:DateTimeInputDesktop.__docgenInfo,name:"DateTimeInputDesktop",path:"packages/date-time-input/src/Component.desktop.tsx#DateTimeInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-time-input/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{k:function(){return DateTimeInputMobile}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/calendar/modern/mobile.js"),_alfalab_core_components_input_mobile__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./dist/input/modern/mobile.js"),_components_date_time_input_Component__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/date-time-input/src/components/date-time-input/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),DateTimeInputMobile=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_date_time_input_Component__WEBPACK_IMPORTED_MODULE_3__.Y,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_5__.Z)({InputComponent:_alfalab_core_components_input_mobile__WEBPACK_IMPORTED_MODULE_2__.InputMobile,Calendar:_alfalab_core_components_calendar_mobile__WEBPACK_IMPORTED_MODULE_1__.CalendarMobile,view:"mobile"},props),{},{ref:ref}))}));try{DateTimeInputMobile.displayName="DateTimeInputMobile",DateTimeInputMobile.__docgenInfo={description:"",displayName:"DateTimeInputMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-time-input/src/Component.mobile.tsx#DateTimeInputMobile"]={docgenInfo:DateTimeInputMobile.__docgenInfo,name:"DateTimeInputMobile",path:"packages/date-time-input/src/Component.mobile.tsx#DateTimeInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-time-input/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{c:function(){return DateTimeInputResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/date-time-input/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/date-time-input/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],DateTimeInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_ref,_excluded),_useMedia=(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_5__.GS)([["mobile","(max-width: ".concat(breakpoint-1,"px)")],["desktop","(min-width: ".concat(breakpoint,"px)")]],"desktop");return"desktop"===(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMedia,1)[0]?(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_desktop__WEBPACK_IMPORTED_MODULE_1__.d,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref})):(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_Component_mobile__WEBPACK_IMPORTED_MODULE_2__.k,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({},restProps),{},{ref:ref}))}));try{DateTimeInputResponsive.displayName="DateTimeInputResponsive",DateTimeInputResponsive.__docgenInfo={description:"",displayName:"DateTimeInputResponsive",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},defaultOpen:{defaultValue:null,description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:null,description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:null,description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:null,description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:null,description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},calendarProps:{defaultValue:null,description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-time-input/src/Component.responsive.tsx#DateTimeInputResponsive"]={docgenInfo:DateTimeInputResponsive.__docgenInfo,name:"DateTimeInputResponsive",path:"packages/date-time-input/src/Component.responsive.tsx#DateTimeInputResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-time-input/src/components/date-time-input/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Y:function(){return DateTimeInput}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),shared=__webpack_require__("./dist/calendar/modern/shared.js"),modern=__webpack_require__("./dist/icon-button/modern/index.js"),popover_modern=__webpack_require__("./dist/popover/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),CalendarMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CalendarMIcon.js"),esm_isValid=__webpack_require__("./node_modules/date-fns/esm/isValid/index.js"),parse=__webpack_require__("./node_modules/date-fns/esm/parse/index.js"),isCompleteDateInput=function isCompleteDateInput(input){return 17===input.length},parseDateString=function parseDateString(value){var dateFormat=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"dd.MM.yyyy";return(0,parse.Z)(value,dateFormat,new Date)},isValid=function isValid(inputValue){var inputValueArr=inputValue.split(", "),date=inputValueArr[0],time=inputValueArr[1];return!inputValue||isCompleteDateInput(inputValue)&&(0,esm_isValid.Z)(parseDateString(date))&&function isValidTimeFormat(value){var timeArr=value.split(":"),hours=timeArr[0],mins=timeArr[1];return!(2!==hours.length||Number(hours)>23||2!==mins.length||Number(mins)>59)}(time)},getDateWithoutTime=function getDateWithoutTime(value){var day,month,year,valueArr=value.split(", ");if(valueArr[0]){var _date=valueArr[0].split("."),_date2=(0,slicedToArray.Z)(_date,3);day=_date2[0],month=_date2[1],year=_date2[2]}var date=new Date;return date.setFullYear(Number(year),Number(month)-1,Number(day)),date.setHours(0,0,0,0),date},getFullDateTime=function getFullDateTime(value){var day,month,year,hours,mins,valueArr=value.split(", ");if(valueArr[0]){var date=valueArr[0].split("."),_date3=(0,slicedToArray.Z)(date,3);day=_date3[0],month=_date3[1],year=_date3[2]}if(valueArr[1]){var time=valueArr[1].split(":");hours=Number(time[0]),mins=Number(time[1])}var fullDate=new Date;return fullDate.setFullYear(Number(year),Number(month)-1,Number(day)),fullDate.setHours(Number(hours)||0),fullDate.setMinutes(Number(mins)||0),fullDate.setSeconds(0),fullDate.setMilliseconds(0),fullDate},index_module_component="component_lz1Zt",index_module_calendarContainer="calendarContainer_a28Be",index_module_calendarResponsive="calendarResponsive_HBfGw",index_module_block="block_fKJaX",index_module_calendarIcon="calendarIcon_tGsKy",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","inputClassName","popoverClassName","disabled","readOnly","disableUserInput","picker","defaultValue","value","onChange","onComplete","rightAddons","useAnchorWidth","block","popoverPosition","zIndexPopover","preventFlip","InputComponent","Calendar","calendarProps","defaultMonth","minDate","maxDate","offDays","events","defaultOpen","error","view"],DateTimeInput=react.forwardRef((function(_ref,ref){var _calendarProps$respon,className=_ref.className,inputClassName=_ref.inputClassName,popoverClassName=_ref.popoverClassName,disabled=_ref.disabled,readOnly=_ref.readOnly,_ref$disableUserInput=_ref.disableUserInput,disableUserInput=void 0!==_ref$disableUserInput&&_ref$disableUserInput,picker=_ref.picker,_ref$defaultValue=_ref.defaultValue,defaultValue=void 0===_ref$defaultValue?"":_ref$defaultValue,propValue=_ref.value,onChange=_ref.onChange,onComplete=_ref.onComplete,rightAddons=_ref.rightAddons,useAnchorWidth=_ref.useAnchorWidth,block=_ref.block,_ref$popoverPosition=_ref.popoverPosition,popoverPosition=void 0===_ref$popoverPosition?"bottom-start":_ref$popoverPosition,zIndexPopover=_ref.zIndexPopover,preventFlip=_ref.preventFlip,InputComponent=_ref.InputComponent,Calendar=_ref.Calendar,_ref$calendarProps=_ref.calendarProps,calendarProps=void 0===_ref$calendarProps?{}:_ref$calendarProps,defaultMonth=_ref.defaultMonth,_ref$minDate=_ref.minDate,minDate=void 0===_ref$minDate?calendarProps.minDate:_ref$minDate,_ref$maxDate=_ref.maxDate,maxDate=void 0===_ref$maxDate?calendarProps.maxDate:_ref$maxDate,_ref$offDays=_ref.offDays,offDays=void 0===_ref$offDays?calendarProps.offDays||[]:_ref$offDays,_ref$events=_ref.events,events=void 0===_ref$events?calendarProps.events||[]:_ref$events,_ref$defaultOpen=_ref.defaultOpen,defaultOpen=void 0!==_ref$defaultOpen&&_ref$defaultOpen,error=_ref.error,_ref$view=_ref.view,view=void 0===_ref$view?"desktop":_ref$view,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),inputRef=(0,react.useRef)(null),calendarRef=(0,react.useRef)(null),_useState=(0,react.useState)(propValue||defaultValue),_useState2=(0,slicedToArray.Z)(_useState,2),value=_useState2[0],setValue=_useState2[1],_useState3=(0,react.useState)(!1),_useState4=(0,slicedToArray.Z)(_useState3,2),open=_useState4[0],setOpen=_useState4[1],calendarValue=value?getDateWithoutTime(value).getTime():void 0,inputDisabled=disabled||readOnly,calendarResponsive=null===(_calendarProps$respon=null==calendarProps?void 0:calendarProps.responsive)||void 0===_calendarProps$respon||_calendarProps$respon;(0,react.useEffect)((function(){setOpen(defaultOpen)}),[defaultOpen]),(0,esm.Dz)((function(){var newPropValue=propValue||"";setValue((function(prevValue){return prevValue===propValue?prevValue:newPropValue}))}),[propValue]);var checkInputValueIsValid=function checkInputValueIsValid(newInputValue){if(!newInputValue||error)return!1;var dateValue=getDateWithoutTime(newInputValue).getTime();return dateValue&&(0,shared.dateInLimits)(dateValue,minDate,maxDate)&&!offDays.includes(dateValue)},setTimeToDate=function setTimeToDate(){setValue((function(prevValue){var dateWithTime=function addTimeToDate(value){return 10===value.length&&(0,esm_isValid.Z)(parseDateString(value))?"".concat(value,", 00:00"):value}(prevValue);return dateWithTime!==prevValue&&17===dateWithTime.length&&(null==onComplete||onComplete(null,{date:getFullDateTime(dateWithTime),value:dateWithTime})),dateWithTime}))},handleMobileCalendarClose=function handleMobileCalendarClose(){setOpen(!1),setTimeToDate()},handleCalendarChange=function handleCalendarChange(date){if(date){var newValue=function parseTimestampToDate(timestamp){var date=new Date(timestamp),year=date.getFullYear(),month=date.getMonth()+1,day=date.getDate();return month<10&&(month="0".concat(month)),day<10&&(day="0".concat(day)),"".concat(day,".").concat(month,".").concat(year)}(date);setValue(newValue),null==onChange||onChange(null,{date:getFullDateTime(newValue),value:newValue})}},handleCalendarWrapperMouseDown=function handleCalendarWrapperMouseDown(event){event.preventDefault()};return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_component,className,(0,defineProperty.Z)({},index_module_block,block)),onFocus:inputDisabled?void 0:function handleInputWrapperFocus(event){"desktop"===view&&(picker&&setOpen(!0),!open&&"INPUT"!==event.target.tagName&&calendarRef.current&&calendarRef.current.focus())},onBlur:function handleBlur(event){if("desktop"===view){var target=event.relatedTarget||document.activeElement;calendarRef.current&&!1===calendarRef.current.contains(target)&&(setOpen(!1),setTimeToDate())}},children:[InputComponent?(0,jsx_runtime.jsx)(InputComponent,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{block:block,ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),value:value,onChange:function handleChange(event){var newValue=event.target.value;if(!(newValue.length>17||/[^\d., :]/.test(newValue))){var dots=newValue.match(/\./g),colon=newValue.match(/:/g),comma=newValue.match(/,/g);if(!(dots&&dots.length>2||colon&&colon.length>1||comma&&comma.length>1)){var formattedValue=function format(value){return value.replace(/^(\d\d)(\d)$/,"$1.$2").replace(/^(\d\d)\.(\d\d)(\d)$/,"$1.$2.$3").replace(/^(\d\d)\d\.(.*)/,"$1.$2").replace(/^(\d\d\.\d\d)\d\.(.*)/,"$1.$2").replace(/\.$/,"").replace(/\ $/,"").replace(/\:$/,"").replace(/^(\d\d)(\d.*)/,"$1.$2").replace(/^(\d\d.\d\d)(\d.*)/,"$1.$2").replace(/^(\d\d\.\d\d)(\d\d\d\d)/,"$1.$2").replace(/^(\d\d)(\d\d\.\d\d\d\d)/,"$1.$2").replace(/^(\d\d.\d\d\.\d\d\d\d),/,"$1").replace(/^(\d\d.\d\d\.\d\d\d\d)(\d)/,"$1, $2").replace(/^(\d\d.\d\d\.\d\d\d\d),(\d.*)/,"$1, $2").replace(/^(\d\d.\d\d\.\d\d\d\d) (\d.*)/,"$1, $2").replace(/^(\d\d.\d\d\.\d\d\d\d)(\d.*)/,"$1, $2").replace(/^(\d\d.\d\d\.\d\d\d\d), (\d\d):/,"$1, $2").replace(/^(\d\d.\d\d\.\d\d\d\d), (\d\d)(\d)/,"$1, $2:$3").replace(/^(\d\.\d\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d\d\.\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d)\.(\d\d)([0-9]*)\.(\d\d\d\d)/,"$1.$2.$4").replace(/^(\d\.\d\.\d\d\d\d)([0-9]*)/,"$1").replace(/^(\d\d)\.()\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3").replace(/^(\d)\.()\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3").replace(/^()\.()\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3").replace(/^()\.(\d)\.(\d\d\d\d)([0-9]*)/,"$1.$2.$3")}(newValue),date=getFullDateTime(formattedValue);if(setValue(formattedValue),onChange&&onChange(event,{date:date,value:formattedValue}),isCompleteDateInput(formattedValue)){if(!isValid(formattedValue))return;onComplete&&onComplete(event,{date:date,value:formattedValue})}}}},disabled:disabled,readOnly:readOnly,className:inputClassName,onClear:function handleClear(){setValue("")},disableUserInput:disableUserInput,error:error,rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons,picker&&(0,jsx_runtime.jsx)(modern.IconButton,{className:index_module_calendarIcon,onClick:inputDisabled?void 0:function handleIconButtonClick(){open||setOpen(!0),"desktop"===view&&inputRef.current&&inputRef.current.focus()},icon:CalendarMIcon.CalendarMIcon,size:"s"})]})})):null,picker&&(0,jsx_runtime.jsx)(popover_modern.Popover,{open:open,useAnchorWidth:useAnchorWidth,anchorElement:inputRef.current,popperClassName:classnames_default()(index_module_calendarContainer,(0,defineProperty.Z)({},index_module_calendarResponsive,calendarResponsive)),className:popoverClassName,position:popoverPosition,offset:[0,8],withTransition:!1,preventFlip:preventFlip,zIndex:zIndexPopover,children:function renderCalendar(){return Calendar?(0,jsx_runtime.jsx)("div",{onMouseDown:handleCalendarWrapperMouseDown,children:(0,jsx_runtime.jsx)(Calendar,(0,objectSpread2.Z)((0,objectSpread2.Z)({},calendarProps),{},{responsive:calendarResponsive,open:open,onClose:handleMobileCalendarClose,ref:calendarRef,defaultMonth:defaultMonth,value:checkInputValueIsValid(value)?calendarValue:void 0,onChange:handleCalendarChange,minDate:minDate,maxDate:maxDate,offDays:offDays,events:events}))}):null}()})]})}));try{DateTimeInput.displayName="DateTimeInput",DateTimeInput.__docgenInfo={description:"",displayName:"DateTimeInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:{value:""},description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута\nДополнительный класс для инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:{value:"false"},description:"Запрещает ввод с клавиатуры\nЗапретить ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},popoverClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popoverClassName",required:!1,type:{name:"string"}},picker:{defaultValue:null,description:"Обработчик изменения значения",name:"picker",required:!1,type:{name:"boolean"}},onChange:{defaultValue:null,description:"Обработчик изменения значения",name:"onChange",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},onComplete:{defaultValue:null,description:"Обработчик окончания ввода",name:"onComplete",required:!1,type:{name:"((event: ChangeEvent | null, payload: { date: Date; value: string; }) => void)"}},Calendar:{defaultValue:null,description:"Компонент календаря",name:"Calendar",required:!1,type:{name:"ElementType"}},calendarProps:{defaultValue:{value:"{}"},description:"Доп. пропсы для календаря",name:"calendarProps",required:!1,type:{name:"(CalendarDesktopProps & Record) | (CalendarDesktopProps & { open: boolean; title?: string; onClose?: (() => void); onMonthTitleClick?: ((event: MouseEvent<...>) => void) | undefined; yearsAmount?: number | undefined; hasHeader?: boolean | undefined; allowSelectionFromEmptyRan..."}},defaultMonth:{defaultValue:null,description:"Месяц в календаре по умолчанию (timestamp)",name:"defaultMonth",required:!1,type:{name:"number"}},minDate:{defaultValue:{value:"calendarProps.minDate"},description:"Минимальная дата, доступная для выбора (timestamp)",name:"minDate",required:!1,type:{name:"number"}},maxDate:{defaultValue:{value:"calendarProps.maxDate"},description:"Максимальная дата, доступная для выбора (timestamp)",name:"maxDate",required:!1,type:{name:"number"}},events:{defaultValue:{value:"calendarProps.events || []"},description:"Список событий",name:"events",required:!1,type:{name:"(number | Date)[]"}},offDays:{defaultValue:{value:"calendarProps.offDays || []"},description:"Список выходных",name:"offDays",required:!1,type:{name:"(number | Date)[]"}},defaultOpen:{defaultValue:{value:"false"},description:"Состояние открытия по умолчанию",name:"defaultOpen",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:{value:"bottom-start"},description:"Позиционирование поповера с календарем",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},zIndexPopover:{defaultValue:null,description:"z-index Popover",name:"zIndexPopover",required:!1,type:{name:"number"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},useAnchorWidth:{defaultValue:null,description:"Календарь будет принимать ширину инпута",name:"useAnchorWidth",required:!1,type:{name:"boolean"}},view:{defaultValue:{value:"desktop"},description:"Отображение компонента в мобильном или десктопном виде",name:"view",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},InputComponent:{defaultValue:null,description:"Компонент инпута",name:"InputComponent",required:!1,type:{name:"ElementType"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/date-time-input/src/components/date-time-input/Component.tsx#DateTimeInput"]={docgenInfo:DateTimeInput.__docgenInfo,name:"DateTimeInput",path:"packages/date-time-input/src/components/date-time-input/Component.tsx#DateTimeInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/date-time-input/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateTimeInputDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.d}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/date-time-input/src/Component.desktop.tsx")},"./packages/date-time-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateTimeInput:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.c}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/date-time-input/src/Component.responsive.tsx")},"./packages/date-time-input/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{DateTimeInputMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.k}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/date-time-input/src/Component.mobile.tsx")},"./packages/divider/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{i:function(){return Divider}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module_component="component_PlKe8",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Divider=function Divider(_ref){var className=_ref.className,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsx)("hr",{className:classnames_default()(index_module_component,className),"data-test-id":dataTestId})};try{Divider.displayName="Divider",Divider.__docgenInfo={description:"",displayName:"Divider",props:{className:{defaultValue:null,description:"Кастомный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Id компонента для тестов",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/divider/src/Component.tsx#Divider"]={docgenInfo:Divider.__docgenInfo,name:"Divider",path:"packages/divider/src/Component.tsx#Divider"})}catch(__react_docgen_typescript_loader_error){}},"./packages/divider/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Divider:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.i}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/divider/src/Component.tsx")},"./packages/drawer/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{zn:function(){return ANIMATION_DURATION},dy:function(){return Drawer},rf:function(){return DrawerContext}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),CSSTransition=__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/base-modal/modern/index.js"),index_module_component="component_vLydz",index_module_customScrollbar="customScrollbar_q0vgW",index_module_rightPlacement="rightPlacement_d4tZx",index_module_leftPlacement="leftPlacement_Wd_VZ",index_module_content="content_RL5Ks",index_module_enterRight="enterRight_vT83w",index_module_enterLeft="enterLeft_VN0v7",index_module_contentEnter="contentEnter_oL67X",index_module_backdropEnter="backdropEnter_m_rL0",index_module_enterActive="enterActive_PZUWn",index_module_backdropEnterActive="backdropEnterActive_ypABt",index_module_backdropEnterDone="backdropEnterDone_xMDIF",index_module_contentEnterActive="contentEnterActive_d_n28",index_module_exit="exit_POUYD",index_module_backdropExit="backdropExit_FgNUz",index_module_contentExit="contentExit_CxuT5",index_module_exitActiveRight="exitActiveRight_vNDIZ",index_module_exitActiveLeft="exitActiveLeft_BfGuc",index_module_backdropExitActive="backdropExitActive_Rj6Te",index_module_backdropExitDone="backdropExitDone_Aitdr",index_module_contentExitActive="contentExitActive_VwIT3",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["open","className","children","contentTransitionProps","nativeScrollbar","placement"],ANIMATION_DURATION=600,DrawerContext=modern.BaseModalContext,backdropProps={classNames:{enter:index_module_backdropEnter,appear:index_module_backdropEnter,enterActive:index_module_backdropEnterActive,appearActive:index_module_backdropEnterActive,enterDone:index_module_backdropEnterDone,appearDone:index_module_backdropEnterDone,exit:index_module_backdropExit,exitActive:index_module_backdropExitActive,exitDone:index_module_backdropExitDone},timeout:ANIMATION_DURATION},contentProps={classNames:{enter:index_module_contentEnter,appear:index_module_contentEnter,enterActive:index_module_contentEnterActive,appearActive:index_module_contentEnterActive,exit:index_module_contentExit,exitActive:index_module_contentExitActive},timeout:ANIMATION_DURATION},Drawer=(0,react.forwardRef)((function(_ref,ref){var _cn3,open=_ref.open,className=_ref.className,children=_ref.children,contentTransitionProps=_ref.contentTransitionProps,_ref$nativeScrollbar=_ref.nativeScrollbar,nativeScrollbar=void 0===_ref$nativeScrollbar||_ref$nativeScrollbar,_ref$placement=_ref.placement,placement=void 0===_ref$placement?"right":_ref$placement,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),isRightPlacement="right"===placement,isLeftPlacement="left"===placement,transitionProps=(0,react.useMemo)((function(){var _cn,_cn2,enterClassName=classnames_default()((_cn={},(0,defineProperty.Z)(_cn,index_module_enterRight,isRightPlacement),(0,defineProperty.Z)(_cn,index_module_enterLeft,isLeftPlacement),_cn)),exitClassName=classnames_default()((_cn2={},(0,defineProperty.Z)(_cn2,index_module_exitActiveRight,isRightPlacement),(0,defineProperty.Z)(_cn2,index_module_exitActiveLeft,isLeftPlacement),_cn2));return(0,objectSpread2.Z)({classNames:{enter:enterClassName,appear:enterClassName,enterActive:index_module_enterActive,appearActive:index_module_enterActive,exit:index_module_exit,exitActive:exitClassName},timeout:ANIMATION_DURATION},restProps.transitionProps)}),[restProps.transitionProps,isLeftPlacement,isRightPlacement]);return(0,jsx_runtime.jsx)(modern.BaseModal,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{scrollHandler:"content",ref:ref,open:open,className:classnames_default()(index_module_component,className,(_cn3={},(0,defineProperty.Z)(_cn3,index_module_rightPlacement,isRightPlacement),(0,defineProperty.Z)(_cn3,index_module_leftPlacement,isLeftPlacement),(0,defineProperty.Z)(_cn3,index_module_customScrollbar,!nativeScrollbar),_cn3)),transitionProps:transitionProps,backdropProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({},backdropProps),restProps.backdropProps),children:(0,jsx_runtime.jsx)(CSSTransition.Z,(0,objectSpread2.Z)((0,objectSpread2.Z)({},(0,objectSpread2.Z)((0,objectSpread2.Z)({},contentProps),contentTransitionProps)),{},{appear:!0,in:open,children:(0,jsx_runtime.jsx)("div",{className:index_module_content,children:children})}))}))}));try{Drawer.displayName="Drawer",Drawer.__docgenInfo={description:"",displayName:"Drawer",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс",name:"contentClassName",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},zIndex:{defaultValue:null,description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},Backdrop:{defaultValue:null,description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"FC"}},backdropProps:{defaultValue:null,description:"Свойства для Бэкдропа",name:"backdropProps",required:!1,type:{name:"(Partial & Record)"}},disableAutoFocus:{defaultValue:{value:"false"},description:"Отключает автоматический перевод фокуса на модалку при открытии",name:"disableAutoFocus",required:!1,type:{name:"boolean"}},disableFocusLock:{defaultValue:{value:"false"},description:"Отключает ловушку фокуса",name:"disableFocusLock",required:!1,type:{name:"boolean"}},disableRestoreFocus:{defaultValue:{value:"false"},description:"Отключает восстановление фокуса на предыдущем элементе после закрытия модалки",name:"disableRestoreFocus",required:!1,type:{name:"boolean"}},disableEscapeKeyDown:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при нажатии Escape",name:"disableEscapeKeyDown",required:!1,type:{name:"boolean"}},disableBackdropClick:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при клике на бэкдроп",name:"disableBackdropClick",required:!1,type:{name:"boolean"}},disableBlockingScroll:{defaultValue:{value:"false"},description:"Отключает блокировку скролла при открытии модального окна",name:"disableBlockingScroll",required:!1,type:{name:"boolean"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",required:!1,type:{name:"string"}},scrollHandler:{defaultValue:null,description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'MutableRefObject | "content" | "wrapper"'}},transitionProps:{defaultValue:null,description:"Пропсы для анимации (CSSTransition)",name:"transitionProps",required:!1,type:{name:"Partial>"}},usePortal:{defaultValue:{value:"true"},description:"Рендерить ли в контейнер через портал.",name:"usePortal",required:!1,type:{name:"boolean"}},onBackdropClick:{defaultValue:null,description:"Обработчик события нажатия на бэкдроп",name:"onBackdropClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscapeKeyDown:{defaultValue:null,description:"Обработчик события нажатия на Escape\n\nЕсли `disableEscapeKeyDown` - false и модальное окно в фокусе",name:"onEscapeKeyDown",required:!1,type:{name:"((event: KeyboardEvent) => void)"}},onMount:{defaultValue:null,description:"Обработчик события onEntered компонента Transition",name:"onMount",required:!1,type:{name:"(() => void)"}},onUnmount:{defaultValue:null,description:"Обработчик события onExited компонента Transition",name:"onUnmount",required:!1,type:{name:"(() => void)"}},componentRef:{defaultValue:null,description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}},placement:{defaultValue:{value:"right"},description:"Край экрана, с которого может появиться Drawer.",name:"placement",required:!1,type:{name:"enum",value:[{value:'"right"'},{value:'"left"'}]}},nativeScrollbar:{defaultValue:{value:"true"},description:"Нужно ли использовать нативный скроллбар",name:"nativeScrollbar",required:!1,type:{name:"boolean"}},contentTransitionProps:{defaultValue:null,description:"Пропсы для анимации контента (CSSTransition)",name:"contentTransitionProps",required:!1,type:{name:"Partial>"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/drawer/src/Component.tsx#Drawer"]={docgenInfo:Drawer.__docgenInfo,name:"Drawer",path:"packages/drawer/src/Component.tsx#Drawer"})}catch(__react_docgen_typescript_loader_error){}},"./packages/drawer/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ANIMATION_DURATION:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.zn},Drawer:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.dy},DrawerContext:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.rf}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/drawer/src/Component.tsx")},"./packages/dropzone/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{f:function(){return Dropzone}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),ContainerMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ContainerMIcon.js"),index_module_overlay="overlay_SxncF",index_module_visible="visible_P3PYx",index_module_text="text_pNpuV",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Component_Overlay=function Overlay(_ref){var _ref$text=_ref.text,text=void 0===_ref$text?"Перетащите файлы":_ref$text,_ref$visible=_ref.visible,visible=void 0!==_ref$visible&&_ref$visible;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_overlay,(0,defineProperty.Z)({},index_module_visible,visible)),children:[(0,jsx_runtime.jsx)(ContainerMIcon.ContainerMIcon,{}),(0,jsx_runtime.jsx)("span",{className:index_module_text,children:text})]})};try{Component_Overlay.displayName="Overlay",Component_Overlay.__docgenInfo={description:"",displayName:"Overlay",props:{text:{defaultValue:{value:"Перетащите файлы"},description:"Подпись для заглушки",name:"text",required:!1,type:{name:"string"}},visible:{defaultValue:{value:"false"},description:"Управление видимостью",name:"visible",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/dropzone/src/components/overlay/Component.tsx#Overlay"]={docgenInfo:Component_Overlay.__docgenInfo,name:"Overlay",path:"packages/dropzone/src/components/overlay/Component.tsx#Overlay"})}catch(__react_docgen_typescript_loader_error){}var preventAndStopEvent=function preventAndStopEvent(event){event.preventDefault(),event.stopPropagation()},src_index_module_component="component_gxayQ",src_index_module_disabled="disabled_H_DRi",src_index_module_block="block_OXdQR",src_index_module_dragOver="dragOver_HzDtF",src_index_module_error="error_Ky_Dd",Dropzone=function Dropzone(_ref){var _cn,className=_ref.className,children=_ref.children,_ref$text=_ref.text,text=void 0===_ref$text?"Перетащите файлы":_ref$text,_ref$error=_ref.error,error=void 0!==_ref$error&&_ref$error,overlayVisible=_ref.overlayVisible,_ref$Overlay=_ref.Overlay,Overlay=void 0===_ref$Overlay?Component_Overlay:_ref$Overlay,onDragEnter=_ref.onDragEnter,onDragLeave=_ref.onDragLeave,onDragOver=_ref.onDragOver,onDrop=_ref.onDrop,_ref$block=_ref.block,block=void 0!==_ref$block&&_ref$block,disabled=_ref.disabled,dataTestId=_ref.dataTestId,_useState=(0,react.useState)(!1),_useState2=(0,slicedToArray.Z)(_useState,2),dragOver=_useState2[0],setDragOver=_useState2[1],dragCounter=(0,react.useRef)(0),handleDragOver=(0,react.useCallback)((function(event){preventAndStopEvent(event),disabled||onDragOver&&onDragOver(event)}),[onDragOver,disabled]),handleDragEnter=(0,react.useCallback)((function(event){preventAndStopEvent(event),disabled||(dragCounter.current+=1,setDragOver(!0),onDragEnter&&onDragEnter(event))}),[disabled,onDragEnter]),handleDragLeave=(0,react.useCallback)((function(event){preventAndStopEvent(event),disabled||(dragCounter.current-=1,dragCounter.current>0||(setDragOver(!1),onDragLeave&&onDragLeave(event)))}),[disabled,onDragLeave]),handleDrop=(0,react.useCallback)((function(event){preventAndStopEvent(event),disabled||(setDragOver(!1),dragCounter.current=0,event.dataTransfer.files&&event.dataTransfer.files.length>0&&(onDrop&&onDrop(event.dataTransfer.files),event.dataTransfer.clearData()))}),[disabled,onDrop]);return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(src_index_module_component,className,(_cn={},(0,defineProperty.Z)(_cn,src_index_module_dragOver,dragOver),(0,defineProperty.Z)(_cn,src_index_module_error,error),(0,defineProperty.Z)(_cn,src_index_module_block,block),(0,defineProperty.Z)(_cn,src_index_module_disabled,disabled),_cn)),"data-test-id":dataTestId,onDragEnter:handleDragEnter,onDragLeave:handleDragLeave,onDragOver:handleDragOver,onDrop:handleDrop,children:[children,Overlay&&(0,jsx_runtime.jsx)(Overlay,{text:text,visible:Boolean(dragOver||overlayVisible)})]})};try{Dropzone.displayName="Dropzone",Dropzone.__docgenInfo={description:"",displayName:"Dropzone",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},text:{defaultValue:{value:"Перетащите файлы"},description:"Подпись для заглушки",name:"text",required:!1,type:{name:"string"}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},error:{defaultValue:{value:"false"},description:"Состояние ошибки",name:"error",required:!1,type:{name:"boolean"}},block:{defaultValue:{value:"false"},description:"Растягивать ли компонент на всю ширину",name:"block",required:!1,type:{name:"boolean"}},overlayVisible:{defaultValue:null,description:"@deprecated (используйте Overlay)\nПозволяет вручную управлять видимостью заглушки",name:"overlayVisible",required:!1,type:{name:"boolean"}},Overlay:{defaultValue:{value:"({ text = 'Перетащите файлы', visible = false }) => (\n \n \n {text}\n \n)"},description:"Компонент оверлея",name:"Overlay",required:!1,type:{name:"ComponentType"}},onDrop:{defaultValue:null,description:"Обработчик события 'drop'",name:"onDrop",required:!1,type:{name:"((files: FileList) => void)"}},onDragOver:{defaultValue:null,description:"Обработчик события 'dragover'",name:"onDragOver",required:!1,type:{name:"((event: DragEvent) => void)"}},onDragLeave:{defaultValue:null,description:"Обработчик события 'dragleave'",name:"onDragLeave",required:!1,type:{name:"((event: DragEvent) => void)"}},onDragEnter:{defaultValue:null,description:"Обработчик события 'dragenter'",name:"onDragEnter",required:!1,type:{name:"((event: DragEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/dropzone/src/Component.tsx#Dropzone"]={docgenInfo:Dropzone.__docgenInfo,name:"Dropzone",path:"packages/dropzone/src/Component.tsx#Dropzone"})}catch(__react_docgen_typescript_loader_error){}},"./packages/dropzone/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Dropzone:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.f}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/dropzone/src/Component.tsx")},"./packages/file-upload-item/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{v:function(){return FileUploadItem}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/icon-button/modern/index.js"),link_modern=__webpack_require__("./dist/link/modern/index.js"),spinner_modern=__webpack_require__("./dist/spinner/modern/index.js"),AlertCircleMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/AlertCircleMIcon.js"),CheckmarkCircleMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CheckmarkCircleMIcon.js"),ClockMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ClockMIcon.js"),CrossSIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CrossSIcon.js"),PointerDownSIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/PointerDownSIcon.js"),DocumentDocMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/DocumentDocMIcon.js"),DocumentImageMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/DocumentImageMIcon.js"),DocumentPdfMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/DocumentPdfMIcon.js"),DocumentTxtMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/DocumentTxtMIcon.js"),DocumentUnknownMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/DocumentUnknownMIcon.js");function humanFileSize(size){for(var units=["Б","КБ","МБ","ГБ"],humanSize=Number(size),factor=0;humanSize>=1024&&factor"}},onDownload:{defaultValue:null,description:"Обработчик загрузки файла",name:"onDownload",required:!1,type:{name:"((id: string) => void)"}},onDelete:{defaultValue:null,description:"Обработчик удаления файла",name:"onDelete",required:!1,type:{name:"((id: string) => void)"}},onRestore:{defaultValue:null,description:"Обработчик восстановления файла",name:"onRestore",required:!1,type:{name:"((id: string) => void)"}},disableButtons:{defaultValue:null,description:"Управление активностью кнопок",name:"disableButtons",required:!1,type:{name:"boolean"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/file-upload-item/src/Component.tsx#FileUploadItem"]={docgenInfo:FileUploadItem.__docgenInfo,name:"FileUploadItem",path:"packages/file-upload-item/src/Component.tsx#FileUploadItem"})}catch(__react_docgen_typescript_loader_error){}},"./packages/file-upload-item/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FileUploadItem:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.v}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/file-upload-item/src/Component.tsx")},"./packages/filter-tag/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{s:function(){return FilterTagDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_filter_tag=__webpack_require__("./packages/filter-tag/src/components/base-filter-tag/index.ts"),desktop_module={component:"component_hafUw",rectangular:"rectangular_fKMik",xxs:"xxs_haxXH",xs:"xs__u9RT",s:"s_C9knK",checked:"checked_TDOr3",disabled:"disabled_rDSBM",valueButton:"valueButton_RHyrG",filled:"filled_E0fxA",close:"close_NsDJN",clear:"clear_rNb9t"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),FilterTagDesktop=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_filter_tag.b,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:desktop_module}))}));try{FilterTagDesktop.displayName="FilterTagDesktop",FilterTagDesktop.__docgenInfo={description:"",displayName:"FilterTagDesktop",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'}]}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"alt"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},onClear:{defaultValue:null,description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},showClear:{defaultValue:null,description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/filter-tag/src/Component.desktop.tsx#FilterTagDesktop"]={docgenInfo:FilterTagDesktop.__docgenInfo,name:"FilterTagDesktop",path:"packages/filter-tag/src/Component.desktop.tsx#FilterTagDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/filter-tag/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Y:function(){return FilterTagMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_filter_tag=__webpack_require__("./packages/filter-tag/src/components/base-filter-tag/index.ts"),mobile_module={component:"component_Hj4KB",rectangular:"rectangular_ix0V6",xxs:"xxs_BNqqF",xs:"xs_i_xgr",s:"s_hSF3d",checked:"checked_twVvB",disabled:"disabled_xx6WO",valueButton:"valueButton_KVBSg",filled:"filled_ZQkVB",close:"close_DGuHX",clear:"clear_iHlEC"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),FilterTagMobile=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_filter_tag.b,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:mobile_module}))}));try{FilterTagMobile.displayName="FilterTagMobile",FilterTagMobile.__docgenInfo={description:"",displayName:"FilterTagMobile",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'}]}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"alt"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},onClear:{defaultValue:null,description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},showClear:{defaultValue:null,description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/filter-tag/src/Component.mobile.tsx#FilterTagMobile"]={docgenInfo:FilterTagMobile.__docgenInfo,name:"FilterTagMobile",path:"packages/filter-tag/src/Component.mobile.tsx#FilterTagMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/filter-tag/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{d:function(){return FilterTag}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/mq/modern/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/filter-tag/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/filter-tag/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","breakpoint"],FilterTag=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var children=_ref.children,_ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useMatchMedia)(query),Component=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMatchMedia,1)[0]?_Component_desktop__WEBPACK_IMPORTED_MODULE_2__.s:_Component_mobile__WEBPACK_IMPORTED_MODULE_3__.Y;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({ref:ref},restProps),{},{children:children}))}));try{FilterTag.displayName="FilterTag",FilterTag.__docgenInfo={description:"",displayName:"FilterTag",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'}]}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"alt"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},onClear:{defaultValue:null,description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},showClear:{defaultValue:null,description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/filter-tag/src/Component.responsive.tsx#FilterTag"]={docgenInfo:FilterTag.__docgenInfo,name:"FilterTag",path:"packages/filter-tag/src/Component.responsive.tsx#FilterTag"})}catch(__react_docgen_typescript_loader_error){}},"./packages/filter-tag/src/components/base-filter-tag/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{b:function(){return BaseFilterTag}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),ChevronDownCompactSIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ChevronDownCompactSIcon.js"),ChevronDownMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ChevronDownMIcon.js"),CrossCircleMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CrossCircleMIcon.js"),CrossCircleSIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CrossCircleSIcon.js"),index_module={component:"component_DIoeq",disabled:"disabled_czMWG",rounded:"rounded_zBuYW",xxs:"xxs_dNX_6",xs:"xs_gry_n",s:"s_yNyG4",checked:"checked_f8Ar7",focused:"focused_TiKkL",chevron:"chevron_jjPn_",valueButton:"valueButton_qrxaV",outlined:"outlined_FHpeK",filled:"filled_t6TNq",open:"open_fl6jy",close:"close_WwwW0",clear:"clear_xzlTi",iconWrapper:"iconWrapper_rvc8l"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),BaseFilterTag=(0,react.forwardRef)((function(_ref,ref){var _cn,_cn2,children=_ref.children,checked=_ref.checked,disabled=_ref.disabled,open=_ref.open,onClick=_ref.onClick,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,_ref$variant=_ref.variant,variant=void 0===_ref$variant?"default":_ref$variant,shape=_ref.shape,_ref$view=_ref.view,view=void 0===_ref$view?"outlined":_ref$view,_ref$onClear=_ref.onClear,onClear=void 0===_ref$onClear?function(){return null}:_ref$onClear,_ref$showClear=_ref.showClear,showClear=void 0===_ref$showClear||_ref$showClear,className=_ref.className,dataTestId=_ref.dataTestId,_ref$styles=_ref.styles,styles=void 0===_ref$styles?{}:_ref$styles,valueRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(valueRef,"keyboard"),focused=(0,slicedToArray.Z)(_useFocus,1)[0],handleClear=function handleClear(event){(event.stopPropagation(),function isKeyBoardEvent(event){return void 0!==event.key}(event))?["Enter"].includes(event.key)&&onClear():onClear()},shapeClassName=shape||("default"===variant?"rounded":"rectangular");return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(className,index_module.component,index_module[shapeClassName],index_module[size],styles.component,styles[shapeClassName],styles[size],(_cn={},(0,defineProperty.Z)(_cn,index_module.checked,checked),(0,defineProperty.Z)(_cn,styles.checked,checked),(0,defineProperty.Z)(_cn,index_module.disabled,disabled),(0,defineProperty.Z)(_cn,styles.disabled,disabled),(0,defineProperty.Z)(_cn,index_module.focused,focused),(0,defineProperty.Z)(_cn,index_module.open,open),_cn)),ref:ref,"data-test-id":dataTestId,onClick:disabled?void 0:onClick,children:[(0,jsx_runtime.jsxs)("button",{type:"button",ref:valueRef,disabled:disabled,className:classnames_default()(index_module.valueButton,styles.valueButton,index_module[size],styles[size],index_module[shapeClassName],styles[shapeClassName],index_module[view],(_cn2={},(0,defineProperty.Z)(_cn2,styles[view],Boolean(styles[view])),(0,defineProperty.Z)(_cn2,index_module.checked,checked),(0,defineProperty.Z)(_cn2,styles.checked,checked),(0,defineProperty.Z)(_cn2,index_module.open,open),(0,defineProperty.Z)(_cn2,index_module.close,!showClear),(0,defineProperty.Z)(_cn2,styles.close,!showClear),_cn2)),children:[(0,jsx_runtime.jsx)("span",{children:children}),(0,jsx_runtime.jsx)("span",{className:index_module.chevron,children:"xxs"===size?(0,jsx_runtime.jsx)(ChevronDownCompactSIcon.ChevronDownCompactSIcon,{}):(0,jsx_runtime.jsx)(ChevronDownMIcon.ChevronDownMIcon,{})})]}),checked&&!disabled&&showClear&&(0,jsx_runtime.jsx)("div",{role:"button",className:classnames_default()(index_module.clear,styles.clear,index_module[size],styles[size],styles[shapeClassName],index_module[shapeClassName]),onClick:handleClear,onKeyDown:handleClear,tabIndex:0,children:(0,jsx_runtime.jsx)("span",{className:index_module.iconWrapper,children:"xxs"===size?(0,jsx_runtime.jsx)(CrossCircleSIcon.CrossCircleSIcon,{}):(0,jsx_runtime.jsx)(CrossCircleMIcon.CrossCircleMIcon,{})})})]})}));try{BaseFilterTag.displayName="BaseFilterTag",BaseFilterTag.__docgenInfo={description:"",displayName:"BaseFilterTag",props:{checked:{defaultValue:null,description:"Состояние выбора",name:"checked",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Состояние открытия",name:"open",required:!1,type:{name:"boolean"}},disabled:{defaultValue:null,description:"Состояние блокировки",name:"disabled",required:!1,type:{name:"boolean"}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onClear:{defaultValue:{value:"() => null"},description:"Обработчик очистки",name:"onClear",required:!1,type:{name:"(() => void)"}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},showClear:{defaultValue:{value:"true"},description:"Показывать крестик для очистки выбора",name:"showClear",required:!1,type:{name:"boolean"}},variant:{defaultValue:{value:"default"},description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"alt"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}},view:{defaultValue:{value:"outlined"},description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},styles:{defaultValue:{value:"{}"},description:"Основные стили компонента.",name:"styles",required:!1,type:{name:"{ [key: string]: string; }"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/filter-tag/src/components/base-filter-tag/Component.tsx#BaseFilterTag"]={docgenInfo:BaseFilterTag.__docgenInfo,name:"BaseFilterTag",path:"packages/filter-tag/src/components/base-filter-tag/Component.tsx#BaseFilterTag"})}catch(__react_docgen_typescript_loader_error){}},"./packages/filter-tag/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FilterTagDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.s}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/filter-tag/src/Component.desktop.tsx")},"./packages/filter-tag/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FilterTag:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.d}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/filter-tag/src/Component.responsive.tsx")},"./packages/filter-tag/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FilterTagMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.Y}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/filter-tag/src/Component.mobile.tsx")},"./packages/form-control/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{M:function(){return FormControlDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_form_control=__webpack_require__("./packages/form-control/src/components/base-form-control/index.ts"),desktop_module={above:"above_PEN6D",sub:"sub_SFuVC",error:"error_kARxz",s:"s_b0iE8",inner:"inner_It6I5",m:"m_EhEMb",l:"l_Ndbk3",xl:"xl_zQjHA"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{inner:"inner_h8Tsz",disabled:"disabled_YVLdD",hasError:"hasError_gXhVd",focused:"focused__I4ea"},inverted:{inner:"inner_la6R_",disabled:"disabled_hS9cY",hasError:"hasError_kfWTA",focused:"focused_cEif3"}},FormControlDesktop=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_form_control.w,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:desktop_module,colorStyles:colorStyles}))}));try{FormControlDesktop.displayName="FormControlDesktop",FormControlDesktop.__docgenInfo={description:"",displayName:"FormControlDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},bottomAddons:{defaultValue:null,description:"Слот под полем",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focused:{defaultValue:null,description:"Выбранное (фокус) состояние",name:"focused",required:!1,type:{name:"boolean"}},inputWrapperClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"inputWrapperClassName",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/form-control/src/Component.desktop.tsx#FormControlDesktop"]={docgenInfo:FormControlDesktop.__docgenInfo,name:"FormControlDesktop",path:"packages/form-control/src/Component.desktop.tsx#FormControlDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/form-control/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{O:function(){return FormControlMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),base_form_control=__webpack_require__("./packages/form-control/src/components/base-form-control/index.ts"),mobile_module={above:"above_N61tu",sub:"sub_mLJ3g",error:"error_EwZag",s:"s_ZrKeh",inner:"inner_AcgFT",m:"m_gcQvb",l:"l_Bg2d0",xl:"xl_Pdcr9"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{inner:"inner_eto97",disabled:"disabled_FBsNf",hasError:"hasError_eeBJD",focused:"focused_tZKqv"},inverted:{inner:"inner_Y4ZRH",disabled:"disabled_OL0KF",hasError:"hasError_VXAXZ",focused:"focused_NX8E8"}},FormControlMobile=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_form_control.w,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref,styles:mobile_module,colorStyles:colorStyles}))}));try{FormControlMobile.displayName="FormControlMobile",FormControlMobile.__docgenInfo={description:"",displayName:"FormControlMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},bottomAddons:{defaultValue:null,description:"Слот под полем",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focused:{defaultValue:null,description:"Выбранное (фокус) состояние",name:"focused",required:!1,type:{name:"boolean"}},inputWrapperClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"inputWrapperClassName",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/form-control/src/Component.mobile.tsx#FormControlMobile"]={docgenInfo:FormControlMobile.__docgenInfo,name:"FormControlMobile",path:"packages/form-control/src/Component.mobile.tsx#FormControlMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/form-control/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{N:function(){return FormControl}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/mq/modern/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/form-control/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/form-control/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","defaultMatchMediaValue"],FormControl=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,defaultMatchMediaValue=_ref.defaultMatchMediaValue,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useMatchMedia)(query,defaultMatchMediaValue),Component=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMatchMedia,1)[0]?_Component_desktop__WEBPACK_IMPORTED_MODULE_2__.M:_Component_mobile__WEBPACK_IMPORTED_MODULE_3__.O;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({ref:ref},restProps))}));try{FormControl.displayName="FormControl",FormControl.__docgenInfo={description:"",displayName:"FormControl",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},bottomAddons:{defaultValue:null,description:"Слот под полем",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focused:{defaultValue:null,description:"Выбранное (фокус) состояние",name:"focused",required:!1,type:{name:"boolean"}},inputWrapperClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"inputWrapperClassName",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/form-control/src/Component.responsive.tsx#FormControl"]={docgenInfo:FormControl.__docgenInfo,name:"FormControl",path:"packages/form-control/src/Component.responsive.tsx#FormControl"})}catch(__react_docgen_typescript_loader_error){}},"./packages/form-control/src/components/base-form-control/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{w:function(){return BaseFormControl}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={component:"component_UmDJO",inner:"inner_yDVeG",inputWrapper:"inputWrapper_RACHA",input:"input_M2go7",label:"label_no1wl",labelInner:"labelInner_d5ogK",addons:"addons__lWB3",leftAddons:"leftAddons_Qf8E_",rightAddons:"rightAddons_d0QnE",sub:"sub_PwVm0",above:"above_Y_ViB",block:"block_iUxMz",s:"s_gW461",hasInnerLabel:"hasInnerLabel_Pje9S",m:"m_o1_Xh",l:"l_RdqVp",xl:"xl_nKK5S",hasLeftAddons:"hasLeftAddons_B1f_M",hasRightAddons:"hasRightAddons_ZZKOG",disabled:"disabled_UxDEw",focused:"focused_GIAsm",hasError:"hasError_ds_oQ",filled:"filled_M8Zce",hiddenLabel:"hiddenLabel_wY5Yq"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["block","size","colors","className","fieldClassName","inputWrapperClassName","labelClassName","addonsClassName","disabled","readOnly","focused","filled","error","hint","label","labelView","leftAddons","rightAddons","bottomAddons","children","dataTestId","styles","colorStyles"],colorCommonStyles={default:{component:"component_d11gA",label:"label_tvLnw",hint:"hint_jqcnC",disabled:"disabled_Nvj8G",filled:"filled_PWKMy",focused:"focused_vg1iI",hasError:"hasError_DOlJb",error:"error_B34yg"},inverted:{component:"component_KGql3",label:"label_hhrMj",hint:"hint_lHRqI",disabled:"disabled_LoRMX",filled:"filled_KDoaw",focused:"focused_VcWH6",hasError:"hasError_A9jUi",error:"error_xyuW2"}},BaseFormControl=react.forwardRef((function(_ref,ref){var _cn,_cn2,_ref$block=_ref.block,block=void 0!==_ref$block&&_ref$block,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,className=_ref.className,fieldClassName=_ref.fieldClassName,inputWrapperClassName=_ref.inputWrapperClassName,labelClassName=_ref.labelClassName,addonsClassName=_ref.addonsClassName,disabled=_ref.disabled,readOnly=_ref.readOnly,focused=_ref.focused,filled=_ref.filled,error=_ref.error,hint=_ref.hint,label=_ref.label,_ref$labelView=_ref.labelView,labelView=void 0===_ref$labelView?"inner":_ref$labelView,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,bottomAddons=_ref.bottomAddons,children=_ref.children,dataTestId=_ref.dataTestId,styles=_ref.styles,_ref$colorStyles=_ref.colorStyles,colorStyles=void 0===_ref$colorStyles?{default:{},inverted:{}}:_ref$colorStyles,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),errorMessage="boolean"==typeof error?"":error;return(0,jsx_runtime.jsxs)("div",{"data-test-id":dataTestId,className:classnames_default()(index_module.component,colorCommonStyles[colors].component,className,index_module[size],styles[size],(_cn={},(0,defineProperty.Z)(_cn,index_module.block,block),(0,defineProperty.Z)(_cn,index_module.hasLeftAddons,leftAddons),(0,defineProperty.Z)(_cn,index_module.hasRightAddons,rightAddons||error),_cn)),children:[label&&"outer"===labelView&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.above,styles.above,colorCommonStyles[colors].label),children:label}),(0,jsx_runtime.jsxs)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{className:classnames_default()(fieldClassName,index_module.inner,styles.inner,colorCommonStyles[colors].inner,colorStyles[colors].inner,(_cn2={},(0,defineProperty.Z)(_cn2,index_module.disabled,disabled||readOnly),(0,defineProperty.Z)(_cn2,colorCommonStyles[colors].disabled,disabled||readOnly),(0,defineProperty.Z)(_cn2,colorStyles[colors].disabled,disabled||readOnly),(0,defineProperty.Z)(_cn2,index_module.filled,filled),(0,defineProperty.Z)(_cn2,colorCommonStyles[colors].filled,filled),(0,defineProperty.Z)(_cn2,index_module.hasInnerLabel,label&&"inner"===labelView),(0,defineProperty.Z)(_cn2,index_module.focused,focused),(0,defineProperty.Z)(_cn2,colorCommonStyles[colors].focused,focused),(0,defineProperty.Z)(_cn2,colorStyles[colors].focused,focused),(0,defineProperty.Z)(_cn2,index_module.hasError,error),(0,defineProperty.Z)(_cn2,colorCommonStyles[colors].hasError,error),(0,defineProperty.Z)(_cn2,colorStyles[colors].hasError,error),_cn2)),ref:ref,children:[leftAddons&&(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.addons,index_module.leftAddons,addonsClassName),children:leftAddons}),(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module.inputWrapper,inputWrapperClassName),children:[label&&"inner"===labelView&&(0,jsx_runtime.jsxs)(react.Fragment,{children:[(0,jsx_runtime.jsx)("span",{className:index_module.hiddenLabel,"aria-hidden":!0,children:label}),(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.label,colorCommonStyles[colors].label,labelClassName),children:(0,jsx_runtime.jsx)("span",{className:index_module.labelInner,children:label})})]}),(0,jsx_runtime.jsx)("div",{className:index_module.input,children:children})]}),rightAddons&&(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.addons,index_module.rightAddons,addonsClassName),children:rightAddons})]})),bottomAddons,errorMessage&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.sub,styles.error,colorCommonStyles[colors].error),role:"alert",children:errorMessage}),hint&&!errorMessage&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module.sub,styles.sub,colorCommonStyles[colors].hint),children:hint})]})}));try{BaseFormControl.displayName="BaseFormControl",BaseFormControl.__docgenInfo={description:"",displayName:"BaseFormControl",props:{block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},focused:{defaultValue:null,description:"Выбранное (фокус) состояние",name:"focused",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:{value:"inner"},description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},bottomAddons:{defaultValue:null,description:"Слот под полем",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputWrapperClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"inputWrapperClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},styles:{defaultValue:null,description:"Основные стили компонента.",name:"styles",required:!0,type:{name:"{ [key: string]: string; }"}},colorStyles:{defaultValue:{value:"{ default: {}, inverted: {} }"},description:"Стили компонента для default и inverted режима.",name:"colorStyles",required:!1,type:{name:"StyleColors"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/form-control/src/components/base-form-control/Component.tsx#BaseFormControl"]={docgenInfo:BaseFormControl.__docgenInfo,name:"BaseFormControl",path:"packages/form-control/src/components/base-form-control/Component.tsx#BaseFormControl"})}catch(__react_docgen_typescript_loader_error){}},"./packages/form-control/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FormControlDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.M}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/form-control/src/Component.desktop.tsx")},"./packages/form-control/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FormControl:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.N}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/form-control/src/Component.responsive.tsx")},"./packages/form-control/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{FormControlMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.O}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/form-control/src/Component.mobile.tsx")},"./packages/gallery/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Gallery:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.r},PLACEHOLDER_HEIGHT:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.aI},PLACEHOLDER_WIDTH:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.dX},TestIds:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.Dk},getImageAlt:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.GH},getImageKey:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.dD},isSmallImage:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.x_},splitFilename:function(){return _utils__WEBPACK_IMPORTED_MODULE_1__.RQ}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/gallery/src/Component.tsx"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/gallery/src/utils/index.ts")},"./packages/gap/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Z:function(){return Gap}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={gap:"gap_t03go",vertical:"vertical_IPAUH",horizontal:"horizontal_g8xV3"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Gap=function Gap(_ref){var size=_ref.size,_ref$direction=_ref.direction,direction=void 0===_ref$direction?"vertical":_ref$direction,_ref$tag=_ref.tag,Component=void 0===_ref$tag?"div":_ref$tag,className=_ref.className,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsx)(Component,{"data-test-id":dataTestId,"data-gap-size":size,className:classnames_default()(index_module.gap,index_module[direction],className)})};try{Gap.displayName="Gap",Gap.__docgenInfo={description:"",displayName:"Gap",props:{size:{defaultValue:null,description:"Размер отступа",name:"size",required:!0,type:{name:"enum",value:[{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:'"3xs"'},{value:'"2xs"'},{value:'"2xl"'},{value:'"3xl"'},{value:'"4xl"'},{value:'"5xl"'},{value:'"6xl"'},{value:'"7xl"'},{value:'"8xl"'}]}},direction:{defaultValue:{value:"vertical"},description:"Вид отступа (вертикальный или горизонтальный)",name:"direction",required:!1,type:{name:"enum",value:[{value:'"horizontal"'},{value:'"vertical"'}]}},tag:{defaultValue:{value:"'div'"},description:"HTML тег",name:"tag",required:!1,type:{name:"enum",value:[{value:'"div"'},{value:'"span"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/gap/src/Component.tsx#Gap"]={docgenInfo:Gap.__docgenInfo,name:"Gap",path:"packages/gap/src/Component.tsx#Gap"})}catch(__react_docgen_typescript_loader_error){}},"./packages/gap/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Gap:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.Z}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/gap/src/Component.tsx")},"./packages/generic-wrapper/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{v:function(){return GenericWrapper}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),classnames=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./node_modules/classnames/index.js")),classnames_default=__webpack_require__.n(classnames),index_module={component:"component_IJ2MC",column:"column_YN5Ec","align-stretch":"align-stretch_VDwAD","align-start":"align-start_MsMLb","align-end":"align-end_US8BN","align-center":"align-center_iaSQx","align-baseline":"align-baseline_syFgd","justify-center":"justify-center_LFKb0","justify-between":"justify-between_V4_Kx","justify-around":"justify-around_GtrD6","justify-evenly":"justify-evenly_xmiIO","justify-start":"justify-start_wnJoR","justify-end":"justify-end_sw3KC",grow:"grow_vcTO_","padding-top-3xs":"padding-top-3xs_B30Ey","padding-top-2xs":"padding-top-2xs_Nh726","padding-top-xs":"padding-top-xs_kbaNM","padding-top-s":"padding-top-s_TawHU","padding-top-m":"padding-top-m_YhyTm","padding-top-l":"padding-top-l_yvMtE","padding-top-xl":"padding-top-xl_jwnWx","padding-right-3xs":"padding-right-3xs_fMni2","padding-right-2xs":"padding-right-2xs_G6ugp","padding-right-xs":"padding-right-xs_SPOcH","padding-right-s":"padding-right-s_aWpRd","padding-right-m":"padding-right-m_j6lMI","padding-right-l":"padding-right-l_wzVE_","padding-right-xl":"padding-right-xl_T5D5k","padding-bottom-3xs":"padding-bottom-3xs_JOWec","padding-bottom-2xs":"padding-bottom-2xs_xVsZM","padding-bottom-xs":"padding-bottom-xs_zwYk_","padding-bottom-s":"padding-bottom-s_exaVf","padding-bottom-m":"padding-bottom-m_lFSb8","padding-bottom-l":"padding-bottom-l_VUxWf","padding-bottom-xl":"padding-bottom-xl_vsMp4","padding-left-3xs":"padding-left-3xs_l46Hb","padding-left-2xs":"padding-left-2xs_F0jao","padding-left-xs":"padding-left-xs_obXQm","padding-left-s":"padding-left-s_saR4k","padding-left-m":"padding-left-m_tdjUU","padding-left-l":"padding-left-l_twxEe","padding-left-xl":"padding-left-xl_Nausb"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),GenericWrapper=function GenericWrapper(_ref){var _ref2,children=_ref.children,padding=_ref.padding,alignItems=_ref.alignItems,justifyContent=_ref.justifyContent,className=_ref.className,dataTestId=_ref.dataTestId,_ref$column=_ref.column,column=void 0!==_ref$column&&_ref$column,_ref$grow=_ref.grow,grow=void 0!==_ref$grow&&_ref$grow,paddingStyles=padding&&(_ref2={},(0,defineProperty.Z)(_ref2,index_module["padding-top-".concat(padding.top)],padding.top),(0,defineProperty.Z)(_ref2,index_module["padding-right-".concat(padding.right)],padding.right),(0,defineProperty.Z)(_ref2,index_module["padding-bottom-".concat(padding.bottom)],padding.bottom),(0,defineProperty.Z)(_ref2,index_module["padding-left-".concat(padding.left)],padding.left),_ref2),alignmentStyles=alignItems&&index_module["align-".concat(alignItems)],justifyContentStyles=justifyContent&&index_module["justify-".concat(justifyContent)],growStyles=grow&&index_module.grow,columnsStyles=column&&index_module.column;return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.component,columnsStyles,alignmentStyles,paddingStyles,justifyContentStyles,growStyles,className),"data-test-id":dataTestId,children:children})};try{GenericWrapper.displayName="GenericWrapper",GenericWrapper.__docgenInfo={description:"",displayName:"GenericWrapper",props:{children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!0,type:{name:"ReactNode"}},column:{defaultValue:{value:"false"},description:"Свойство управляет направлением основной оси внутри флекс-контейнера",name:"column",required:!1,type:{name:"boolean"}},padding:{defaultValue:null,description:"Внутренние отступы",name:"padding",required:!1,type:{name:"PaddingPropType"}},alignItems:{defaultValue:null,description:"Свойство для выравнивания элементов внутри контейнера по поперечной оси.",name:"alignItems",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"end"'},{value:'"start"'},{value:'"stretch"'},{value:'"baseline"'}]}},justifyContent:{defaultValue:null,description:"Свойство выравнивает флекс-элементы внутри флекс-контейнера по основной оси.",name:"justifyContent",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"end"'},{value:'"start"'},{value:'"between"'},{value:'"around"'},{value:'"evenly"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},grow:{defaultValue:{value:"false"},description:"Позволяет заполнить всё доступное пространство родительского элемента.",name:"grow",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/generic-wrapper/src/Component.tsx#GenericWrapper"]={docgenInfo:GenericWrapper.__docgenInfo,name:"GenericWrapper",path:"packages/generic-wrapper/src/Component.tsx#GenericWrapper"})}catch(__react_docgen_typescript_loader_error){}},"./packages/generic-wrapper/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{GenericWrapper:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.v}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/generic-wrapper/src/Component.tsx")},"./packages/global-store/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{getModalStore:function(){return getModalStore}});var toPropertyKey=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");function _defineProperties(target,props){for(var i=0;i> | ElementType<{ className?: string | undefined; }>"}},view:{defaultValue:{value:"primary"},description:"Тип кнопки",name:"view",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"transparent"'},{value:'"negative"'}]}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},alignIcon:{defaultValue:{value:"center"},description:"Выравнивание иконки",name:"alignIcon",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"right"'},{value:'"left"'}]}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},href:{defaultValue:null,description:"Выводит ссылку в виде кнопки",name:"href",required:!1,type:{name:"string"}},loading:{defaultValue:{value:"false"},description:"Показать лоадер",name:"loading",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/icon-button/src/Component.tsx#IconButton"]={docgenInfo:IconButton.__docgenInfo,name:"IconButton",path:"packages/icon-button/src/Component.tsx#IconButton"})}catch(__react_docgen_typescript_loader_error){}},"./packages/icon-button/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{IconButton:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.h}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/icon-button/src/Component.tsx")},"./packages/indicator/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{z:function(){return Indicator}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module={component:"component_dps9B",red:"red_aXXvQ",border:"border_Cmy4J",white:"white_K_qSw",grey:"grey_rYijs",xs:"xs_EpLNh",s:"s_iVuD8",content:"content_KtxO2",m:"m_nROyp",l:"l_yhn3E",xl:"xl_K6gcc",xxl:"xxl_RO3RL"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["value","view","color","backgroundColor","height","border","className","dataTestId","style","size"];function borderStyles(border,view){return border?"object"==typeof border?{outlineColor:border.color,outlineWidth:border.width,outlineStyle:border.style||"solid"}:view?{}:{outlineWidth:2,outlineColor:"var(--color-light-graphic-primary)",outlineStyle:"solid"}:{}}var Indicator=(0,react.forwardRef)((function(_ref,ref){var rawValue,value=_ref.value,view=_ref.view,color=_ref.color,backgroundColor=_ref.backgroundColor,height=_ref.height,border=_ref.border,className=_ref.className,dataTestId=_ref.dataTestId,style=_ref.style,_ref$size=_ref.size,size=void 0===_ref$size?function getSize(height,value){return height?height<=8?"xs":height<=18?"s":height<=24?"m":height<=32?"l":height<=40?"xl":"xxl":void 0===value?"xs":"s"}(height,value):_ref$size,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),showContent=void 0!==value&&"xs"!==size;return(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({ref:ref,className:classnames_default()(index_module.component,index_module[size],view&&index_module[view],!0===border&&index_module.border,className),style:(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({},style),!view&&{backgroundColor:backgroundColor,color:color}),{},{height:height,minWidth:height},borderStyles(border,view)),"data-test-id":dataTestId},restProps),{},{children:showContent&&(0,jsx_runtime.jsx)("span",{className:index_module.content,children:(rawValue=value,"number"==typeof rawValue&&rawValue>=100?"99+":rawValue)})}))}));try{Indicator.displayName="Indicator",Indicator.__docgenInfo={description:"",displayName:"Indicator",props:{value:{defaultValue:null,description:"Значение индикатора",name:"value",required:!1,type:{name:"number | ReactElement>"}},backgroundColor:{defaultValue:null,description:"Цвет заливки",name:"backgroundColor",required:!1,type:{name:"string"}},height:{defaultValue:null,description:"Высота компонента, min = 16; max = 48",name:"height",required:!1,type:{name:"number"}},size:{defaultValue:{value:"getSize(height, value)"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'}]}},border:{defaultValue:null,description:"Настройки обводки",name:"border",required:!1,type:{name:"boolean | Border"}},view:{defaultValue:null,description:"Пресет компонента",name:"view",required:!1,type:{name:"enum",value:[{value:'"red"'},{value:'"grey"'},{value:'"white"'}]}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/indicator/src/Component.tsx#Indicator"]={docgenInfo:Indicator.__docgenInfo,name:"Indicator",path:"packages/indicator/src/Component.tsx#Indicator"})}catch(__react_docgen_typescript_loader_error){}},"./packages/indicator/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Indicator:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.z}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/indicator/src/Component.tsx")},"./packages/input-autocomplete/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$:function(){return InputAutocompleteDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),shared=__webpack_require__("./dist/select/modern/shared.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),desktop=__webpack_require__("./dist/input/modern/desktop.js"),index_module_arrow="arrow_RWc1Z",index_module_error="error_HXxNm",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),AutocompleteField=function AutocompleteField(_ref){var label=_ref.label,_ref$labelView=_ref.labelView,labelView=void 0===_ref$labelView?"inner":_ref$labelView,placeholder=_ref.placeholder,size=_ref.size,Arrow=_ref.Arrow,_ref$Input=_ref.Input,Input=void 0===_ref$Input?desktop.InputDesktop:_ref$Input,value=_ref.value,error=_ref.error,success=_ref.success,hint=_ref.hint,disabled=_ref.disabled,readOnly=_ref.readOnly,onInput=_ref.onInput,_ref$inputProps=_ref.inputProps,inputProps=void 0===_ref$inputProps?{}:_ref$inputProps,innerProps=_ref.innerProps,inputRef=(0,react.useRef)(null),onClick=innerProps.onClick,onFocus=innerProps.onFocus,inputDisabled=disabled||readOnly,handleClick=(0,react.useCallback)((function(event){onClick&&onClick(event),inputRef.current&&inputRef.current.focus()}),[onClick]);return(0,jsx_runtime.jsx)(Input,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({},inputProps),innerProps),{},{wrapperRef:(0,react_merge_refs_esm.Z)([innerProps.ref,inputProps.wrapperRef]),ref:(0,react_merge_refs_esm.Z)([inputRef,inputProps.ref]),disabled:disabled,readOnly:readOnly,block:!0,label:label,labelView:labelView,placeholder:placeholder,size:size,error:error,success:success,hint:hint,onChange:onInput,onClick:inputDisabled?void 0:handleClick,onFocus:inputDisabled?void 0:onFocus,autoComplete:"off",value:value,rightAddons:(Arrow||inputProps.rightAddons)&&(0,jsx_runtime.jsxs)(react.Fragment,{children:[inputProps.rightAddons,Arrow&&(0,jsx_runtime.jsx)("span",{className:classnames_default()(index_module_arrow,(0,defineProperty.Z)({},index_module_error,error)),children:Arrow})]})}))};try{AutocompleteField.displayName="AutocompleteField",AutocompleteField.__docgenInfo={description:"",displayName:"AutocompleteField",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},selected:{defaultValue:null,description:"Выбранный пункт",name:"selected",required:!1,type:{name:"OptionShape"}},selectedMultiple:{defaultValue:null,description:"Список выбранных пунктов",name:"selectedMultiple",required:!1,type:{name:"OptionShape[]"}},setSelectedItems:{defaultValue:null,description:"Метод для ручной установки выбранных пунктов",name:"setSelectedItems",required:!0,type:{name:"(selected: OptionShape[]) => void"}},toggleMenu:{defaultValue:null,description:"Метод переключающий видимость выпадающего списка",name:"toggleMenu",required:!0,type:{name:"() => void"}},multiple:{defaultValue:null,description:"Флаг, можно ли выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Флаг, открыто ли меню",name:"open",required:!1,type:{name:"boolean"}},disabled:{defaultValue:null,description:"Флаг, поле заблокировано",name:"disabled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:{value:"inner"},description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},Arrow:{defaultValue:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | ReactElement> | null"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},innerProps:{defaultValue:null,description:"Внутренние свойства, которые должны быть установлены компоненту.",name:"innerProps",required:!0,type:{name:"{ onBlur?: ((event: FocusEvent) => void) | undefined; onFocus?: ((event: FocusEvent) => void) | undefined; onClick?: ((event: MouseEvent<...>) => void) | undefined; tabIndex?: number | undefined; id: string; } & RefAttributes<......"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},onInput:{defaultValue:null,description:"Обработчик ввода",name:"onInput",required:!1,type:{name:"((event: ChangeEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},readOnly:{defaultValue:null,description:"Поле доступно только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},Input:{defaultValue:{value:"forwardRef((restProps, ref) => (\n \n))"},description:"Компонент ввода значения",name:"Input",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},inputProps:{defaultValue:{value:"{}"},description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & Record<...>) | undefined'}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/autocomplete-field/Component.tsx#AutocompleteField"]={docgenInfo:AutocompleteField.__docgenInfo,name:"AutocompleteField",path:"packages/input-autocomplete/src/autocomplete-field/Component.tsx#AutocompleteField"})}catch(__react_docgen_typescript_loader_error){}var _excluded=["OptionsList","Optgroup","Option","Input","inputProps","onInput","value","success","readOnly","closeOnSelect","options"],InputAutocompleteDesktop=(0,react.forwardRef)((function(_ref,ref){var _ref$OptionsList=_ref.OptionsList,OptionsList=void 0===_ref$OptionsList?shared.OptionsList:_ref$OptionsList,_ref$Optgroup=_ref.Optgroup,Optgroup=void 0===_ref$Optgroup?shared.Optgroup:_ref$Optgroup,_ref$Option=_ref.Option,Option=void 0===_ref$Option?shared.Option:_ref$Option,Input=_ref.Input,_ref$inputProps=_ref.inputProps,inputProps=void 0===_ref$inputProps?{}:_ref$inputProps,onInput=_ref.onInput,value=_ref.value,success=_ref.success,readOnly=_ref.readOnly,_ref$closeOnSelect=_ref.closeOnSelect,closeOnSelect=void 0!==_ref$closeOnSelect&&_ref$closeOnSelect,options=_ref.options,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(shared.BaseSelect,(0,objectSpread2.Z)({ref:ref,autocomplete:!0,options:options,closeOnSelect:closeOnSelect,Option:Option,Field:AutocompleteField,fieldProps:{Input:Input,onInput:onInput,value:value,inputProps:inputProps,readOnly:readOnly,success:success},Optgroup:Optgroup,OptionsList:OptionsList},restProps))}));try{InputAutocompleteDesktop.displayName="InputAutocompleteDesktop",InputAutocompleteDesktop.__docgenInfo={description:"",displayName:"InputAutocompleteDesktop",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},onFocus:{defaultValue:null,description:"Обработчик блюра поля",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},autocomplete:{defaultValue:null,description:"Возможность использовать селект как input-autocomplete",name:"autocomplete",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"Список вариантов выбора",name:"options",required:!0,type:{name:"(OptionShape | GroupShape)[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},allowUnselect:{defaultValue:null,description:"Позволяет снять выбранное значение",name:"allowUnselect",required:!1,type:{name:"boolean"}},closeOnSelect:{defaultValue:{value:"false"},description:"Закрывать меню после выбора?",name:"closeOnSelect",required:!1,type:{name:"boolean"}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},Arrow:{defaultValue:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | FC | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},OptionsList:{defaultValue:{value:"forwardRef(\n (\n {\n size = 's',\n className,\n optionGroupClassName,\n scrollbarClassName,\n Option,\n getOptionProps,\n options = [],\n Optgroup = DefaultOptgroup,\n dataTestId,\n emptyPlaceholder,\n visibleOptions = DEFAULT_VISIBLE_OPTIONS,\n onScroll,\n open,\n header,\n footer,\n showFooter = true,\n optionsListWidth,\n nativeScrollbar: nativeScrollbarProp,\n flatOptions = [],\n },\n ref,\n ) => {\n let [nativeScrollbar] = useMedia([[true, '(max-width: 1023px)']], false);\n\n nativeScrollbar = Boolean(nativeScrollbarProp ?? nativeScrollbar);\n\n const renderOption = (option: OptionShape, index: number) => (\n

\n )}\n \n );\n\n const renderWithCustomScrollbar = () => {\n const scrollableNodeProps = {\n onScroll,\n 'data-test-id': dataTestId,\n ref: ref as React.RefObject,\n };\n\n return (\n \n {renderListItems()}\n \n );\n };\n\n const renderWithNativeScrollbar = () => (\n \n {renderListItems()}\n \n );\n\n return (\n \n {header &&
{header}
}\n\n {nativeScrollbar ? renderWithNativeScrollbar() : renderWithCustomScrollbar()}\n\n {showFooter && footer && (\n visibleOptions,\n })}\n >\n {footer}\n \n )}\n \n );\n },\n)"},description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"FC>"}},Optgroup:{defaultValue:{value:"({ children, className, label, size = 's' }: OptgroupProps) => (\n \n
\n {label}\n
\n {children}\n
\n)"},description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:{value:"({\n size = 's',\n className,\n option,\n children,\n selected,\n highlighted,\n disabled,\n multiple,\n mobile,\n Checkmark = mobile ? DefaultMobileCheckmark : DefaultCheckMark,\n innerProps,\n dataTestId,\n}) => {\n const content = children || option.content || option.key;\n const { showCheckMark = true } = option;\n\n return (\n \n {Checkmark && showCheckMark && (\n \n )}\n\n \n {content}\n \n\n {/** Workaround чтобы для клика показывать отметку справа и всегда в виде иконки */}\n {Checkmark && showCheckMark && (\n \n )}\n \n );\n}"},description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},Input:{defaultValue:null,description:"Компонент ввода значения",name:"Input",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},inputProps:{defaultValue:{value:"{}"},description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & Record<...>) | undefined'}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},readOnly:{defaultValue:null,description:"Поле доступно только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},onInput:{defaultValue:null,description:"Обработчик ввода",name:"onInput",required:!1,type:{name:"((event: ChangeEvent) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/Component.desktop.tsx#InputAutocompleteDesktop"]={docgenInfo:InputAutocompleteDesktop.__docgenInfo,name:"InputAutocompleteDesktop",path:"packages/input-autocomplete/src/Component.desktop.tsx#InputAutocompleteDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input-autocomplete/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{I:function(){return InputAutocompleteMobile}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),react_merge_refs__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),classnames__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__),lodash_throttle__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/lodash.throttle/index.js"),lodash_throttle__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(lodash_throttle__WEBPACK_IMPORTED_MODULE_2__),_alfalab_core_components_button_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./dist/button/modern/mobile.js"),_alfalab_core_components_input__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./dist/input/modern/index.js"),_alfalab_core_components_select_mobile__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./dist/select/modern/mobile.js"),_autocomplete_mobile_field__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./packages/input-autocomplete/src/autocomplete-mobile-field/index.ts"),_mobile_module_css__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./packages/input-autocomplete/src/mobile.module.css"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["Input","bottomSheetProps","bottomSheetHeaderAddonsProps","value","filter","name","Arrow","label","placeholder","size","open","onFilter","onChange","onOpen","onCancel","onClearFilter","continueButtonProps","cancelButtonProps","selected","multiple"],SELECTED=[],InputAutocompleteMobile=react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((function(_ref,ref){var Input=_ref.Input,_ref$bottomSheetProps=_ref.bottomSheetProps,bottomSheetProps=void 0===_ref$bottomSheetProps?{}:_ref$bottomSheetProps,_ref$bottomSheetHeade=_ref.bottomSheetHeaderAddonsProps,bottomSheetHeaderAddonsProps=void 0===_ref$bottomSheetHeade?{}:_ref$bottomSheetHeade,_ref$value=_ref.value,value=void 0===_ref$value?"":_ref$value,_ref$filter=_ref.filter,filter=void 0===_ref$filter?"":_ref$filter,name=_ref.name,_ref$Arrow=_ref.Arrow,Arrow=void 0===_ref$Arrow?null:_ref$Arrow,label=_ref.label,placeholder=_ref.placeholder,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,openProp=_ref.open,onFilter=_ref.onFilter,onChange=_ref.onChange,onOpen=_ref.onOpen,onCancel=_ref.onCancel,onClearFilter=_ref.onClearFilter,continueButtonProps=_ref.continueButtonProps,cancelButtonProps=_ref.cancelButtonProps,selected=_ref.selected,multiple=_ref.multiple,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_9__.Z)(_ref,_excluded),_useState=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(!1),_useState2=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_10__.Z)(_useState,2),open=_useState2[0],setOpen=_useState2[1],bottomSheetInputRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null),targetRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null),setBottomSheetVisibility=function setBottomSheetVisibility(isOpen){void 0===openProp&&setOpen(isOpen),onOpen&&onOpen({open:isOpen,name:name})},handleOptionsListTouchMove=(0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)((function(){return lodash_throttle__WEBPACK_IMPORTED_MODULE_2___default()((function(){var input=bottomSheetInputRef.current;input&&document.activeElement===input&&input.blur()}),300)}),[]),handleApply=function handleApply(){setBottomSheetVisibility(!1),onChange(filter)},handleCancel=function handleCancel(){setBottomSheetVisibility(!1),onCancel&&onCancel()},handleInputFocus=function handleInputFocus(event){var input=bottomSheetInputRef.current;event.relatedTarget===targetRef.current&&input&&input===document.activeElement&&input.blur()};return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_alfalab_core_components_select_mobile__WEBPACK_IMPORTED_MODULE_5__.SelectMobile,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)({ref:(0,react_merge_refs__WEBPACK_IMPORTED_MODULE_12__.Z)([targetRef,ref]),selected:selected||SELECTED,open:Boolean(open||openProp),onOpen:function handleOpen(payload){setBottomSheetVisibility(Boolean(payload.open))},onChange:function handleChange(payload){var _bottomSheetInputRef$;(onChange(payload),multiple)&&(null===(_bottomSheetInputRef$=bottomSheetInputRef.current)||void 0===_bottomSheetInputRef$||_bottomSheetInputRef$.focus())},Arrow:Arrow,Field:_autocomplete_mobile_field__WEBPACK_IMPORTED_MODULE_6__.v,fieldProps:{value:value},placeholder:placeholder,label:label,size:size,name:name,multiple:multiple,useWithApplyHook:!1,bottomSheetProps:function getBottomSheetProps(){var Component=Input||_alfalab_core_components_input__WEBPACK_IMPORTED_MODULE_4__.Input;return(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)({actionButton:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsxs)("div",{className:_mobile_module_css__WEBPACK_IMPORTED_MODULE_7__.Z.footer,children:[(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_alfalab_core_components_button_mobile__WEBPACK_IMPORTED_MODULE_3__.ButtonMobile,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)({block:!0,view:"secondary",size:"m",onClick:handleCancel},cancelButtonProps),{},{children:"Отмена"})),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(_alfalab_core_components_button_mobile__WEBPACK_IMPORTED_MODULE_3__.ButtonMobile,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)({block:!0,view:"primary",size:"m",onClick:handleApply},continueButtonProps),{},{children:"Продолжить"}))]}),title:label||placeholder,bottomAddons:(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_8__.jsx)(Component,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)({block:!0,clear:!!onClearFilter,onClear:onClearFilter,value:filter,onInput:onFilter,placeholder:placeholder,onFocus:handleInputFocus},bottomSheetHeaderAddonsProps),{},{className:classnames__WEBPACK_IMPORTED_MODULE_1___default()(_mobile_module_css__WEBPACK_IMPORTED_MODULE_7__.Z.bottomAddonInput,bottomSheetHeaderAddonsProps.className),ref:(0,react_merge_refs__WEBPACK_IMPORTED_MODULE_12__.Z)([bottomSheetInputRef,bottomSheetHeaderAddonsProps.ref])})),initialHeight:"full"},bottomSheetProps),{},{containerProps:(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_11__.Z)({onTouchMove:handleOptionsListTouchMove},bottomSheetProps.containerProps)})}(),optionsListProps:{showFooter:!1}},restProps))}));try{InputAutocompleteMobile.displayName="InputAutocompleteMobile",InputAutocompleteMobile.__docgenInfo={description:"",displayName:"InputAutocompleteMobile",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},onFocus:{defaultValue:null,description:"Обработчик блюра поля",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void) & ((payload: string | BaseSelectChangePayload) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"Список вариантов выбора",name:"options",required:!0,type:{name:"(OptionShape | GroupShape)[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},allowUnselect:{defaultValue:null,description:"Позволяет снять выбранное значение",name:"allowUnselect",required:!1,type:{name:"boolean"}},closeOnSelect:{defaultValue:null,description:"Закрывать меню после выбора?",name:"closeOnSelect",required:!1,type:{name:"boolean"}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},Arrow:{defaultValue:{value:"null"},description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | FC | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},onFilter:{defaultValue:null,description:"Обработчик ввода фильтра.",name:"onFilter",required:!0,type:{name:"(event: ChangeEvent) => void"}},value:{defaultValue:{value:""},description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},filter:{defaultValue:{value:""},description:"Значение фильтра.",name:"filter",required:!1,type:{name:"string"}},onCancel:{defaultValue:null,description:'Обработчик нажатия на кнопку "Отмена".',name:"onCancel",required:!1,type:{name:"(() => void)"}},onClearFilter:{defaultValue:null,description:"Обработчик нажатия на крестик в инпуте фильтра.",name:"onClearFilter",required:!1,type:{name:"(() => void)"}},bottomSheetProps:{defaultValue:{value:"{}"},description:"Дополнительные пропсы компонента BottomSheet",name:"bottomSheetProps",required:!1,type:{name:"Partial"}},bottomSheetHeaderAddonsProps:{defaultValue:{value:"{}"},description:"Дополнительные пропсы на слот под заголовком компонента BottomSheet",name:"bottomSheetHeaderAddonsProps",required:!1,type:{name:"Record"}},continueButtonProps:{defaultValue:null,description:'Дополнительные пропсы на кнопку "продолжить"',name:"continueButtonProps",required:!1,type:{name:"ButtonMobileProps"}},cancelButtonProps:{defaultValue:null,description:'Дополнительные пропсы на кнопку "отмена"',name:"cancelButtonProps",required:!1,type:{name:"ButtonMobileProps"}},Input:{defaultValue:null,description:"Кастомный инпут",name:"Input",required:!1,type:{name:"ElementType"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/Component.mobile.tsx#InputAutocompleteMobile"]={docgenInfo:InputAutocompleteMobile.__docgenInfo,name:"InputAutocompleteMobile",path:"packages/input-autocomplete/src/Component.mobile.tsx#InputAutocompleteMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input-autocomplete/src/autocomplete-mobile-field/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{v:function(){return AutocompleteMobileField}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),mobile=__webpack_require__("./dist/form-control/modern/mobile.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),index_module_component="component_shmZr",index_module_field="field_lHc4C",index_module_disabled="disabled_fvYlN",index_module_placeholder="placeholder__30Tu",index_module_contentWrapper="contentWrapper_sbKRl",index_module_value="value_GSNlj",index_module_focusVisible="focusVisible_lmfo8",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["size","open","disabled","value","innerProps","dataTestId","fieldClassName","labelView","placeholder","Arrow","valueRenderer","toggleMenu","setSelectedItems","selectedMultiple","FormControlComponent"],AutocompleteMobileField=function AutocompleteMobileField(_ref){var _cn,_ref$size=_ref.size,size=void 0===_ref$size?"m":_ref$size,disabled=(_ref.open,_ref.disabled),value=_ref.value,innerProps=_ref.innerProps,dataTestId=_ref.dataTestId,fieldClassName=_ref.fieldClassName,_ref$labelView=_ref.labelView,labelView=void 0===_ref$labelView?"inner":_ref$labelView,placeholder=_ref.placeholder,Arrow=_ref.Arrow,restProps=(_ref.valueRenderer,_ref.toggleMenu,_ref.setSelectedItems,_ref.selectedMultiple,_ref.FormControlComponent,(0,objectWithoutProperties.Z)(_ref,_excluded)),_useState=(0,react.useState)(!1),_useState2=(0,slicedToArray.Z)(_useState,2),focused=_useState2[0],setFocused=_useState2[1],wrapperRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(wrapperRef,"keyboard"),focusVisible=(0,slicedToArray.Z)(_useFocus,1)[0],filled=Boolean(value),showPlaceholder=placeholder&&!filled&&"outer"===labelView;return(0,jsx_runtime.jsx)("div",{className:index_module_component,ref:wrapperRef,onFocus:function onFocus(){return setFocused(!0)},onBlur:function onBlur(){return setFocused(!1)},children:(0,jsx_runtime.jsx)(mobile.FormControlMobile,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({fieldClassName:classnames_default()(index_module_field,fieldClassName,(_cn={},(0,defineProperty.Z)(_cn,index_module_disabled,disabled),(0,defineProperty.Z)(_cn,index_module_focusVisible,focusVisible),_cn)),block:!0,size:size,focused:focused,disabled:disabled,filled:filled,labelView:labelView,rightAddons:Arrow,"data-test-id":dataTestId},restProps),innerProps),{},{children:(0,jsx_runtime.jsxs)("div",{className:index_module_contentWrapper,children:[showPlaceholder&&(0,jsx_runtime.jsx)("span",{className:index_module_placeholder,children:placeholder}),filled&&(0,jsx_runtime.jsx)("div",{className:index_module_value,children:value})]})}))})};try{AutocompleteMobileField.displayName="AutocompleteMobileField",AutocompleteMobileField.__docgenInfo={description:"",displayName:"AutocompleteMobileField",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"m"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},disabled:{defaultValue:null,description:"Заблокированное состояние",name:"disabled",required:!1,type:{name:"boolean"}},filled:{defaultValue:null,description:"Заполненное состояние",name:"filled",required:!1,type:{name:"boolean"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},readOnly:{defaultValue:null,description:"Cостояние только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:{value:"inner"},description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},bottomAddons:{defaultValue:null,description:"Слот под полем",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focused:{defaultValue:null,description:"Выбранное (фокус) состояние",name:"focused",required:!1,type:{name:"boolean"}},inputWrapperClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"inputWrapperClassName",required:!1,type:{name:"string"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},FormControlComponent:{defaultValue:null,description:"Компонент FormControl",name:"FormControlComponent",required:!1,type:{name:"ElementType"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/autocomplete-mobile-field/Component.tsx#AutocompleteMobileField"]={docgenInfo:AutocompleteMobileField.__docgenInfo,name:"AutocompleteMobileField",path:"packages/input-autocomplete/src/autocomplete-mobile-field/Component.tsx#AutocompleteMobileField"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input-autocomplete/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{InputAutocompleteDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.$},InputAutocompleteDesktopProps:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.InputAutocompleteDesktopProps}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/input-autocomplete/src/Component.desktop.tsx")},"./packages/input-autocomplete/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{InputAutocomplete:function(){return InputAutocompleteResponsive},InputAutocompleteProps:function(){return Component_responsive_namespaceObject.InputAutocompleteResponsiveProps}});var Component_responsive_namespaceObject={};__webpack_require__.r(Component_responsive_namespaceObject),__webpack_require__.d(Component_responsive_namespaceObject,{X:function(){return InputAutocompleteResponsive}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),Component_desktop=__webpack_require__("./packages/input-autocomplete/src/Component.desktop.tsx"),Component_mobile=__webpack_require__("./packages/input-autocomplete/src/Component.mobile.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint"],InputAutocompleteResponsive=(0,react.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),_useMedia=(0,esm.GS)([["mobile","(max-width: ".concat(breakpoint-1,"px)")],["desktop","(min-width: ".concat(breakpoint,"px)")]],"desktop");return"desktop"===(0,slicedToArray.Z)(_useMedia,1)[0]?(0,jsx_runtime.jsx)(Component_desktop.$,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref})):(0,jsx_runtime.jsx)(Component_mobile.I,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{ref:ref}))}));try{InputAutocompleteResponsive.displayName="InputAutocompleteResponsive",InputAutocompleteResponsive.__docgenInfo={description:"",displayName:"InputAutocompleteResponsive",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},onFocus:{defaultValue:null,description:"Обработчик блюра поля",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void) & ((payload: string | BaseSelectChangePayload) => void)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},autocomplete:{defaultValue:null,description:"Возможность использовать селект как input-autocomplete",name:"autocomplete",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"Список вариантов выбора",name:"options",required:!0,type:{name:"(OptionShape | GroupShape)[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},allowUnselect:{defaultValue:null,description:"Позволяет снять выбранное значение",name:"allowUnselect",required:!1,type:{name:"boolean"}},closeOnSelect:{defaultValue:null,description:"Закрывать меню после выбора?",name:"closeOnSelect",required:!1,type:{name:"boolean"}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},Arrow:{defaultValue:null,description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | FC | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},OptionsList:{defaultValue:null,description:"Компонент выпадающего меню",name:"OptionsList",required:!1,type:{name:"FC>"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},Input:{defaultValue:null,description:"Компонент ввода значения\nКастомный инпут",name:"Input",required:!1,type:{name:'(FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> & ElementType<...>) | undefined'}},inputProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в инпут",name:"inputProps",required:!1,type:{name:'(Omit & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & Record<...>) | undefined'}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},readOnly:{defaultValue:null,description:"Поле доступно только для чтения",name:"readOnly",required:!1,type:{name:"boolean"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},onInput:{defaultValue:null,description:"Обработчик ввода",name:"onInput",required:!1,type:{name:"((event: ChangeEvent) => void)"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},onFilter:{defaultValue:null,description:"Обработчик ввода фильтра.",name:"onFilter",required:!0,type:{name:"(event: ChangeEvent) => void"}},filter:{defaultValue:null,description:"Значение фильтра.",name:"filter",required:!1,type:{name:"string"}},onCancel:{defaultValue:null,description:'Обработчик нажатия на кнопку "Отмена".',name:"onCancel",required:!1,type:{name:"(() => void)"}},onClearFilter:{defaultValue:null,description:"Обработчик нажатия на крестик в инпуте фильтра.",name:"onClearFilter",required:!1,type:{name:"(() => void)"}},bottomSheetProps:{defaultValue:null,description:"Дополнительные пропсы компонента BottomSheet",name:"bottomSheetProps",required:!1,type:{name:"Partial"}},bottomSheetHeaderAddonsProps:{defaultValue:null,description:"Дополнительные пропсы на слот под заголовком компонента BottomSheet",name:"bottomSheetHeaderAddonsProps",required:!1,type:{name:"Record"}},continueButtonProps:{defaultValue:null,description:'Дополнительные пропсы на кнопку "продолжить"',name:"continueButtonProps",required:!1,type:{name:"ButtonMobileProps"}},cancelButtonProps:{defaultValue:null,description:'Дополнительные пропсы на кнопку "отмена"',name:"cancelButtonProps",required:!1,type:{name:"ButtonMobileProps"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/Component.responsive.tsx#InputAutocompleteResponsive"]={docgenInfo:InputAutocompleteResponsive.__docgenInfo,name:"InputAutocompleteResponsive",path:"packages/input-autocomplete/src/Component.responsive.tsx#InputAutocompleteResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input-autocomplete/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{InputAutocompleteMobile:function(){return Component_mobile.I},InputAutocompleteMobileProps:function(){return Component_mobile.InputAutocompleteMobileProps},InputAutocompleteModalMobile:function(){return InputAutocompleteModalMobile},InputAutocompleteModalMobileProps:function(){return Component_modal_mobile_namespaceObject.InputAutocompleteModalMobileProps}});var Component_modal_mobile_namespaceObject={};__webpack_require__.r(Component_modal_mobile_namespaceObject),__webpack_require__.d(Component_modal_mobile_namespaceObject,{I:function(){return InputAutocompleteModalMobile}});var Component_mobile=__webpack_require__("./packages/input-autocomplete/src/Component.mobile.tsx"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),lodash_throttle=__webpack_require__("./node_modules/lodash.throttle/index.js"),lodash_throttle_default=__webpack_require__.n(lodash_throttle),mobile=__webpack_require__("./dist/button/modern/mobile.js"),modern=__webpack_require__("./dist/input/modern/index.js"),modern_mobile=__webpack_require__("./dist/select/modern/mobile.js"),autocomplete_mobile_field=__webpack_require__("./packages/input-autocomplete/src/autocomplete-mobile-field/index.ts"),mobile_module=__webpack_require__("./packages/input-autocomplete/src/mobile.module.css"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["open","onOpen","name","size","Input","Arrow","onClearFilter","filter","onFilter","placeholder","bottomAddonProps","multiple","onChange","onCancel","value","cancelButtonProps","continueButtonProps","modalProps","modalHeaderProps","modalFooterProps"],InputAutocompleteModalMobile=react.forwardRef((function(_ref,ref){var openProp=_ref.open,onOpen=_ref.onOpen,name=_ref.name,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,_ref$Input=_ref.Input,Input=void 0===_ref$Input?modern.Input:_ref$Input,_ref$Arrow=_ref.Arrow,Arrow=void 0===_ref$Arrow?null:_ref$Arrow,onClearFilter=_ref.onClearFilter,_ref$filter=_ref.filter,filter=void 0===_ref$filter?"":_ref$filter,onFilter=_ref.onFilter,placeholder=_ref.placeholder,bottomAddonProps=_ref.bottomAddonProps,multiple=_ref.multiple,onChange=_ref.onChange,onCancel=_ref.onCancel,value=_ref.value,cancelButtonProps=_ref.cancelButtonProps,continueButtonProps=_ref.continueButtonProps,modalProps=_ref.modalProps,modalHeaderProps=_ref.modalHeaderProps,modalFooterProps=_ref.modalFooterProps,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),_React$useState=react.useState(!1),_React$useState2=(0,slicedToArray.Z)(_React$useState,2),open=_React$useState2[0],setOpen=_React$useState2[1],targetRef=(0,react.useRef)(null),modalScrollableRef=(0,react.useRef)(null),bottomAddonRef=(0,react.useRef)(null);(0,react.useEffect)((function(){var modalContentNode=modalScrollableRef.current,handleListTouchMove=lodash_throttle_default()((function(){var input=bottomAddonRef.current;input&&document.activeElement===input&&input.blur()}),300);return null==modalContentNode||modalContentNode.addEventListener("touchmove",handleListTouchMove),function(){return null==modalContentNode?void 0:modalContentNode.removeEventListener("touchmove",handleListTouchMove)}}),[open]);var setOpenModalSelect=function setOpenModalSelect(isOpen){void 0===openProp&&setOpen(isOpen),null==onOpen||onOpen({open:isOpen,name:name})},handleApply=function handleApply(){setOpenModalSelect(!1),onChange(filter)},handleCancel=function handleCancel(){setOpenModalSelect(!1),null==onCancel||onCancel()};return(0,jsx_runtime.jsx)(modern_mobile.SelectModalMobile,(0,objectSpread2.Z)({ref:(0,react_merge_refs_esm.Z)([ref,targetRef]),name:name,Field:autocomplete_mobile_field.v,Arrow:Arrow,onOpen:function handleOpen(payload){setOpenModalSelect(Boolean(payload.open))},onChange:function handleChange(payload){var _bottomAddonRef$curre;(onChange(payload),multiple)&&(null===(_bottomAddonRef$curre=bottomAddonRef.current)||void 0===_bottomAddonRef$curre||_bottomAddonRef$curre.focus())},multiple:multiple,open:null!=openProp?openProp:open,size:size,fieldProps:{value:value},placeholder:placeholder,useWithApplyHook:!1,modalProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({},modalProps),{},{componentRef:modalScrollableRef}),modalHeaderProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({},modalHeaderProps),{},{bottomAddons:function renderBottomAddon(){return(0,jsx_runtime.jsx)(Input,(0,objectSpread2.Z)((0,objectSpread2.Z)({block:!0,clear:!!onClearFilter,onClear:onClearFilter,value:filter,onInput:onFilter,placeholder:placeholder},bottomAddonProps),{},{className:classnames_default()(mobile_module.Z.bottomAddonInput,null==bottomAddonProps?void 0:bottomAddonProps.className),ref:(0,react_merge_refs_esm.Z)([bottomAddonRef,null==bottomAddonProps?void 0:bottomAddonProps.ref])}))}()}),modalFooterProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({sticky:!0},modalFooterProps),{},{children:function renderFooter(){return(0,jsx_runtime.jsxs)(react.Fragment,{children:[(0,jsx_runtime.jsx)(mobile.ButtonMobile,(0,objectSpread2.Z)((0,objectSpread2.Z)({block:!0,view:"secondary",size:"m",onClick:handleCancel},cancelButtonProps),{},{children:"Отмена"})),(0,jsx_runtime.jsx)(mobile.ButtonMobile,(0,objectSpread2.Z)((0,objectSpread2.Z)({block:!0,view:"primary",size:"m",onClick:handleApply},continueButtonProps),{},{children:"Продолжить"}))]})}()})},restProps))}));try{InputAutocompleteModalMobile.displayName="InputAutocompleteModalMobile",InputAutocompleteModalMobile.__docgenInfo={description:"",displayName:"InputAutocompleteModalMobile",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},placeholder:{defaultValue:null,description:"Плейсхолдер поля",name:"placeholder",required:!1,type:{name:"string"}},onFocus:{defaultValue:null,description:"Обработчик блюра поля",name:"onFocus",required:!1,type:{name:"((event: FocusEvent) => void)"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void) & ((payload: string | BaseSelectChangePayload) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},hint:{defaultValue:null,description:"Подсказка под полем",name:"hint",required:!1,type:{name:"ReactNode"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},multiple:{defaultValue:null,description:"Возможность выбрать несколько значений",name:"multiple",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},showClear:{defaultValue:null,description:"Показывать кнопку очистки",name:"showClear",required:!1,type:{name:"boolean"}},selected:{defaultValue:null,description:"Список value выбранных пунктов (controlled-селект)",name:"selected",required:!1,type:{name:"string | OptionShape | (string | OptionShape)[] | null"}},Field:{defaultValue:null,description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},options:{defaultValue:null,description:"Список вариантов выбора",name:"options",required:!0,type:{name:"(OptionShape | GroupShape)[]"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},allowUnselect:{defaultValue:null,description:"Позволяет снять выбранное значение",name:"allowUnselect",required:!1,type:{name:"boolean"}},closeOnSelect:{defaultValue:null,description:"Закрывать меню после выбора?",name:"closeOnSelect",required:!1,type:{name:"boolean"}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},Arrow:{defaultValue:{value:"null"},description:"Компонент стрелки",name:"Arrow",required:!1,type:{name:"false | FC | null"}},fieldProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},Optgroup:{defaultValue:null,description:"Компонент группы",name:"Optgroup",required:!1,type:{name:"FC"}},Option:{defaultValue:null,description:"Компонент пункта меню",name:"Option",required:!1,type:{name:"FC"}},showSearch:{defaultValue:null,description:"Включает отображение поиска",name:"showSearch",required:!1,type:{name:"boolean"}},Search:{defaultValue:null,description:"Компонент поиска",name:"Search",required:!1,type:{name:'FC & { breakpoint?: number; defaultMatchMediaValue?: boolean | (() => boolean); } & RefAttributes<...>> | undefined'}},searchProps:{defaultValue:null,description:"Настройки поиска",name:"searchProps",required:!1,type:{name:"{ componentProps?: InputProps; accessor?: ((option: OptionShape) => string); value?: string | undefined; onChange?: ((value: string) => void) | undefined; } | undefined"}},zIndexPopover:{defaultValue:null,description:"z-index поповера",name:"zIndexPopover",required:!1,type:{name:"number"}},showEmptyOptionsList:{defaultValue:null,description:"Показывать OptionsList, если он пустой",name:"showEmptyOptionsList",required:!1,type:{name:"boolean"}},showSelectAll:{defaultValue:null,description:'Показывать пункт "Выбрать все"',name:"showSelectAll",required:!1,type:{name:"boolean"}},showHeaderWithSelectAll:{defaultValue:null,description:"",name:"showHeaderWithSelectAll",required:!1,type:{name:"boolean"}},useWithApplyHook:{defaultValue:null,description:"Использовать ли хук useSelectWithApply",name:"useWithApplyHook",required:!1,type:{name:"boolean"}},modalHeaderProps:{defaultValue:null,description:"Дополнительные пропсы шапки модалки",name:"modalHeaderProps",required:!1,type:{name:"Partial"}},modalProps:{defaultValue:null,description:"Дополнительные пропсы модалки",name:"modalProps",required:!1,type:{name:"Partial>"}},modalFooterProps:{defaultValue:null,description:"Дополнительные пропсы футера модалки",name:"modalFooterProps",required:!1,type:{name:"Partial"}},onFilter:{defaultValue:null,description:"Обработчик ввода фильтра.",name:"onFilter",required:!0,type:{name:"(event: ChangeEvent) => void"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},filter:{defaultValue:{value:""},description:"Значение фильтра.",name:"filter",required:!1,type:{name:"string"}},onCancel:{defaultValue:null,description:'Обработчик нажатия на кнопку "Отмена".',name:"onCancel",required:!1,type:{name:"(() => void)"}},onClearFilter:{defaultValue:null,description:"Обработчик нажатия на крестик в инпуте фильтра.",name:"onClearFilter",required:!1,type:{name:"(() => void)"}},bottomAddonProps:{defaultValue:null,description:"Дополнительные пропсы на слот под заголовком",name:"bottomAddonProps",required:!1,type:{name:"Record"}},continueButtonProps:{defaultValue:null,description:'Дополнительные пропсы на кнопку "продолжить"',name:"continueButtonProps",required:!1,type:{name:"ButtonMobileProps"}},cancelButtonProps:{defaultValue:null,description:'Дополнительные пропсы на кнопку "отмена"',name:"cancelButtonProps",required:!1,type:{name:"ButtonMobileProps"}},Input:{defaultValue:{value:"forwardRef(\n ({ breakpoint = 1024, defaultMatchMediaValue, ...restProps }, ref) => {\n const query = `(min-width: ${breakpoint}px)`;\n\n const [isDesktop] = useMatchMedia(query, defaultMatchMediaValue);\n\n const Component = isDesktop ? InputDesktop : InputMobile;\n\n return ;\n },\n)"},description:"Кастомный инпут",name:"Input",required:!1,type:{name:"ElementType"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input-autocomplete/src/Component.modal.mobile.tsx#InputAutocompleteModalMobile"]={docgenInfo:InputAutocompleteModalMobile.__docgenInfo,name:"InputAutocompleteModalMobile",path:"packages/input-autocomplete/src/Component.modal.mobile.tsx#InputAutocompleteModalMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{D:function(){return InputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),desktop=__webpack_require__("./dist/form-control/modern/desktop.js"),base_input=__webpack_require__("./packages/input/src/components/base-input/index.ts"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{error:"error_wh31i"},inverted:{error:"error_JQk1w"}},InputDesktop=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_input.Q,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{FormControlComponent:desktop.FormControlDesktop,ref:ref,colorStyles:colorStyles}))}));try{InputDesktop.displayName="InputDesktop",InputDesktop.__docgenInfo={description:"",displayName:"InputDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input/src/Component.desktop.tsx#InputDesktop"]={docgenInfo:InputDesktop.__docgenInfo,name:"InputDesktop",path:"packages/input/src/Component.desktop.tsx#InputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{q:function(){return InputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),mobile=__webpack_require__("./dist/form-control/modern/mobile.js"),base_input=__webpack_require__("./packages/input/src/components/base-input/index.ts"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),colorStyles={default:{error:"error_hnp1Z"},inverted:{error:"error_Xz6bE"}},InputMobile=(0,react.forwardRef)((function(restProps,ref){return(0,jsx_runtime.jsx)(base_input.Q,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{FormControlComponent:mobile.FormControlMobile,ref:ref,colorStyles:colorStyles}))}));try{InputMobile.displayName="InputMobile",InputMobile.__docgenInfo={description:"",displayName:"InputMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input/src/Component.mobile.tsx#InputMobile"]={docgenInfo:InputMobile.__docgenInfo,name:"InputMobile",path:"packages/input/src/Component.mobile.tsx#InputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{I:function(){return Input}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/mq/modern/index.js"),_Component_desktop__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/input/src/Component.desktop.tsx"),_Component_mobile__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/input/src/Component.mobile.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","defaultMatchMediaValue"],Input=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,defaultMatchMediaValue=_ref.defaultMatchMediaValue,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_5__.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,_alfalab_core_components_mq__WEBPACK_IMPORTED_MODULE_1__.useMatchMedia)(query,defaultMatchMediaValue),Component=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_useMatchMedia,1)[0]?_Component_desktop__WEBPACK_IMPORTED_MODULE_2__.D:_Component_mobile__WEBPACK_IMPORTED_MODULE_3__.q;return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Component,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_7__.Z)({ref:ref},restProps))}));try{Input.displayName="Input",Input.__docgenInfo={description:"",displayName:"Input",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input/src/Component.responsive.tsx#Input"]={docgenInfo:Input.__docgenInfo,name:"Input",path:"packages/input/src/Component.responsive.tsx#Input"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input/src/components/base-input/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Q:function(){return BaseInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/badge/modern/index.js"),button_modern=__webpack_require__("./dist/button/modern/index.js"),shared_modern=__webpack_require__("./dist/shared/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),CheckmarkCircleMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CheckmarkCircleMIcon.js"),CrossCircleMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CrossCircleMIcon.js"),ExclamationCircleMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ExclamationCircleMIcon.js"),index_module={input:"input_sDL1C",hasInnerLabel:"hasInnerLabel_f4A1y",s:"s_lK8yt",m:"m_zKp3C",l:"l_ykIhv",xl:"xl_enTDZ",block:"block_bmIew",clearIcon:"clearIcon_xxFc0",errorIcon:"errorIcon_w6ug0",errorColorIcon:"errorColorIcon_vF50F",clearButton:"clearButton_A0Gju",successIcon:"successIcon_CKes0",successColorIcon:"successColorIcon_ZRUt2",focusVisible:"focusVisible_TwtEQ",onautofillstart:"onautofillstart_CELbt",onautofillcancel:"onautofillcancel_g2IzH"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["size","type","block","colors","bottomAddons","dataTestId","clear","disabled","error","success","hint","className","fieldClassName","inputClassName","labelClassName","addonsClassName","focusedClassName","filledClassName","label","labelView","leftAddons","onFocus","onBlur","onChange","onClear","onClick","onMouseDown","onMouseUp","onAnimationStart","rightAddons","value","defaultValue","wrapperRef","readOnly","FormControlComponent","colorStyles","onKeyDown","disableUserInput"],colorCommonStyles={default:{input:"input_lTgZB",hasInnerLabel:"hasInnerLabel_M1dw9",clearIcon:"clearIcon_LuHni"},inverted:{input:"input_GszJj",hasInnerLabel:"hasInnerLabel_aw_ra",clearIcon:"clearIcon_rwrYS"}},preventDefault=function preventDefault(e){return e.preventDefault()},BaseInput=react.forwardRef((function(_ref,ref){var _cn2,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,_ref$type=_ref.type,type=void 0===_ref$type?"text":_ref$type,_ref$block=_ref.block,block=void 0!==_ref$block&&_ref$block,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,bottomAddons=_ref.bottomAddons,dataTestId=_ref.dataTestId,_ref$clear=_ref.clear,clear=void 0!==_ref$clear&&_ref$clear,disabled=_ref.disabled,error=_ref.error,success=_ref.success,hint=_ref.hint,className=_ref.className,fieldClassName=_ref.fieldClassName,inputClassName=_ref.inputClassName,labelClassName=_ref.labelClassName,addonsClassName=_ref.addonsClassName,focusedClassName=_ref.focusedClassName,filledClassName=_ref.filledClassName,label=_ref.label,_ref$labelView=_ref.labelView,labelView=void 0===_ref$labelView?"inner":_ref$labelView,leftAddons=_ref.leftAddons,onFocus=_ref.onFocus,onBlur=_ref.onBlur,onChange=_ref.onChange,onClear=_ref.onClear,onClick=_ref.onClick,onMouseDown=_ref.onMouseDown,onMouseUp=_ref.onMouseUp,onAnimationStart=_ref.onAnimationStart,rightAddons=_ref.rightAddons,value=_ref.value,defaultValue=_ref.defaultValue,wrapperRef=_ref.wrapperRef,readOnly=_ref.readOnly,FormControlComponent=_ref.FormControlComponent,_ref$colorStyles=_ref.colorStyles,colorStyles=void 0===_ref$colorStyles?{default:{},inverted:{}}:_ref$colorStyles,onKeyDown=_ref.onKeyDown,disableUserInput=_ref.disableUserInput,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),uncontrolled=void 0===value,inputRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(inputRef,"keyboard"),focusVisible=(0,slicedToArray.Z)(_useFocus,1)[0],_useState=(0,react.useState)(restProps.autoFocus),_useState2=(0,slicedToArray.Z)(_useState,2),focused=_useState2[0],setFocused=_useState2[1],_useState3=(0,react.useState)(defaultValue||""),_useState4=(0,slicedToArray.Z)(_useState3,2),stateValue=_useState4[0],setStateValue=_useState4[1],filled=Boolean(uncontrolled?stateValue:value),_useState5=(0,react.useState)(!1),_useState6=(0,slicedToArray.Z)(_useState5,2),autofilled=_useState6[0],setAutofilled=_useState6[1],clearButtonVisible=clear&&filled&&!disabled&&!readOnly,hasInnerLabel=label&&"inner"===labelView,handleInputFocus=(0,react.useCallback)((function(event){readOnly||setFocused(!0),onFocus&&onFocus(event)}),[onFocus,readOnly]),handleInputBlur=(0,react.useCallback)((function(event){setFocused(!1),onBlur&&onBlur(event)}),[onBlur]),handleInputChange=(0,react.useCallback)((function(event){onChange&&onChange(event,{value:event.target.value}),uncontrolled&&setStateValue(event.target.value)}),[onChange,uncontrolled]),handleClear=(0,react.useCallback)((function(event){clearButtonVisible&&(uncontrolled&&setStateValue(""),onClear&&onClear(event),inputRef.current&&!focused&&inputRef.current.focus())}),[clearButtonVisible,focused,onClear,uncontrolled]),handleAnimationStart=(0,react.useCallback)((function(event){onAnimationStart&&onAnimationStart(event),setAutofilled(event.animationName.includes("start"))}),[onAnimationStart]);return FormControlComponent?(0,jsx_runtime.jsx)(FormControlComponent,{ref:wrapperRef,className:classnames_default()(className,focused&&focusedClassName,filled&&filledClassName),fieldClassName:classnames_default()(fieldClassName,(0,defineProperty.Z)({},index_module.focusVisible,focusVisible)),labelClassName:labelClassName,addonsClassName:addonsClassName,size:size,colors:colors,block:block,disabled:disabled,readOnly:readOnly,filled:filled||autofilled||focused,focused:focused,error:error,label:label,labelView:labelView,hint:hint,leftAddons:leftAddons,rightAddons:function renderRightAddons(){return(clearButtonVisible||rightAddons||error||success)&&(0,jsx_runtime.jsxs)(react.Fragment,{children:[clearButtonVisible&&(0,jsx_runtime.jsx)(button_modern.Button,{type:"button",view:"ghost",disabled:disabled,"aria-label":"Очистить",className:index_module.clearButton,onClick:handleClear,tabIndex:-1,onMouseDown:preventDefault,children:(0,jsx_runtime.jsx)(CrossCircleMIcon.CrossCircleMIcon,{className:classnames_default()(index_module.clearIcon,colorCommonStyles[colors].clearIcon)})}),rightAddons,error&&(0,jsx_runtime.jsx)("div",{className:index_module.errorIcon,children:(0,jsx_runtime.jsx)(modern.Badge,{view:"icon",size:"m",iconColor:"negative",content:(0,jsx_runtime.jsx)(ExclamationCircleMIcon.ExclamationCircleMIcon,{className:index_module.errorColorIcon})})}),success&&!error&&(0,jsx_runtime.jsx)("div",{className:index_module.successIcon,children:(0,jsx_runtime.jsx)(modern.Badge,{view:"icon",size:"m",iconColor:"positive",content:(0,jsx_runtime.jsx)(CheckmarkCircleMIcon.CheckmarkCircleMIcon,{className:index_module.successColorIcon})})})]})}(),bottomAddons:bottomAddons,onClick:onClick,onMouseDown:onMouseDown,onMouseUp:onMouseUp,children:(0,jsx_runtime.jsx)("input",(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{className:classnames_default()(index_module.input,colorCommonStyles[colors].input,colorStyles[colors].input,(_cn2={},(0,defineProperty.Z)(_cn2,index_module.error,error),(0,defineProperty.Z)(_cn2,colorStyles[colors].error,error),(0,defineProperty.Z)(_cn2,index_module[size],hasInnerLabel),(0,defineProperty.Z)(_cn2,index_module.hasInnerLabel,hasInnerLabel),(0,defineProperty.Z)(_cn2,colorCommonStyles[colors].hasInnerLabel,hasInnerLabel),_cn2),inputClassName),disabled:disabled,onBlur:handleInputBlur,onFocus:handleInputFocus,onChange:handleInputChange,onKeyDown:function handleKeyDown(e){shared_modern.inputUtils.disableUserInput(disableUserInput,e),null==onKeyDown||onKeyDown(e)},onAnimationStart:handleAnimationStart,ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),type:type,value:uncontrolled?stateValue:value,readOnly:readOnly,"data-test-id":dataTestId,"aria-label":"string"==typeof label?label:void 0}))}):null}));try{BaseInput.displayName="BaseInput",BaseInput.__docgenInfo={description:"",displayName:"BaseInput",props:{value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},block:{defaultValue:{value:"false"},description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},clear:{defaultValue:{value:"false"},description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:{value:"inner"},description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},type:{defaultValue:{value:"text"},description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},FormControlComponent:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"FormControlComponent",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},colorStyles:{defaultValue:{value:"{ default: {}, inverted: {} }"},description:"Стили компонента для default и inverted режима.",name:"colorStyles",required:!1,type:{name:"StyleColors"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/input/src/components/base-input/Component.tsx#BaseInput"]={docgenInfo:BaseInput.__docgenInfo,name:"BaseInput",path:"packages/input/src/components/base-input/Component.tsx#BaseInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/input/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{InputDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.D}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/input/src/Component.desktop.tsx")},"./packages/input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Input:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.I}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/input/src/Component.responsive.tsx")},"./packages/input/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{InputMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.q}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/input/src/Component.mobile.tsx")},"./packages/intl-phone-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{IntlPhoneInput:function(){return _component__WEBPACK_IMPORTED_MODULE_0__.p}});var _component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/intl-phone-input/src/component.tsx")},"./packages/keyboard-focusable/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{J:function(){return KeyboardFocusable}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),KeyboardFocusable=function KeyboardFocusable(_ref){var children=_ref.children,targetRef=(0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null),_useFocus=(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_1__.KK)(targetRef,"keyboard");return children(targetRef,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__.Z)(_useFocus,1)[0])};try{KeyboardFocusable.displayName="KeyboardFocusable",KeyboardFocusable.__docgenInfo={description:"",displayName:"KeyboardFocusable",props:{children:{defaultValue:null,description:"Рендер-проп, в который передается состояние фокуса и реф.\n\nРеф нужно установить на интерактивный элемент или на одного из его родителей.",name:"children",required:!0,type:{name:"(ref: RefObject, focused: boolean) => Element"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/keyboard-focusable/src/Component.tsx#KeyboardFocusable"]={docgenInfo:KeyboardFocusable.__docgenInfo,name:"KeyboardFocusable",path:"packages/keyboard-focusable/src/Component.tsx#KeyboardFocusable"})}catch(__react_docgen_typescript_loader_error){}},"./packages/keyboard-focusable/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{KeyboardFocusable:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.J}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/keyboard-focusable/src/Component.tsx")},"./packages/link/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{r:function(){return Link}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),index_module_component="component_lMFXL",index_module_text="text_aPya0",index_module_withAddons="withAddons_N7SYb",index_module_focused="focused_hQu__",index_module_pseudo="pseudo_kpIHn",index_module_withoutUnderline="withoutUnderline_IhODm",index_module_addons="addons_Q30kx",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["view","pseudo","underline","leftAddons","rightAddons","className","dataTestId","children","colors","href","Component"],colorStyles={default:{primary:"primary_ToVKN",secondary:"secondary_UPo_S",defaultView:"defaultView_Vv_pD"},inverted:{primary:"primary_XvGVZ",secondary:"secondary_jZLuE",defaultView:"defaultView_em4fi"}},Link=(0,react.forwardRef)((function(_ref,ref){var _cn,_ref$view=_ref.view,view=void 0===_ref$view?"primary":_ref$view,_ref$pseudo=_ref.pseudo,pseudo=void 0!==_ref$pseudo&&_ref$pseudo,_ref$underline=_ref.underline,underline=void 0===_ref$underline||_ref$underline,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,className=_ref.className,dataTestId=_ref.dataTestId,children=_ref.children,_ref$colors=_ref.colors,colors=void 0===_ref$colors?"default":_ref$colors,href=_ref.href,_ref$Component=_ref.Component,Component=void 0===_ref$Component?pseudo?"button":"a":_ref$Component,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),linkRef=(0,react.useRef)(null),_useFocus=(0,esm.KK)(linkRef,"keyboard"),focused=(0,slicedToArray.Z)(_useFocus,1)[0],viewClassName="default"===view?"defaultView":view,componentProps=(0,objectSpread2.Z)((0,defineProperty.Z)({className:classnames_default()(index_module_component,colorStyles[colors][viewClassName],(_cn={},(0,defineProperty.Z)(_cn,index_module_withoutUnderline,!underline&&!pseudo),(0,defineProperty.Z)(_cn,index_module_pseudo,pseudo),(0,defineProperty.Z)(_cn,index_module_focused,focused),(0,defineProperty.Z)(_cn,index_module_withAddons,leftAddons||rightAddons),_cn),className),"data-test-id":dataTestId,rel:"_blank"===restProps.target?"noreferrer noopener":void 0},"string"==typeof Component?"href":"to",href),pseudo&&{type:"button"});return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({},componentProps),restProps),{},{ref:(0,react_merge_refs_esm.Z)([linkRef,ref]),children:leftAddons||rightAddons?(0,jsx_runtime.jsxs)(react.Fragment,{children:[leftAddons&&(0,jsx_runtime.jsx)("span",{className:index_module_addons,children:leftAddons}),children&&(0,jsx_runtime.jsx)("span",{children:(0,jsx_runtime.jsx)("span",{className:index_module_text,children:children})}),rightAddons&&(0,jsx_runtime.jsx)("span",{className:index_module_addons,children:rightAddons})]}):(0,jsx_runtime.jsx)("span",{className:index_module_text,children:children})}))}));Link.defaultProps={view:"primary",pseudo:!1};try{Link.displayName="Link",Link.__docgenInfo={description:"",displayName:"Link",props:{view:{defaultValue:{value:"primary"},description:"Тип ссылки",name:"view",required:!1,type:{name:"enum",value:[{value:'"primary"'},{value:'"secondary"'},{value:'"default"'}]}},pseudo:{defaultValue:{value:"false"},description:"Пунктирное подчеркивание",name:"pseudo",required:!1,type:{name:"boolean"}},underline:{defaultValue:{value:"true"},description:"Включает / отключает подчеркивание",name:"underline",required:!1,type:{name:"boolean"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},Component:{defaultValue:{value:"pseudo ? 'button' : 'a'"},description:"Позволяет использовать кастомный компонент для кнопки (например Link из роутера)",name:"Component",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},colors:{defaultValue:{value:"default"},description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/link/src/Component.tsx#Link"]={docgenInfo:Link.__docgenInfo,name:"Link",path:"packages/link/src/Component.tsx#Link"})}catch(__react_docgen_typescript_loader_error){}},"./packages/link/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Link:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.r}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/link/src/Component.tsx")},"./packages/list-header/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{B:function(){return ListHeader}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),classnames=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./node_modules/classnames/index.js")),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/typography/modern/index.js"),index_module_component="component_h7GV6",index_module_description="description_rfDiA",index_module_filled="filled_M8E8n",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),ListHeader=function ListHeader(_ref){var title=_ref.title,description=_ref.description,_ref$filled=_ref.filled,filled=void 0===_ref$filled||_ref$filled,className=_ref.className,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsxs)("div",{"data-test-id":dataTestId,className:classnames_default()(index_module_component,(0,defineProperty.Z)({},index_module_filled,filled),className),children:[(0,jsx_runtime.jsx)(modern.Typography.Text,{view:"secondary-large",children:title}),description&&(0,jsx_runtime.jsx)(modern.Typography.Text,{view:"secondary-large",className:classnames_default()(index_module_description),children:", ".concat(description)})]})};try{ListHeader.displayName="ListHeader",ListHeader.__docgenInfo={description:"",displayName:"ListHeader",props:{title:{defaultValue:null,description:"Заголовок",name:"title",required:!0,type:{name:"string"}},description:{defaultValue:null,description:"Дополнительное описание",name:"description",required:!1,type:{name:"string"}},filled:{defaultValue:{value:"true"},description:"Наличие фоновой подложки",name:"filled",required:!1,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/list-header/src/Component.tsx#ListHeader"]={docgenInfo:ListHeader.__docgenInfo,name:"ListHeader",path:"packages/list-header/src/Component.tsx#ListHeader"})}catch(__react_docgen_typescript_loader_error){}},"./packages/list-header/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ListHeader:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.B}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/list-header/src/Component.tsx")},"./packages/list/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{a:function(){return List},Z:function(){return ListContext}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/typography/modern/index.js"),index_module_item="item_wo5BR",index_module_reversed="reversed_WoAsG",index_module_unorderedItem="unorderedItem_xBIso",index_module_slot="slot_FB574",index_module_defaultColor="defaultColor_MZoxA",index_module_disc="disc_CkVQ4",index_module_caption="caption_DQlVD",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Item=function Item(_ref){var _cn,_cn2,caption=_ref.caption,children=_ref.children,_useContext=(0,react.useContext)(ListContext),orderedList=_useContext.orderedList,markerType=_useContext.markerType,colorMarker=_useContext.colorMarker,reversed=_useContext.reversed,_useContext$index=_useContext.index,index=void 0===_useContext$index?0:_useContext$index,_useContext$start=_useContext.start,start=void 0===_useContext$start?0:_useContext$start,markerLowerAlpha="lower-alpha"===markerType,itemClassNames=classnames_default()(index_module_item,(_cn={},(0,defineProperty.Z)(_cn,index_module_unorderedItem,markerLowerAlpha),(0,defineProperty.Z)(_cn,index_module_reversed,reversed),_cn)),isDisc="•"===markerType,marker=orderedList||"decimal"===markerType?"".concat(0===start?index+1:start+index,"."):markerType;return(0,jsx_runtime.jsxs)("li",{className:classnames_default()(itemClassNames),children:[!markerLowerAlpha&&(0,jsx_runtime.jsx)(modern.Typography.Text,{tag:"div",color:colorMarker,monospaceNumbers:!0,view:"primary-medium",className:classnames_default()(index_module_slot,(_cn2={},(0,defineProperty.Z)(_cn2,index_module_disc,isDisc&&!orderedList),(0,defineProperty.Z)(_cn2,index_module_defaultColor,!colorMarker),_cn2)),children:marker}),(0,jsx_runtime.jsxs)("div",{children:[(0,jsx_runtime.jsx)(modern.Typography.Text,{tag:"div",view:"primary-medium",children:children}),caption&&(0,jsx_runtime.jsx)(modern.Typography.Text,{tag:"div",view:"primary-small",color:"secondary",className:index_module_caption,children:caption})]})]})};Item.displayName="ListItem";try{Item.displayName="ListItem",Item.__docgenInfo={description:"",displayName:"ListItem",props:{caption:{defaultValue:null,description:"Дополнительный текст",name:"caption",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/list/src/components/item/Component.tsx#ListItem"]={docgenInfo:ListItem.__docgenInfo,name:"ListItem",path:"packages/list/src/components/item/Component.tsx#ListItem"})}catch(__react_docgen_typescript_loader_error){}var isItem=function isItem(child){return(0,react.isValidElement)(child)&&function isItemElement(obj,name){return"object"==typeof obj&&obj.type.displayName===name}(child,"ListItem")},src_index_module_list="list_qvd0s",src_index_module_lowerAlpha="lowerAlpha_ZrKFj",src_index_module_decimal="decimal_Hatns",src_index_module_reversed="reversed_DWhfe",_excluded=["tag","marker","className","dataTestId","colorMarker","children","reversed","start"],ListContext=react.createContext({}),List=Object.assign((function ListComponent(_ref){var _cn,_ref$tag=_ref.tag,tag=void 0===_ref$tag?"ul":_ref$tag,marker=_ref.marker,className=_ref.className,dataTestId=_ref.dataTestId,colorMarker=_ref.colorMarker,children=_ref.children,reversed=_ref.reversed,start=_ref.start,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),markerType=marker||("ul"===tag?"—":"decimal"),alphaMarker="lower-alpha"===markerType,decimalMarker="decimal"===markerType,Component="ul"===tag||alphaMarker?"ul":"ol",orderedList="ol"===Component,listClassNames=classnames_default()(src_index_module_list,(_cn={},(0,defineProperty.Z)(_cn,src_index_module_lowerAlpha,alphaMarker),(0,defineProperty.Z)(_cn,src_index_module_decimal,decimalMarker),(0,defineProperty.Z)(_cn,src_index_module_reversed,reversed),_cn),className);return(0,jsx_runtime.jsx)(Component,(0,objectSpread2.Z)((0,objectSpread2.Z)({className:listClassNames,"data-test-id":dataTestId},restProps),{},{children:react.Children.map(children,(function(child,index){return(0,jsx_runtime.jsx)(ListContext.Provider,{value:{orderedList:orderedList,markerType:markerType,colorMarker:colorMarker,reversed:reversed,index:index,start:start},children:isItem(child)?child:(0,jsx_runtime.jsx)(Item,{children:child})})}))}))}),{Item:Item});try{List.displayName="List",List.__docgenInfo={description:"",displayName:"List",props:{tag:{defaultValue:{value:"ul"},description:"HTML тег",name:"tag",required:!1,type:{name:"enum",value:[{value:'"ol"'},{value:'"ul"'}]}},marker:{defaultValue:{value:"'—' for ul and 'decimal' for ol"},description:"Маркер",name:"marker",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Css-класс для стилизации",name:"className",required:!1,type:{name:"string"}},colorMarker:{defaultValue:null,description:"Цвет маркера",name:"colorMarker",required:!1,type:{name:"enum",value:[{value:'"accent"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"link"'},{value:'"negative"'},{value:'"positive"'},{value:'"attention"'},{value:'"primary-inverted"'},{value:'"secondary-inverted"'},{value:'"tertiary-inverted"'}]}},reversed:{defaultValue:null,description:"Список обратного счета",name:"reversed",required:!1,type:{name:"boolean"}},start:{defaultValue:null,description:"Начало отсчета элементов списка",name:"start",required:!1,type:{name:"number"}},dataTestId:{defaultValue:null,description:"Id компонента для тестов",name:"dataTestId",required:!1,type:{name:"string"}},children:{defaultValue:null,description:"Дочерние элементы",name:"children",required:!1,type:{name:"ReactNode"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/list/src/Component.tsx#List"]={docgenInfo:List.__docgenInfo,name:"List",path:"packages/list/src/Component.tsx#List"})}catch(__react_docgen_typescript_loader_error){}},"./packages/list/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{List:function(){return Component.a},ListContext:function(){return Component.Z},listPresets:function(){return listPresets}});var Component=__webpack_require__("./packages/list/src/Component.tsx"),listPresets={mobile:{tag:"ul",marker:"–"}}},"./packages/loader/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{a:function(){return Loader}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),index_module_component="component_XRPUW",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Loader=function Loader(_ref){var className=_ref.className,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_component,className),"data-test-id":dataTestId,children:[(0,jsx_runtime.jsx)("div",{}),(0,jsx_runtime.jsx)("div",{}),(0,jsx_runtime.jsx)("div",{})]})};try{Loader.displayName="Loader",Loader.__docgenInfo={description:"",displayName:"Loader",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/loader/src/Component.tsx#Loader"]={docgenInfo:Loader.__docgenInfo,name:"Loader",path:"packages/loader/src/Component.tsx#Loader"})}catch(__react_docgen_typescript_loader_error){}},"./packages/loader/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Loader:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.a}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/loader/src/Component.tsx")},"./packages/markdown/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{U:function(){return Markdown}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),react_markdown=__webpack_require__("./node_modules/react-markdown/lib/react-markdown.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/link/modern/index.js"),list_modern=__webpack_require__("./dist/list/modern/index.js"),typography_modern=__webpack_require__("./dist/typography/modern/index.js"),index_module={component:"component_OFAFr",h1:"h1_xPad0",h2:"h2_CBBzz",h3:"h3_BuGd4",code:"code_U4yEL",blockquote:"blockquote_E2tRf",list:"list_vTcNV",imageContainer:"imageContainer_eIVBC",image:"image_cA1lm"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Markdown=function Markdown(_ref){var children=_ref.children,className=_ref.className,platform=_ref.platform,_ref$font=_ref.font,font=void 0===_ref$font?"system":_ref$font,overrides=_ref.overrides,defaultOverrides=function useOverrides(platform,font){return(0,react.useMemo)((function(){var titleName="desktop"===platform?"Title":"TitleMobile",Title=typography_modern.Typography[titleName];return{h1:function h1(props){return(0,jsx_runtime.jsx)(Title,{font:font,className:classnames_default()(index_module.h1,"h1"),tag:"h1",view:"medium",color:"primary",children:props.children})},h2:function h2(props){return(0,jsx_runtime.jsx)(Title,{font:font,className:classnames_default()(index_module.h2,"h2"),tag:"h2",view:"small",color:"primary",children:props.children})},h3:function h3(props){return(0,jsx_runtime.jsx)(Title,{font:font,className:classnames_default()(index_module.h3,"h3"),tag:"h3",view:"xsmall",color:"primary",children:props.children})},p:function p(props){return(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{className:"p",tag:"p",view:"primary-medium",color:"primary",children:props.children})},blockquote:function blockquote(props){return(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{className:classnames_default()(index_module.blockquote,"blockquote"),tag:"div",view:"primary-small",color:"secondary",children:props.children})},a:function a(props){return(0,jsx_runtime.jsx)(modern.Link,{className:"a",target:"_blank",rel:"noopener noreferrer",href:props.href,children:props.children})},code:function code(props){return(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{tag:"span",className:classnames_default()(index_module.code,"code"),view:"primary-small",color:"secondary",children:props.children})},img:function img(props){return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.imageContainer,"img"),children:(0,jsx_runtime.jsx)("img",{alt:props.alt,src:props.src,className:index_module.image})})},ul:function ul(props){return(0,jsx_runtime.jsx)(list_modern.List,{className:classnames_default()(index_module.list,"ul"),tag:props.ordered?"ol":"ul",children:props.children.filter((function(el){return"\n"!==el}))})},ol:function ol(props){return(0,jsx_runtime.jsx)(list_modern.List,{className:classnames_default()(index_module.list,"ol"),tag:props.ordered?"ol":"ul",children:props.children.filter((function(el){return"\n"!==el}))})},li:function li(props){return(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{className:classnames_default()(index_module.li,"li"),view:"primary-medium",children:props.children})}}}),[font,platform])}(platform,font);return(0,jsx_runtime.jsx)(react_markdown.D,{components:(0,objectSpread2.Z)((0,objectSpread2.Z)({},defaultOverrides),overrides),className:classnames_default()(index_module.component,className),children:children})};try{Markdown.displayName="Markdown",Markdown.__docgenInfo={description:"",displayName:"Markdown",props:{className:{defaultValue:null,description:"Css класс для обертки разметки",name:"className",required:!1,type:{name:"string"}},platform:{defaultValue:null,description:"Платформа",name:"platform",required:!1,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},font:{defaultValue:{value:"system"},description:"Шрифт разметки",name:"font",required:!1,type:{name:"enum",value:[{value:'"styrene"'},{value:'"system"'}]}},overrides:{defaultValue:null,description:"Переопределение компонентов для тегов разметки",name:"overrides",required:!1,type:{name:"OverridesComponents"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/markdown/src/Component.tsx#Markdown"]={docgenInfo:Markdown.__docgenInfo,name:"Markdown",path:"packages/markdown/src/Component.tsx#Markdown"})}catch(__react_docgen_typescript_loader_error){}},"./packages/markdown/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{MarkdownDesktop:function(){return MarkdownDesktopComponent}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),Component=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./packages/markdown/src/Component.tsx")),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children"],MarkdownDesktopComponent=function MarkdownDesktopComponent(_ref){var children=_ref.children,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(Component.U,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{platform:"desktop",children:children}))};try{MarkdownDesktopComponent.displayName="MarkdownDesktopComponent",MarkdownDesktopComponent.__docgenInfo={description:"",displayName:"MarkdownDesktopComponent",props:{className:{defaultValue:null,description:"Css класс для обертки разметки",name:"className",required:!1,type:{name:"string"}},font:{defaultValue:null,description:"Шрифт разметки",name:"font",required:!1,type:{name:"enum",value:[{value:'"styrene"'},{value:'"system"'}]}},overrides:{defaultValue:null,description:"Переопределение компонентов для тегов разметки",name:"overrides",required:!1,type:{name:"OverridesComponents"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/markdown/src/Component.desktop.tsx#MarkdownDesktopComponent"]={docgenInfo:MarkdownDesktopComponent.__docgenInfo,name:"MarkdownDesktopComponent",path:"packages/markdown/src/Component.desktop.tsx#MarkdownDesktopComponent"})}catch(__react_docgen_typescript_loader_error){}},"./packages/markdown/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Markdown:function(){return MarkdownResponsiveComponent}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),modern=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./dist/mq/modern/index.js")),shared_modern=__webpack_require__("./dist/shared/modern/index.js"),Component=__webpack_require__("./packages/markdown/src/Component.tsx"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["breakpoint","defaultMatchMediaValue","children"],MarkdownResponsiveComponent=function MarkdownResponsiveComponent(_ref){var _ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,defaultMatchMediaValue=_ref.defaultMatchMediaValue,children=_ref.children,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),query="(min-width: ".concat(breakpoint,"px)"),_useMatchMedia=(0,modern.useMatchMedia)(query,null!=defaultMatchMediaValue?defaultMatchMediaValue:function getDefaultValue(){return!!(0,shared_modern.isClient)()&&window.matchMedia(query).matches}),isDesktop=(0,slicedToArray.Z)(_useMatchMedia,1)[0];return(0,jsx_runtime.jsx)(Component.U,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{platform:isDesktop?"desktop":"mobile",children:children}))};try{MarkdownResponsiveComponent.displayName="MarkdownResponsiveComponent",MarkdownResponsiveComponent.__docgenInfo={description:"",displayName:"MarkdownResponsiveComponent",props:{className:{defaultValue:null,description:"Css класс для обертки разметки",name:"className",required:!1,type:{name:"string"}},font:{defaultValue:null,description:"Шрифт разметки",name:"font",required:!1,type:{name:"enum",value:[{value:'"styrene"'},{value:'"system"'}]}},overrides:{defaultValue:null,description:"Переопределение компонентов для тегов разметки",name:"overrides",required:!1,type:{name:"OverridesComponents"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/markdown/src/Component.responsive.tsx#MarkdownResponsiveComponent"]={docgenInfo:MarkdownResponsiveComponent.__docgenInfo,name:"MarkdownResponsiveComponent",path:"packages/markdown/src/Component.responsive.tsx#MarkdownResponsiveComponent"})}catch(__react_docgen_typescript_loader_error){}},"./packages/markdown/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{MarkdownMobile:function(){return MarkdownMobileComponent},MarkdownMobileProps:function(){return typings_namespaceObject.MarkdownMobileProps}});var typings_namespaceObject={};__webpack_require__.r(typings_namespaceObject);var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),Component=(__webpack_require__("./node_modules/react/index.js"),__webpack_require__("./packages/markdown/src/Component.tsx")),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children"],MarkdownMobileComponent=function MarkdownMobileComponent(_ref){var children=_ref.children,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(Component.U,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{platform:"mobile",children:children}))};try{MarkdownMobileComponent.displayName="MarkdownMobileComponent",MarkdownMobileComponent.__docgenInfo={description:"",displayName:"MarkdownMobileComponent",props:{className:{defaultValue:null,description:"Css класс для обертки разметки",name:"className",required:!1,type:{name:"string"}},font:{defaultValue:null,description:"Шрифт разметки",name:"font",required:!1,type:{name:"enum",value:[{value:'"styrene"'},{value:'"system"'}]}},overrides:{defaultValue:null,description:"Переопределение компонентов для тегов разметки",name:"overrides",required:!1,type:{name:"OverridesComponents"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/markdown/src/Component.mobile.tsx#MarkdownMobileComponent"]={docgenInfo:MarkdownMobileComponent.__docgenInfo,name:"MarkdownMobileComponent",path:"packages/markdown/src/Component.mobile.tsx#MarkdownMobileComponent"})}catch(__react_docgen_typescript_loader_error){}},"./packages/masked-input/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{C:function(){return MaskedInput},q:function(){return PLACEHOLDER_CHAR}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),textMaskCore=__webpack_require__("./node_modules/text-mask-core/dist/textMaskCore.js"),modern=__webpack_require__("./dist/input/modern/index.js"),index_module_textHidden="textHidden_XBnIp",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["mask","keepCharPositions","value","defaultValue","className","onBeforeDisplay","onChange","onClear"],PLACEHOLDER_CHAR=" ",MaskedInput=react.forwardRef((function(_ref,ref){var mask=_ref.mask,_ref$keepCharPosition=_ref.keepCharPositions,keepCharPositions=void 0!==_ref$keepCharPosition&&_ref$keepCharPosition,value=_ref.value,defaultValue=_ref.defaultValue,className=_ref.className,onBeforeDisplay=_ref.onBeforeDisplay,onChange=_ref.onChange,onClear=_ref.onClear,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),_useState=(0,react.useState)(null),_useState2=(0,slicedToArray.Z)(_useState,2),inputNode=_useState2[0],setInputNode=_useState2[1],textMask=(0,react.useRef)(null),_useState3=(0,react.useState)(value||defaultValue||""),_useState4=(0,slicedToArray.Z)(_useState3,2),inputValue=_useState4[0],setInputValue=_useState4[1],_useState5=(0,react.useState)(!0),_useState6=(0,slicedToArray.Z)(_useState5,2),textHidden=_useState6[0],setTextHidden=_useState6[1],update=(0,react.useCallback)((function(){var newValue=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(textMask.current&&inputNode){try{textMask.current.update(newValue)}catch(e){}setInputValue(inputNode.value)}}),[inputNode]),handleInputChange=(0,react.useCallback)((function(event){update(event.target.value),onChange&&onChange(event,{value:event.target.value})}),[onChange,update]),handleClear=(0,react.useCallback)((function(event){update(""),onClear&&onClear(event)}),[onClear,update]);return(0,react.useEffect)((function(){inputNode&&(textMask.current=(0,textMaskCore.createTextMaskInputElement)({mask:mask,inputElement:inputNode,pipe:onBeforeDisplay,guide:!1,keepCharPositions:keepCharPositions,showMask:!1,placeholderChar:PLACEHOLDER_CHAR,rawValue:"",currentCaretPosition:0,previousConformedValue:""}))}),[onBeforeDisplay,mask,keepCharPositions,inputNode]),(0,react.useEffect)((function(){update(value||defaultValue)}),[value,update,defaultValue]),(0,react.useEffect)((function(){setTextHidden(!1)}),[]),(0,jsx_runtime.jsx)(modern.Input,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{className:classnames_default()(className,(0,defineProperty.Z)({},index_module_textHidden,textHidden)),value:inputValue,onChange:handleInputChange,onClear:handleClear,ref:(0,react_merge_refs_esm.Z)([ref,setInputNode])}))}));try{MaskedInput.displayName="MaskedInput",MaskedInput.__docgenInfo={description:"",displayName:"MaskedInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},mask:{defaultValue:null,description:"Маска для поля ввода\nhttps://github.com/text-mask/text-mask/blob/master/componentDocumentation.md#mask-array",name:"mask",required:!1,type:{name:"Mask | ((rawValue: string) => Mask)"}},keepCharPositions:{defaultValue:{value:"false"},description:"Управляет поведением компонента при удалении символов",name:"keepCharPositions",required:!1,type:{name:"boolean"}},onBeforeDisplay:{defaultValue:null,description:"Дает возможность изменить значение поля перед рендером",name:"onBeforeDisplay",required:!1,type:{name:"((conformedValue: string, config: TextMaskConfig) => string | false | { value: string; indexesOfPipedChars: number[]; })"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/masked-input/src/Component.tsx#MaskedInput"]={docgenInfo:MaskedInput.__docgenInfo,name:"MaskedInput",path:"packages/masked-input/src/Component.tsx#MaskedInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/masked-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{MaskedInput:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.C},PLACEHOLDER_CHAR:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.q}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/masked-input/src/Component.tsx")},"./packages/modal/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{q:function(){return ModalDesktop}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_components_content_Component__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/modal/src/components/content/Component.tsx"),_components_footer_Component__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/modal/src/components/footer/Component.tsx"),_components_header_Component__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/modal/src/components/header/Component.tsx"),_Component__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./packages/modal/src/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/react/jsx-runtime.js"),ModalDesktopComponent=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Component__WEBPACK_IMPORTED_MODULE_4__.u,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({},props),{},{ref:ref,view:"desktop"}))})),ModalDesktop=Object.assign(ModalDesktopComponent,{Content:_components_content_Component__WEBPACK_IMPORTED_MODULE_1__.V,Header:_components_header_Component__WEBPACK_IMPORTED_MODULE_3__.h,Footer:_components_footer_Component__WEBPACK_IMPORTED_MODULE_2__.$});try{ModalDesktop.displayName="ModalDesktop",ModalDesktop.__docgenInfo={description:"",displayName:"ModalDesktop",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},Backdrop:{defaultValue:null,description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"FC"}},backdropProps:{defaultValue:null,description:"Свойства для Бэкдропа",name:"backdropProps",required:!1,type:{name:"(Partial & Record)"}},container:{defaultValue:null,description:"Нода, компонент или функция возвращающая их\n\nКонтейнер к которому будут добавляться порталы",name:"container",required:!1,type:{name:"(() => Element)"}},disableAutoFocus:{defaultValue:{value:"false"},description:"Отключает автоматический перевод фокуса на модалку при открытии",name:"disableAutoFocus",required:!1,type:{name:"boolean"}},disableFocusLock:{defaultValue:{value:"false"},description:"Отключает ловушку фокуса",name:"disableFocusLock",required:!1,type:{name:"boolean"}},disableRestoreFocus:{defaultValue:{value:"false"},description:"Отключает восстановление фокуса на предыдущем элементе после закрытия модалки",name:"disableRestoreFocus",required:!1,type:{name:"boolean"}},disableEscapeKeyDown:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при нажатии Escape",name:"disableEscapeKeyDown",required:!1,type:{name:"boolean"}},disableBackdropClick:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при клике на бэкдроп",name:"disableBackdropClick",required:!1,type:{name:"boolean"}},disableBlockingScroll:{defaultValue:{value:"false"},description:"Отключает блокировку скролла при открытии модального окна",name:"disableBlockingScroll",required:!1,type:{name:"boolean"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс",name:"contentClassName",required:!1,type:{name:"string"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",required:!1,type:{name:"string"}},scrollHandler:{defaultValue:null,description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'MutableRefObject | "content" | "wrapper"'}},transitionProps:{defaultValue:null,description:"Пропсы для анимации (CSSTransition)",name:"transitionProps",required:!1,type:{name:"Partial>"}},usePortal:{defaultValue:{value:"true"},description:"Рендерить ли в контейнер через портал.",name:"usePortal",required:!1,type:{name:"boolean"}},onBackdropClick:{defaultValue:null,description:"Обработчик события нажатия на бэкдроп",name:"onBackdropClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscapeKeyDown:{defaultValue:null,description:"Обработчик события нажатия на Escape\n\nЕсли `disableEscapeKeyDown` - false и модальное окно в фокусе",name:"onEscapeKeyDown",required:!1,type:{name:"((event: KeyboardEvent) => void)"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},onMount:{defaultValue:null,description:"Обработчик события onEntered компонента Transition",name:"onMount",required:!1,type:{name:"(() => void)"}},onUnmount:{defaultValue:null,description:"Обработчик события onExited компонента Transition",name:"onUnmount",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},zIndex:{defaultValue:null,description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},componentRef:{defaultValue:null,description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}},size:{defaultValue:{value:'"m"'},description:"Ширина модального окна",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:'"fullscreen"'}]}},fullscreen:{defaultValue:null,description:"Растягивает модальное окно на весь экран\n@deprecated Используйте размер fullscreen",name:"fullscreen",required:!1,type:{name:"boolean"}},fixedPosition:{defaultValue:null,description:"Фиксирует позицию модального окна после открытия,\nпредотвращая скачки, если контент внутри будет меняться",name:"fixedPosition",required:!1,type:{name:"boolean"}},hasCloser:{defaultValue:{value:"false"},description:"Управление наличием закрывающего крестика",name:"hasCloser",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/Component.desktop.tsx#ModalDesktop"]={docgenInfo:ModalDesktop.__docgenInfo,name:"ModalDesktop",path:"packages/modal/src/Component.desktop.tsx#ModalDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/Component.mobile.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{x:function(){return ModalMobile}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_components_content_Component__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/modal/src/components/content/Component.tsx"),_components_footer_Component__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/modal/src/components/footer/Component.tsx"),_components_header_Component__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/modal/src/components/header/Component.tsx"),_Component__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./packages/modal/src/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/react/jsx-runtime.js"),ModalMobileComponent=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Component__WEBPACK_IMPORTED_MODULE_4__.u,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_6__.Z)({},props),{},{ref:ref,view:"mobile"}))})),ModalMobile=Object.assign(ModalMobileComponent,{Content:_components_content_Component__WEBPACK_IMPORTED_MODULE_1__.V,Header:_components_header_Component__WEBPACK_IMPORTED_MODULE_3__.h,Footer:_components_footer_Component__WEBPACK_IMPORTED_MODULE_2__.$});try{ModalMobile.displayName="ModalMobile",ModalMobile.__docgenInfo={description:"",displayName:"ModalMobile",props:{hasCloser:{defaultValue:{value:"false"},description:"Управление наличием закрывающего крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс",name:"contentClassName",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},zIndex:{defaultValue:null,description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},Backdrop:{defaultValue:null,description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"FC"}},backdropProps:{defaultValue:null,description:"Свойства для Бэкдропа",name:"backdropProps",required:!1,type:{name:"(Partial & Record)"}},container:{defaultValue:null,description:"Нода, компонент или функция возвращающая их\n\nКонтейнер к которому будут добавляться порталы",name:"container",required:!1,type:{name:"(() => Element)"}},disableAutoFocus:{defaultValue:{value:"false"},description:"Отключает автоматический перевод фокуса на модалку при открытии",name:"disableAutoFocus",required:!1,type:{name:"boolean"}},disableFocusLock:{defaultValue:{value:"false"},description:"Отключает ловушку фокуса",name:"disableFocusLock",required:!1,type:{name:"boolean"}},disableRestoreFocus:{defaultValue:{value:"false"},description:"Отключает восстановление фокуса на предыдущем элементе после закрытия модалки",name:"disableRestoreFocus",required:!1,type:{name:"boolean"}},disableEscapeKeyDown:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при нажатии Escape",name:"disableEscapeKeyDown",required:!1,type:{name:"boolean"}},disableBackdropClick:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при клике на бэкдроп",name:"disableBackdropClick",required:!1,type:{name:"boolean"}},disableBlockingScroll:{defaultValue:{value:"false"},description:"Отключает блокировку скролла при открытии модального окна",name:"disableBlockingScroll",required:!1,type:{name:"boolean"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",required:!1,type:{name:"string"}},scrollHandler:{defaultValue:null,description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'MutableRefObject | "content" | "wrapper"'}},transitionProps:{defaultValue:null,description:"Пропсы для анимации (CSSTransition)",name:"transitionProps",required:!1,type:{name:"Partial>"}},usePortal:{defaultValue:{value:"true"},description:"Рендерить ли в контейнер через портал.",name:"usePortal",required:!1,type:{name:"boolean"}},onBackdropClick:{defaultValue:null,description:"Обработчик события нажатия на бэкдроп",name:"onBackdropClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscapeKeyDown:{defaultValue:null,description:"Обработчик события нажатия на Escape\n\nЕсли `disableEscapeKeyDown` - false и модальное окно в фокусе",name:"onEscapeKeyDown",required:!1,type:{name:"((event: KeyboardEvent) => void)"}},onMount:{defaultValue:null,description:"Обработчик события onEntered компонента Transition",name:"onMount",required:!1,type:{name:"(() => void)"}},onUnmount:{defaultValue:null,description:"Обработчик события onExited компонента Transition",name:"onUnmount",required:!1,type:{name:"(() => void)"}},componentRef:{defaultValue:null,description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/Component.mobile.tsx#ModalMobile"]={docgenInfo:ModalMobile.__docgenInfo,name:"ModalMobile",path:"packages/modal/src/Component.mobile.tsx#ModalMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{T:function(){return ModalResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),_components_content_Component__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/modal/src/components/content/Component.tsx"),_components_footer_Component__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/modal/src/components/footer/Component.tsx"),_components_header_Component__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./packages/modal/src/components/header/Component.tsx"),_Component__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./packages/modal/src/Component.tsx"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["children","breakpoint"],ModalResponsiveComponent=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(_ref,ref){var children=_ref.children,_ref$breakpoint=_ref.breakpoint,breakpoint=void 0===_ref$breakpoint?1024:_ref$breakpoint,restProps=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectWithoutProperties_js__WEBPACK_IMPORTED_MODULE_6__.Z)(_ref,_excluded),_useMedia=(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_7__.GS)([["mobile","(max-width: ".concat(breakpoint-1,"px)")],["desktop","(min-width: ".concat(breakpoint,"px)")]],"desktop"),view=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_8__.Z)(_useMedia,1)[0];return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_5__.jsx)(_Component__WEBPACK_IMPORTED_MODULE_4__.u,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_9__.Z)({ref:ref},restProps),{},{view:view,children:children}))})),ModalResponsive=Object.assign(ModalResponsiveComponent,{Header:_components_header_Component__WEBPACK_IMPORTED_MODULE_3__.h,Content:_components_content_Component__WEBPACK_IMPORTED_MODULE_1__.V,Footer:_components_footer_Component__WEBPACK_IMPORTED_MODULE_2__.$});try{ModalResponsive.displayName="ModalResponsive",ModalResponsive.__docgenInfo={description:"",displayName:"ModalResponsive",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},Backdrop:{defaultValue:null,description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"FC"}},backdropProps:{defaultValue:null,description:"Свойства для Бэкдропа",name:"backdropProps",required:!1,type:{name:"(Partial & Record)"}},container:{defaultValue:null,description:"Нода, компонент или функция возвращающая их\n\nКонтейнер к которому будут добавляться порталы",name:"container",required:!1,type:{name:"(() => Element)"}},disableAutoFocus:{defaultValue:{value:"false"},description:"Отключает автоматический перевод фокуса на модалку при открытии",name:"disableAutoFocus",required:!1,type:{name:"boolean"}},disableFocusLock:{defaultValue:{value:"false"},description:"Отключает ловушку фокуса",name:"disableFocusLock",required:!1,type:{name:"boolean"}},disableRestoreFocus:{defaultValue:{value:"false"},description:"Отключает восстановление фокуса на предыдущем элементе после закрытия модалки",name:"disableRestoreFocus",required:!1,type:{name:"boolean"}},disableEscapeKeyDown:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при нажатии Escape",name:"disableEscapeKeyDown",required:!1,type:{name:"boolean"}},disableBackdropClick:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при клике на бэкдроп",name:"disableBackdropClick",required:!1,type:{name:"boolean"}},disableBlockingScroll:{defaultValue:{value:"false"},description:"Отключает блокировку скролла при открытии модального окна",name:"disableBlockingScroll",required:!1,type:{name:"boolean"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс",name:"contentClassName",required:!1,type:{name:"string"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",required:!1,type:{name:"string"}},scrollHandler:{defaultValue:null,description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'MutableRefObject | "content" | "wrapper"'}},transitionProps:{defaultValue:null,description:"Пропсы для анимации (CSSTransition)",name:"transitionProps",required:!1,type:{name:"Partial>"}},usePortal:{defaultValue:{value:"true"},description:"Рендерить ли в контейнер через портал.",name:"usePortal",required:!1,type:{name:"boolean"}},onBackdropClick:{defaultValue:null,description:"Обработчик события нажатия на бэкдроп",name:"onBackdropClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscapeKeyDown:{defaultValue:null,description:"Обработчик события нажатия на Escape\n\nЕсли `disableEscapeKeyDown` - false и модальное окно в фокусе",name:"onEscapeKeyDown",required:!1,type:{name:"((event: KeyboardEvent) => void)"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},onMount:{defaultValue:null,description:"Обработчик события onEntered компонента Transition",name:"onMount",required:!1,type:{name:"(() => void)"}},onUnmount:{defaultValue:null,description:"Обработчик события onExited компонента Transition",name:"onUnmount",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},zIndex:{defaultValue:null,description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},componentRef:{defaultValue:null,description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}},size:{defaultValue:{value:'"m"'},description:"Ширина модального окна",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:'"fullscreen"'}]}},fullscreen:{defaultValue:null,description:"Растягивает модальное окно на весь экран\n@deprecated Используйте размер fullscreen",name:"fullscreen",required:!1,type:{name:"boolean"}},fixedPosition:{defaultValue:null,description:"Фиксирует позицию модального окна после открытия,\nпредотвращая скачки, если контент внутри будет меняться",name:"fixedPosition",required:!1,type:{name:"boolean"}},hasCloser:{defaultValue:{value:"false"},description:"Управление наличием закрывающего крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/Component.responsive.tsx#ModalResponsive"]={docgenInfo:ModalResponsive.__docgenInfo,name:"ModalResponsive",path:"packages/modal/src/Component.responsive.tsx#ModalResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{u:function(){return Modal}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/base-modal/modern/index.js"),ResponsiveContext=__webpack_require__("./packages/modal/src/ResponsiveContext.tsx"),desktop_module={wrapper:"wrapper_UeFvW",component:"component_SB8Cu",fullscreen:"fullscreen_rEQ4W",s:"s_Zxh1t",m:"m_iMxS5",l:"l_t1yA2",xl:"xl_d8fZM"},mobile_module_component="component_deED_",transitions_module={appear:"appear_LrTZw",enter:"enter_AtgMD",appearActive:"appearActive_clLT0",enterActive:"enterActive_tUpmB",exit:"exit_Tq_ZS",exitActive:"exitActive_h8Khg",exitDone:"exitDone_vF503"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["size","fixedPosition","fullscreen","children","className","wrapperClassName","transitionProps","view"],Modal=(0,react.forwardRef)((function(_ref,ref){var _ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,fixedPosition=_ref.fixedPosition,fullscreen=_ref.fullscreen,children=_ref.children,className=_ref.className,wrapperClassName=_ref.wrapperClassName,_ref$transitionProps=_ref.transitionProps,transitionProps=void 0===_ref$transitionProps?{}:_ref$transitionProps,view=_ref.view,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),componentSize=fullscreen?"fullscreen":size,modalRef=(0,react.useRef)(null),baseModalProps="desktop"===view?{ref:(0,react_merge_refs_esm.Z)([ref,modalRef]),wrapperClassName:classnames_default()(desktop_module.wrapper,wrapperClassName,(0,defineProperty.Z)({},desktop_module.fullscreen,"fullscreen"===componentSize)),className:classnames_default()(desktop_module.component,className,desktop_module[componentSize]),backdropProps:(0,objectSpread2.Z)({invisible:"fullscreen"===componentSize},restProps.backdropProps),transitionProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({classNames:transitions_module},transitionProps),{},{onEntered:function handleEntered(node,isAppearing){if(fixedPosition&&modalRef.current){var content=modalRef.current.querySelector(".".concat(desktop_module.component));if(content){var marginTop=window.getComputedStyle(content).marginTop;content.style.marginTop=marginTop}}transitionProps.onEntered&&transitionProps.onEntered(node,isAppearing)}})}:{ref:ref,transitionProps:(0,objectSpread2.Z)({classNames:transitions_module},transitionProps),className:classnames_default()(className,mobile_module_component)},contextValue=(0,react.useMemo)((function(){return{size:componentSize,view:view}}),[componentSize,view]);return(0,jsx_runtime.jsx)(ResponsiveContext.b.Provider,{value:contextValue,children:(0,jsx_runtime.jsx)(modern.BaseModal,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),baseModalProps),{},{children:children}))})}));try{Modal.displayName="Modal",Modal.__docgenInfo={description:"",displayName:"Modal",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},Backdrop:{defaultValue:null,description:"Компонент бэкдропа",name:"Backdrop",required:!1,type:{name:"FC"}},backdropProps:{defaultValue:null,description:"Свойства для Бэкдропа",name:"backdropProps",required:!1,type:{name:"(Partial & Record)"}},container:{defaultValue:null,description:"Нода, компонент или функция возвращающая их\n\nКонтейнер к которому будут добавляться порталы",name:"container",required:!1,type:{name:"(() => Element)"}},disableAutoFocus:{defaultValue:{value:"false"},description:"Отключает автоматический перевод фокуса на модалку при открытии",name:"disableAutoFocus",required:!1,type:{name:"boolean"}},disableFocusLock:{defaultValue:{value:"false"},description:"Отключает ловушку фокуса",name:"disableFocusLock",required:!1,type:{name:"boolean"}},disableRestoreFocus:{defaultValue:{value:"false"},description:"Отключает восстановление фокуса на предыдущем элементе после закрытия модалки",name:"disableRestoreFocus",required:!1,type:{name:"boolean"}},disableEscapeKeyDown:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при нажатии Escape",name:"disableEscapeKeyDown",required:!1,type:{name:"boolean"}},disableBackdropClick:{defaultValue:{value:"false"},description:"Отключает вызов `callback` при клике на бэкдроп",name:"disableBackdropClick",required:!1,type:{name:"boolean"}},disableBlockingScroll:{defaultValue:{value:"false"},description:"Отключает блокировку скролла при открытии модального окна",name:"disableBlockingScroll",required:!1,type:{name:"boolean"}},keepMounted:{defaultValue:{value:"false"},description:"Содержимое модалки всегда в DOM",name:"keepMounted",required:!1,type:{name:"boolean"}},open:{defaultValue:null,description:"Управление видимостью модалки",name:"open",required:!0,type:{name:"boolean"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс",name:"contentClassName",required:!1,type:{name:"string"}},contentProps:{defaultValue:null,description:"Дополнительные пропсы на обертку контента",name:"contentProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},componentDivProps:{defaultValue:null,description:"Дополнительные пропсы на компонентную обертку контента",name:"componentDivProps",required:!1,type:{name:"DetailedHTMLProps, HTMLDivElement>"}},wrapperClassName:{defaultValue:null,description:"Дополнительный класс для обертки (Modal)",name:"wrapperClassName",required:!1,type:{name:"string"}},scrollHandler:{defaultValue:null,description:"Обработчик скролла контента",name:"scrollHandler",required:!1,type:{name:'MutableRefObject | "content" | "wrapper"'}},transitionProps:{defaultValue:{value:"{}"},description:"Пропсы для анимации (CSSTransition)",name:"transitionProps",required:!1,type:{name:"Partial>"}},usePortal:{defaultValue:{value:"true"},description:"Рендерить ли в контейнер через портал.",name:"usePortal",required:!1,type:{name:"boolean"}},onBackdropClick:{defaultValue:null,description:"Обработчик события нажатия на бэкдроп",name:"onBackdropClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},onEscapeKeyDown:{defaultValue:null,description:"Обработчик события нажатия на Escape\n\nЕсли `disableEscapeKeyDown` - false и модальное окно в фокусе",name:"onEscapeKeyDown",required:!1,type:{name:"((event: KeyboardEvent) => void)"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},onMount:{defaultValue:null,description:"Обработчик события onEntered компонента Transition",name:"onMount",required:!1,type:{name:"(() => void)"}},onUnmount:{defaultValue:null,description:"Обработчик события onExited компонента Transition",name:"onUnmount",required:!1,type:{name:"(() => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},zIndex:{defaultValue:null,description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},componentRef:{defaultValue:null,description:"Реф, который должен быть установлен компонентной области",name:"componentRef",required:!1,type:{name:"MutableRefObject"}},size:{defaultValue:{value:"s"},description:"Ширина модального окна",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'},{value:'"fullscreen"'}]}},fullscreen:{defaultValue:null,description:"Растягивает модальное окно на весь экран\n@deprecated Используйте размер fullscreen",name:"fullscreen",required:!1,type:{name:"boolean"}},fixedPosition:{defaultValue:null,description:"Фиксирует позицию модального окна после открытия,\nпредотвращая скачки, если контент внутри будет меняться",name:"fixedPosition",required:!1,type:{name:"boolean"}},hasCloser:{defaultValue:{value:"false"},description:"Управление наличием закрывающего крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},view:{defaultValue:null,description:"",name:"view",required:!0,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/Component.tsx#Modal"]={docgenInfo:Modal.__docgenInfo,name:"Modal",path:"packages/modal/src/Component.tsx#Modal"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/Context.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{t:function(){return ModalContext}});var ModalContext=__webpack_require__("./dist/base-modal/modern/index.js").BaseModalContext},"./packages/modal/src/ResponsiveContext.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{b:function(){return ResponsiveContext}});var ResponsiveContext=__webpack_require__("./node_modules/react/index.js").createContext({view:"desktop",size:"s"})},"./packages/modal/src/components/content/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{V:function(){return Content}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),Context=__webpack_require__("./packages/modal/src/Context.tsx"),ResponsiveContext=__webpack_require__("./packages/modal/src/ResponsiveContext.tsx"),desktop_module={s:"s_Ncl87",m:"m_YExQ4",l:"l_gIHAZ",xl:"xl_hYNMd",fullscreen:"fullscreen_iip2_"},index_module_content="content_kFpdR",index_module_withHeader="withHeader_ghmvm",index_module_flex="flex_lRFJp",mobile_module_content="content_ZF1C_",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Content=function Content(_ref){var _cn,children=_ref.children,flex=_ref.flex,className=_ref.className,_useContext=(0,react.useContext)(Context.t),contentRef=_useContext.contentRef,hasHeader=_useContext.hasHeader,_useContext2=(0,react.useContext)(ResponsiveContext.b),size=_useContext2.size,view=_useContext2.view;return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_content,className,(_cn={},(0,defineProperty.Z)(_cn,index_module_flex,flex),(0,defineProperty.Z)(_cn,index_module_withHeader,hasHeader),(0,defineProperty.Z)(_cn,desktop_module[size],"desktop"===view&&size),(0,defineProperty.Z)(_cn,mobile_module_content,"mobile"===view),_cn)),ref:contentRef,children:children})};try{Content.displayName="Content",Content.__docgenInfo={description:"",displayName:"Content",props:{children:{defaultValue:null,description:"Контент",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},flex:{defaultValue:null,description:"Растягивает контент на всю высоту",name:"flex",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/components/content/Component.tsx#Content"]={docgenInfo:Content.__docgenInfo,name:"Content",path:"packages/modal/src/components/content/Component.tsx#Content"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/components/footer/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{$:function(){return Footer}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),Context=__webpack_require__("./packages/modal/src/Context.tsx"),ResponsiveContext=__webpack_require__("./packages/modal/src/ResponsiveContext.tsx"),desktop_module={footer:"footer_RWnDU",sticky:"sticky_Oj5Qu",fullscreen:"fullscreen_KxKrO",s:"s_Vfikl",m:"m_FlaoK",l:"l_DoD4w",xl:"xl_Ntozq"},index_module_footer="footer_Ztyb3",index_module_sticky="sticky_W13Fn",index_module_highlighted="highlighted_cHU5Y",layout_module={column:"column_MRxXG","gap-16":"gap-16_hOErc","gap-24":"gap-24_ZmSnR","gap-32":"gap-32_FjKeu","column-mobile":"column-mobile_RfNYK",start:"start_FQhkR",center:"center_ru3zB","space-between":"space-between_o5htd"},mobile_module_footer="footer_v_jwp",mobile_module_sticky="sticky_rBGBQ",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),Footer=function Footer(_ref){var _cn,children=_ref.children,className=_ref.className,sticky=_ref.sticky,_ref$layout=_ref.layout,layout=void 0===_ref$layout?"start":_ref$layout,gap=_ref.gap,_useContext=(0,react.useContext)(Context.t),footerHighlighted=_useContext.footerHighlighted,setHasFooter=_useContext.setHasFooter,_useContext2=(0,react.useContext)(ResponsiveContext.b),size=_useContext2.size,view=_useContext2.view;return(0,react.useEffect)((function(){setHasFooter(!0)}),[setHasFooter]),(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_footer,className,layout_module[layout],gap&&layout_module["gap-".concat(gap)],(_cn={},(0,defineProperty.Z)(_cn,index_module_highlighted,sticky&&footerHighlighted),(0,defineProperty.Z)(_cn,index_module_sticky,sticky),(0,defineProperty.Z)(_cn,desktop_module.footer,"desktop"===view),(0,defineProperty.Z)(_cn,desktop_module.sticky,"desktop"===view&&sticky),(0,defineProperty.Z)(_cn,desktop_module[size],"desktop"===view),(0,defineProperty.Z)(_cn,mobile_module_footer,"mobile"===view),(0,defineProperty.Z)(_cn,mobile_module_sticky,"mobile"===view&&sticky),(0,defineProperty.Z)(_cn,layout_module["".concat(layout,"-mobile")],"mobile"===view),_cn)),children:children})};try{Footer.displayName="Footer",Footer.__docgenInfo={description:"",displayName:"Footer",props:{children:{defaultValue:null,description:"Контент футера",name:"children",required:!1,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},sticky:{defaultValue:null,description:"Фиксирует футер",name:"sticky",required:!1,type:{name:"boolean"}},layout:{defaultValue:{value:"start"},description:"Выравнивание элементов футера",name:"layout",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"space-between"'},{value:'"start"'},{value:'"column"'}]}},gap:{defaultValue:null,description:"Отступы между элементами футера",name:"gap",required:!1,type:{name:"enum",value:[{value:"32"},{value:"24"},{value:"16"}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/components/footer/Component.tsx#Footer"]={docgenInfo:Footer.__docgenInfo,name:"Footer",path:"packages/modal/src/components/footer/Component.tsx#Footer"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/components/header/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{h:function(){return Header}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/navigation-bar/modern/index.js"),Context=__webpack_require__("./packages/modal/src/Context.tsx"),ResponsiveContext=__webpack_require__("./packages/modal/src/ResponsiveContext.tsx"),desktop_module={header:"header_p28h1",content:"content_sMxQ9",s:"s_GHQwK",m:"m_FWwDT",l:"l_sI_c0",xl:"xl_sTIcp",fullscreen:"fullscreen_Gy4BX",sticky:"sticky_tAsHv"},index_module_highlighted="highlighted_A5oYe",index_module_sticky="sticky_U72b8",index_module_hasContent="hasContent_xQ0kf",mobile_module_header="header_ReV_7",mobile_module_sticky="sticky_Zw9wp",mobile_module_content="content_I3W29",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","sticky","title","children","contentClassName","hasCloser"],Header=function Header(_ref){var _cn,_cn2,className=_ref.className,sticky=_ref.sticky,title=_ref.title,children=_ref.children,contentClassName=_ref.contentClassName,_ref$hasCloser=_ref.hasCloser,hasCloser=void 0===_ref$hasCloser||_ref$hasCloser,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),_useContext=(0,react.useContext)(Context.t),setHasHeader=_useContext.setHasHeader,headerHighlighted=_useContext.headerHighlighted,parentRef=_useContext.parentRef,onClose=_useContext.onClose,_useContext2=(0,react.useContext)(ResponsiveContext.b),view=_useContext2.view,size=_useContext2.size;(0,react.useEffect)((function(){setHasHeader(!0)}),[setHasHeader]);var hasContent=Boolean(title||children);return(0,jsx_runtime.jsx)(modern.NavigationBar,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{scrollableParentRef:parentRef,hasCloser:hasCloser,sticky:sticky,view:view,title:title,onClose:onClose,className:classnames_default()(className,(_cn={},(0,defineProperty.Z)(_cn,index_module_highlighted,hasContent&&sticky&&headerHighlighted),(0,defineProperty.Z)(_cn,index_module_sticky,sticky),(0,defineProperty.Z)(_cn,index_module_hasContent,hasContent),(0,defineProperty.Z)(_cn,desktop_module.header,"desktop"===view),(0,defineProperty.Z)(_cn,desktop_module.sticky,"desktop"===view&&sticky),(0,defineProperty.Z)(_cn,desktop_module[size],"desktop"===view),(0,defineProperty.Z)(_cn,mobile_module_header,"mobile"===view),(0,defineProperty.Z)(_cn,mobile_module_sticky,"mobile"===view&&sticky),_cn)),contentClassName:classnames_default()(contentClassName,(_cn2={},(0,defineProperty.Z)(_cn2,desktop_module.content,"desktop"===view),(0,defineProperty.Z)(_cn2,mobile_module_content,"mobile"===view),_cn2)),children:children}))};try{Header.displayName="Header",Header.__docgenInfo={description:"",displayName:"Header",props:{hasCloser:{defaultValue:{value:"true"},description:"Наличие компонента крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},children:{defaultValue:null,description:"Контент шапки",name:"children",required:!1,type:{name:"ReactNode"}},title:{defaultValue:null,description:"Заголовок шапки",name:"title",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс для контента",name:"contentClassName",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},closerClassName:{defaultValue:null,description:"Дополнительный класс для closer",name:"closerClassName",required:!1,type:{name:"string"}},bottomAddons:{defaultValue:null,description:"Слот снизу",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},imageUrl:{defaultValue:null,description:"Фоновое изображение",name:"imageUrl",required:!1,type:{name:"string"}},align:{defaultValue:null,description:"Выравнивание заголовка",name:"align",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"left"'}]}},sticky:{defaultValue:null,description:"Фиксирует шапку",name:"sticky",required:!1,type:{name:"boolean"}},subtitle:{defaultValue:null,description:"Подзаголовок (доступен только в мобильной версии)",name:"subtitle",required:!1,type:{name:"string"}},titleSize:{defaultValue:null,description:"Размер заголовка (compact доступен только в мобильной версии)",name:"titleSize",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"compact"'}]}},addonClassName:{defaultValue:null,description:"Доп. класс для аддонов",name:"addonClassName",required:!1,type:{name:"string"}},onBack:{defaultValue:null,description:'обработчик клика по кнопке "назад"',name:"onBack",required:!1,type:{name:"(() => void)"}},trim:{defaultValue:null,description:"Обрезать ли заголовок",name:"trim",required:!1,type:{name:"boolean"}},hasBackButton:{defaultValue:null,description:'Наличие кнопки "Назад"',name:"hasBackButton",required:!1,type:{name:"boolean"}},backButtonClassName:{defaultValue:null,description:"Дополнительный класс для правого аддона",name:"backButtonClassName",required:!1,type:{name:"string"}},bottomAddonsClassName:{defaultValue:null,description:"Дополнительный класс для нижнего аддона",name:"bottomAddonsClassName",required:!1,type:{name:"string"}},closerIcon:{defaultValue:null,description:"Иконка closer.",name:"closerIcon",required:!1,type:{name:"ElementType"}},scrollableParentRef:{defaultValue:null,description:"Ссылка на родительскую ноду overflow: auto",name:"scrollableParentRef",required:!1,type:{name:"RefObject"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/modal/src/components/header/Component.tsx#Header"]={docgenInfo:Header.__docgenInfo,name:"Header",path:"packages/modal/src/components/header/Component.tsx#Header"})}catch(__react_docgen_typescript_loader_error){}},"./packages/modal/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ModalDesktop:function(){return _Component_desktop__WEBPACK_IMPORTED_MODULE_0__.q},ModalDesktopProps:function(){return _typings__WEBPACK_IMPORTED_MODULE_1__.xX}});var _Component_desktop__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/modal/src/Component.desktop.tsx"),_typings__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/modal/src/typings.ts")},"./packages/modal/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Modal:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.T},ModalProps:function(){return _typings__WEBPACK_IMPORTED_MODULE_1__.UR}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/modal/src/Component.responsive.tsx"),_typings__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/modal/src/typings.ts")},"./packages/modal/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ModalMobile:function(){return _Component_mobile__WEBPACK_IMPORTED_MODULE_0__.x},ModalMobileProps:function(){return _typings__WEBPACK_IMPORTED_MODULE_1__.Sx}});var _Component_mobile__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/modal/src/Component.mobile.tsx"),_typings__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/modal/src/typings.ts")},"./packages/modal/src/typings.ts":function(){},"./packages/mq/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Mq:function(){return Mq}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_useMatchMedia__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/mq/src/useMatchMedia.tsx"),_utils__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/mq/src/utils.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),IS_BROWSER="undefined"!=typeof window,SUPPORTS_TOUCH=IS_BROWSER&&((0,_utils__WEBPACK_IMPORTED_MODULE_2__.t)()||(0,_utils__WEBPACK_IMPORTED_MODULE_2__.JS)()),Mq=function Mq(_ref){var children=_ref.children,_ref$query=_ref.query,query=void 0===_ref$query?"":_ref$query,touch=_ref.touch,onMatchChange=_ref.onMatchChange,_useMatchMedia=(0,_useMatchMedia__WEBPACK_IMPORTED_MODULE_1__.a)(query),queryMatches=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_4__.Z)(_useMatchMedia,1)[0],matches=(void 0===touch||touch===SUPPORTS_TOUCH)&&(!query||queryMatches);return(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)((function(){onMatchChange&&onMatchChange(matches)}),[matches,onMatchChange]),(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,{children:matches&&IS_BROWSER?children:null})};try{Mq.displayName="Mq",Mq.__docgenInfo={description:"",displayName:"Mq",props:{query:{defaultValue:{value:""},description:"Media выражение или кастомный запрос из `mq.json`, например `--mobile`.",name:"query",required:!1,type:{name:"string"}},touch:{defaultValue:null,description:"Запрос на поддержку тач-событий",name:"touch",required:!1,type:{name:"boolean"}},children:{defaultValue:null,description:"Дочерние элементы.",name:"children",required:!1,type:{name:"ReactNode"}},onMatchChange:{defaultValue:null,description:"Обработчик изменений в совпадении запросов",name:"onMatchChange",required:!1,type:{name:"((isMatched: boolean) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/mq/src/Component.tsx#Mq"]={docgenInfo:Mq.__docgenInfo,name:"Mq",path:"packages/mq/src/Component.tsx#Mq"})}catch(__react_docgen_typescript_loader_error){}},"./packages/mq/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Mq:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.Mq},useMatchMedia:function(){return _useMatchMedia__WEBPACK_IMPORTED_MODULE_1__.a}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/mq/src/Component.tsx"),_useMatchMedia__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/mq/src/useMatchMedia.tsx")},"./packages/mq/src/useMatchMedia.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{a:function(){return useMatchMedia}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_hooks__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/mq/src/utils.ts"),useMatchMedia=function useMatchMedia(query){var defaultValue=arguments.length>1&&void 0!==arguments[1]&&arguments[1],_useState=(0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue),_useState2=(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_slicedToArray_js__WEBPACK_IMPORTED_MODULE_2__.Z)(_useState,2),matches=_useState2[0],setMatches=_useState2[1];return(0,_alfalab_hooks__WEBPACK_IMPORTED_MODULE_3__.CZ)((function(){var mql=(0,_utils__WEBPACK_IMPORTED_MODULE_1__.WM)(query),handleMatchChange=function handleMatchChange(){return setMatches(mql.matches)};return handleMatchChange(),mql.addListener?mql.addListener(handleMatchChange):mql.addEventListener("change",handleMatchChange),function(){mql.removeListener?mql.removeListener(handleMatchChange):mql.removeEventListener("change",handleMatchChange),(0,_utils__WEBPACK_IMPORTED_MODULE_1__.Ly)(query)}}),[query]),[matches]};try{useMatchMedia.displayName="useMatchMedia",useMatchMedia.__docgenInfo={description:"Хук для медиа запросов.",displayName:"useMatchMedia",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/mq/src/useMatchMedia.tsx#useMatchMedia"]={docgenInfo:useMatchMedia.__docgenInfo,name:"useMatchMedia",path:"packages/mq/src/useMatchMedia.tsx#useMatchMedia"})}catch(__react_docgen_typescript_loader_error){}},"./packages/mq/src/utils.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{WM:function(){return getMatchMedia},t:function(){return isPointerEventsSupported},JS:function(){return isTouchSupported},Ly:function(){return releaseMatchMedia}});var mq_namespaceObject=JSON.parse('{"--mobile-xs":"(min-width: 320px)","--mobile-s":"(min-width: 360px)","--mobile-m":"(min-width: 375px)","--mobile-l":"(min-width: 412px)","--mobile":"(max-width: 599px)","--tablet-s":"(min-width: 600px)","--tablet-m":"(min-width: 768px)","--tablet":"(min-width: 600px) and (max-width: 1023px)","--desktop-s":"(min-width: 1024px)","--desktop-m":"(min-width: 1280px)","--desktop-l":"(min-width: 1440px)","--desktop-xl":"(min-width: 1920px)","--desktop":"(min-width: 1024px)"}'),pool={},refCounters={};function getMatchMedia(queryProp){var query=mq_namespaceObject[queryProp]||queryProp;return pool[query]?refCounters[query]+=1:(pool[query]=window.matchMedia(query),refCounters[query]=1),pool[query]}function releaseMatchMedia(queryProp){var query=mq_namespaceObject[queryProp]||queryProp;refCounters[query]-=1,pool[query]&&0===refCounters[query]&&(delete pool[query],delete refCounters[query])}function isPointerEventsSupported(){return"PointerEvent"in window||"msPointerEnabled"in window.navigator}function isTouchSupported(){return"ontouchstart"in window||window.navigator.maxTouchPoints>0||window.navigator.msMaxTouchPoints>0}},"./packages/navigation-bar/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{NavigationBar:function(){return NavigationBar}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/shared/modern/index.js"),esm=__webpack_require__("./node_modules/@alfalab/hooks/dist/esm/index.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),desktop=__webpack_require__("./dist/button/modern/desktop.js"),typography_modern=__webpack_require__("./dist/typography/modern/index.js"),ArrowLeftMediumMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ArrowLeftMediumMIcon.js"),ArrowLeftMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ArrowLeftMIcon.js"),index_module_component="component_SFZbO",index_module_mobileComponent="mobileComponent_Urtqx",index_module_flex="flex_MwBNC",index_module_iconWrapper="iconWrapper_RFwkf",index_module_text="text_X8HkJ",index_module_mobileWrapper="mobileWrapper_tyKbs",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["text","onClick","className","textOpacity","view"],BackArrowAddon=function BackArrowAddon(_ref){var _ref$text=_ref.text,text=void 0===_ref$text?"Назад":_ref$text,onClick=_ref.onClick,className=_ref.className,_ref$textOpacity=_ref.textOpacity,textOpacity=void 0===_ref$textOpacity?1:_ref$textOpacity,view=_ref.view,htmlAttributes=(0,objectWithoutProperties.Z)(_ref,_excluded),Icon="desktop"===view?ArrowLeftMediumMIcon.ArrowLeftMediumMIcon:ArrowLeftMIcon.ArrowLeftMIcon;return(0,jsx_runtime.jsx)(desktop.ButtonDesktop,(0,objectSpread2.Z)((0,objectSpread2.Z)({view:"ghost",size:"mobile"===view?"xxs":"s",onClick:onClick,"aria-label":"назад",className:classnames_default()(index_module_component,(0,defineProperty.Z)({},index_module_mobileComponent,"mobile"===view),className)},htmlAttributes),{},{children:(0,jsx_runtime.jsxs)("div",{className:index_module_flex,children:[(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_iconWrapper,(0,defineProperty.Z)({},index_module_mobileWrapper,"mobile"===view)),children:(0,jsx_runtime.jsx)(Icon,{})}),textOpacity>0&&(0,jsx_runtime.jsx)(typography_modern.Typography.Text,{className:index_module_text,view:"desktop"===view?"primary-large":"component",weight:"medium",style:{opacity:textOpacity},children:text})]})}))};try{BackArrowAddon.displayName="BackArrowAddon",BackArrowAddon.__docgenInfo={description:"",displayName:"BackArrowAddon",props:{text:{defaultValue:{value:"Назад"},description:"Текст после иконки",name:"text",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},view:{defaultValue:null,description:"Вид компонента",name:"view",required:!0,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},textOpacity:{defaultValue:{value:"1"},description:"Прозрачность текста",name:"textOpacity",required:!1,type:{name:"number"}},onClick:{defaultValue:null,description:"Обработчик клика",name:"onClick",required:!1,type:{name:"(() => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/navigation-bar/src/components/back-arrow-addon/Component.tsx#BackArrowAddon"]={docgenInfo:BackArrowAddon.__docgenInfo,name:"BackArrowAddon",path:"packages/navigation-bar/src/components/back-arrow-addon/Component.tsx#BackArrowAddon"})}catch(__react_docgen_typescript_loader_error){}var icon_button_modern=__webpack_require__("./dist/icon-button/modern/index.js"),CrossHeavyMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CrossHeavyMIcon.js"),CrossMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/CrossMIcon.js"),closer_index_module_closer="closer_XFkDP",closer_index_module_button="button__K5zq",closer_index_module_mobile="mobile_ataB1",closer_index_module_sticky="sticky_Q2q7w",Component_excluded=["view","className","sticky","icon","dataTestId","onClose"],Closer=function Closer(_ref){var view=_ref.view,className=_ref.className,sticky=_ref.sticky,_ref$icon=_ref.icon,icon=void 0===_ref$icon?"desktop"===view?CrossHeavyMIcon.CrossHeavyMIcon:CrossMIcon.CrossMIcon:_ref$icon,dataTestId=_ref.dataTestId,onClose=_ref.onClose,restProps=(0,objectWithoutProperties.Z)(_ref,Component_excluded);return(0,jsx_runtime.jsx)("div",{className:classnames_default()(closer_index_module_closer,className,(0,defineProperty.Z)({},closer_index_module_sticky,sticky)),children:(0,jsx_runtime.jsx)(icon_button_modern.IconButton,(0,objectSpread2.Z)({size:"desktop"===view?"s":"xs",className:classnames_default()(closer_index_module_button,(0,defineProperty.Z)({},closer_index_module_mobile,"mobile"===view)),"aria-label":"закрыть",onClick:function handleClick(event){null==onClose||onClose(event,"closerClick")},icon:icon,dataTestId:dataTestId},restProps))})};try{Closer.displayName="Closer",Closer.__docgenInfo={description:"",displayName:"Closer",props:{view:{defaultValue:null,description:"Вид компонента",name:"view",required:!0,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},align:{defaultValue:null,description:"Позиция крестика",name:"align",required:!1,type:{name:"enum",value:[{value:'"right"'},{value:'"left"'}]}},sticky:{defaultValue:null,description:"Фиксирует крестик",name:"sticky",required:!1,type:{name:"boolean"}},icon:{defaultValue:{value:"view === 'desktop' ? CrossHeavyMIcon : CrossMIcon"},description:"Иконка",name:"icon",required:!1,type:{name:"ElementType"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Коллбэк закрытия.",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/navigation-bar/src/components/closer/Component.tsx#Closer"]={docgenInfo:Closer.__docgenInfo,name:"Closer",path:"packages/navigation-bar/src/components/closer/Component.tsx#Closer"})}catch(__react_docgen_typescript_loader_error){}var src_index_module={header:"header_M7HbQ",backgroundImage:"backgroundImage_S_aJf",mainLine:"mainLine_Rjfok",mainLineSticky:"mainLineSticky_vDDkv",mainLineWithImageBg:"mainLineWithImageBg_W8KXy",content:"content_fhDJa",withBothAddons:"withBothAddons_S4PoF",withCompactTitle:"withCompactTitle_yNLPw",children:"children_euV39",title:"title_T5iLd",contentOnBotDesktop:"contentOnBotDesktop_NoygE",contentOnBotMobile:"contentOnBotMobile_Rgs8g",subtitle:"subtitle_qZ7GZ",addonsWrapper:"addonsWrapper_NM40V",rightAddons:"rightAddons_TvDJ0",addon:"addon_EiOTV",bottomAddons:"bottomAddons_TgNOu",closer:"closer_gTVx0",left:"left_eFWha",center:"center_dcbw0",trim:"trim_OdgXt"},NavigationBar=(0,react.forwardRef)((function(_ref,ref){var _cn3,_cn4,addonClassName=_ref.addonClassName,className=_ref.className,contentClassName=_ref.contentClassName,closerClassName=_ref.closerClassName,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,bottomAddons=_ref.bottomAddons,bottomAddonsClassName=_ref.bottomAddonsClassName,children=_ref.children,_ref$align=_ref.align,align=void 0===_ref$align?"left":_ref$align,_ref$trim=_ref.trim,trim=void 0===_ref$trim||_ref$trim,title=_ref.title,_ref$titleSize=_ref.titleSize,titleSize=void 0===_ref$titleSize?"default":_ref$titleSize,subtitle=_ref.subtitle,hasCloser=_ref.hasCloser,hasBackButton=_ref.hasBackButton,backButtonClassName=_ref.backButtonClassName,dataTestId=_ref.dataTestId,imageUrl=_ref.imageUrl,closerIcon=_ref.closerIcon,onClose=_ref.onClose,view=_ref.view,scrollableParentRef=_ref.scrollableParentRef,sticky=_ref.sticky,onBack=_ref.onBack,_useState=(0,react.useState)(0),_useState2=(0,slicedToArray.Z)(_useState,2),scrollTop=_useState2[0],setScrollTop=_useState2[1],_useState3=(0,react.useState)({left:0,right:0}),_useState4=(0,slicedToArray.Z)(_useState3,2),titleMargin=_useState4[0],setTitleMargin=_useState4[1],bottomContentRef=(0,react.useRef)(null),headerRef=(0,react.useRef)(null),mainLinePaddingTopRef=(0,react.useRef)("0px"),leftAddonsRef=(0,react.useRef)(null),rightAddonsRef=(0,react.useRef)(null),compactTitle="mobile"===view&&"compact"===titleSize,hasLeftPart=Boolean(leftAddons||hasBackButton),hasRightPart=Boolean(rightAddons||hasCloser),hasContent=Boolean(title||children),withAnimation=Boolean("mobile"===view&&hasLeftPart&&sticky&&!compactTitle),showContentOnBot=hasContent&&!compactTitle&&hasLeftPart,showStaticContentOnTop=!withAnimation&&(hasContent&&(compactTitle||!hasLeftPart)),showStaticContentOnBot=!withAnimation&&showContentOnBot,showAnimatedContentOnTop=withAnimation&&showContentOnBot&&scrollTop>48,showAnimatedContentOnBot=withAnimation&&showContentOnBot,headerPaddingTop=mainLinePaddingTopRef.current;(0,esm.CZ)((function(){if("center"===align&&(showStaticContentOnTop||showAnimatedContentOnTop)){var _leftAddonsRef$curren,_rightAddonsRef$curre,leftAddonsWidth=(null===(_leftAddonsRef$curren=leftAddonsRef.current)||void 0===_leftAddonsRef$curren?void 0:_leftAddonsRef$curren.offsetWidth)||0,rightAddonsWidth=(null===(_rightAddonsRef$curre=rightAddonsRef.current)||void 0===_rightAddonsRef$curre?void 0:_rightAddonsRef$curre.offsetWidth)||0,marginSize=Math.abs(rightAddonsWidth-leftAddonsWidth),shouldAddLeftMargin=rightAddonsWidth-leftAddonsWidth>0;setTitleMargin((function(prev){var newState=shouldAddLeftMargin?{left:marginSize,right:0}:{left:0,right:marginSize};return prev.left!==newState.left||prev.right!==newState.right?newState:prev}))}}),[align,showStaticContentOnTop,showAnimatedContentOnTop,leftAddons,rightAddons,hasBackButton,hasCloser]),(0,react.useEffect)((function(){var parent=null==scrollableParentRef?void 0:scrollableParentRef.current,handleScroll=function handleScroll(ev){var divElement=ev.target;setScrollTop(divElement.scrollTop)};return withAnimation&&headerRef.current&&(mainLinePaddingTopRef.current=getComputedStyle(headerRef.current).paddingTop),withAnimation&&parent&&parent.addEventListener("scroll",handleScroll),function(){return null==parent?void 0:parent.removeEventListener("scroll",handleScroll)}}),[scrollableParentRef,withAnimation]);var renderContent=function renderContent(){var _cn,args=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},extraClassName=args.extraClassName,wrapperRef=args.wrapperRef,style=args.style,hidden=args.hidden;return(0,jsx_runtime.jsxs)("div",{style:(0,objectSpread2.Z)((0,objectSpread2.Z)({},style),{},{visibility:hidden?"hidden":"visible"}),ref:wrapperRef,className:classnames_default()(src_index_module.content,extraClassName,contentClassName,src_index_module[align],(_cn={},(0,defineProperty.Z)(_cn,src_index_module.trim,trim),(0,defineProperty.Z)(_cn,src_index_module.withCompactTitle,"mobile"===view&&compactTitle&&hasContent),_cn)),"aria-hidden":hidden,children:[children&&(0,jsx_runtime.jsx)("div",{className:src_index_module.children,children:children}),title&&(0,jsx_runtime.jsx)("div",{className:src_index_module.title,"data-test-id":hidden?void 0:(0,modern.getDataTestId)(dataTestId,"title"),children:title}),compactTitle&&subtitle&&(0,jsx_runtime.jsx)("div",{className:src_index_module.subtitle,children:subtitle})]})};return(0,jsx_runtime.jsxs)("div",{ref:(0,react_merge_refs_esm.Z)([ref,headerRef]),className:classnames_default()(src_index_module.header,className,(0,defineProperty.Z)({},src_index_module.backgroundImage,imageUrl)),"data-test-id":(0,modern.getDataTestId)(dataTestId),style:(0,objectSpread2.Z)((0,objectSpread2.Z)({},imageUrl&&{backgroundImage:"url(".concat(imageUrl,")")}),withAnimation&&bottomContentRef.current&&{top:-bottomContentRef.current.scrollHeight}),children:[(0,jsx_runtime.jsxs)("div",{className:classnames_default()(src_index_module.mainLine,(_cn3={},(0,defineProperty.Z)(_cn3,src_index_module.mainLineSticky,withAnimation),(0,defineProperty.Z)(_cn3,src_index_module.mainLineWithImageBg,imageUrl),_cn3)),style:(0,objectSpread2.Z)({},withAnimation?{marginTop:"-".concat(headerPaddingTop),paddingTop:headerPaddingTop}:null),children:[hasLeftPart&&(0,jsx_runtime.jsxs)("div",{className:src_index_module.addonsWrapper,ref:leftAddonsRef,children:[hasBackButton&&function renderBackButton(){var textOpacity=1;if(withAnimation){var height=hasContent?48:24;textOpacity=Math.max(0,1-scrollTop/height)}else compactTitle&&(textOpacity=0);return(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module.addon,backButtonClassName),children:(0,jsx_runtime.jsx)(BackArrowAddon,{textOpacity:textOpacity,view:view,onClick:onBack,"data-test-id":(0,modern.getDataTestId)(dataTestId,"back-button")})})}(),leftAddons&&(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module.addon,addonClassName),children:leftAddons})]}),showStaticContentOnTop&&renderContent((0,objectSpread2.Z)({},"center"===align?{style:{marginLeft:titleMargin.left,marginRight:titleMargin.right}}:null)),showAnimatedContentOnTop&&renderContent({extraClassName:src_index_module.withBothAddons,style:(0,objectSpread2.Z)({opacity:Math.min(1,(scrollTop-48)/48)},"center"===align?{marginLeft:titleMargin.left,marginRight:titleMargin.right}:null)}),hasRightPart&&(0,jsx_runtime.jsxs)("div",{className:classnames_default()(src_index_module.addonsWrapper,src_index_module.rightAddons),ref:rightAddonsRef,children:[rightAddons&&(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module.addon,addonClassName),children:rightAddons}),hasCloser&&function renderCloser(){return(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module.addon,src_index_module.closer,closerClassName),children:(0,jsx_runtime.jsx)(Closer,{view:view,icon:closerIcon,dataTestId:(0,modern.getDataTestId)(dataTestId,"closer"),onClose:onClose})})}()]})]}),showAnimatedContentOnBot&&renderContent({wrapperRef:bottomContentRef,extraClassName:src_index_module.underAddons,style:{opacity:Math.max(0,1-scrollTop/48)},hidden:scrollTop/48>1}),showStaticContentOnBot&&renderContent({extraClassName:classnames_default()((_cn4={},(0,defineProperty.Z)(_cn4,src_index_module.contentOnBotDesktop,"desktop"===view),(0,defineProperty.Z)(_cn4,src_index_module.contentOnBotMobile,"mobile"===view),_cn4))}),bottomAddons&&(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module.bottomAddons,bottomAddonsClassName),children:bottomAddons})]})}));try{NavigationBar.displayName="NavigationBar",NavigationBar.__docgenInfo={description:"",displayName:"NavigationBar",props:{children:{defaultValue:null,description:"Контент шапки",name:"children",required:!1,type:{name:"ReactNode"}},title:{defaultValue:null,description:"Заголовок шапки",name:"title",required:!1,type:{name:"string"}},subtitle:{defaultValue:null,description:"Подзаголовок (доступен только в мобильной версии)",name:"subtitle",required:!1,type:{name:"string"}},titleSize:{defaultValue:{value:"default"},description:"Размер заголовка (compact доступен только в мобильной версии)",name:"titleSize",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"compact"'}]}},addonClassName:{defaultValue:null,description:"Доп. класс для аддонов",name:"addonClassName",required:!1,type:{name:"string"}},leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},closerClassName:{defaultValue:null,description:"Дополнительный класс для closer",name:"closerClassName",required:!1,type:{name:"string"}},bottomAddons:{defaultValue:null,description:"Слот снизу",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},hasCloser:{defaultValue:null,description:"Наличие компонента крестика",name:"hasCloser",required:!1,type:{name:"boolean"}},hasBackButton:{defaultValue:null,description:'Наличие кнопки "Назад"',name:"hasBackButton",required:!1,type:{name:"boolean"}},backButtonClassName:{defaultValue:null,description:"Дополнительный класс для правого аддона",name:"backButtonClassName",required:!1,type:{name:"string"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},contentClassName:{defaultValue:null,description:"Дополнительный класс для контента",name:"contentClassName",required:!1,type:{name:"string"}},bottomAddonsClassName:{defaultValue:null,description:"Дополнительный класс для нижнего аддона",name:"bottomAddonsClassName",required:!1,type:{name:"string"}},align:{defaultValue:{value:"left"},description:"Выравнивание заголовка",name:"align",required:!1,type:{name:"enum",value:[{value:'"center"'},{value:'"left"'}]}},trim:{defaultValue:{value:"true"},description:"Обрезать ли заголовок",name:"trim",required:!1,type:{name:"boolean"}},sticky:{defaultValue:null,description:"Фиксирует шапку",name:"sticky",required:!1,type:{name:"boolean"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},imageUrl:{defaultValue:null,description:"Фоновое изображение",name:"imageUrl",required:!1,type:{name:"string"}},closerIcon:{defaultValue:null,description:"Иконка closer.",name:"closerIcon",required:!1,type:{name:"ElementType"}},onClose:{defaultValue:null,description:"Обработчик закрытия",name:"onClose",required:!1,type:{name:'((event: MouseEvent | KeyboardEvent, reason?: "backdropClick" | "escapeKeyDown" | "closerClick") => void)'}},onBack:{defaultValue:null,description:'обработчик клика по кнопке "назад"',name:"onBack",required:!1,type:{name:"(() => void)"}},view:{defaultValue:null,description:"Вид шапки - мобильный или десктоп",name:"view",required:!0,type:{name:"enum",value:[{value:'"desktop"'},{value:'"mobile"'}]}},scrollableParentRef:{defaultValue:null,description:"Ссылка на родительскую ноду overflow: auto",name:"scrollableParentRef",required:!1,type:{name:"RefObject"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/navigation-bar/src/Component.tsx#NavigationBar"]={docgenInfo:NavigationBar.__docgenInfo,name:"NavigationBar",path:"packages/navigation-bar/src/Component.tsx#NavigationBar"})}catch(__react_docgen_typescript_loader_error){}},"./packages/notification-manager/src/component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{f:function(){return NotificationManager}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),TransitionGroup=__webpack_require__("./node_modules/react-transition-group/esm/TransitionGroup.js"),CSSTransition=__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/portal/modern/index.js"),stack_modern=__webpack_require__("./dist/stack/modern/index.js"),Notification=function Notification(_ref){var element=_ref.element,className=_ref.className,onRemoveNotification=_ref.onRemoveNotification,_element$props=element.props,onClose=_element$props.onClose,onCloseTimeout=_element$props.onCloseTimeout,handleClose=(0,react.useCallback)((function(){onClose&&onClose(),onRemoveNotification(element.props.id)}),[onClose,onRemoveNotification,element.props.id]),handleCloseTimeout=(0,react.useCallback)((function(){onCloseTimeout&&onCloseTimeout(),onRemoveNotification(element.props.id)}),[element.props.id,onCloseTimeout,onRemoveNotification]),notificationProps=(0,react.useMemo)((function(){return(0,objectSpread2.Z)((0,objectSpread2.Z)({},element.props),{},{visible:!0,className:classnames_default()(className,element.props.className),usePortal:!1,offset:0,onClose:handleClose,onCloseTimeout:handleCloseTimeout})}),[element,handleClose,handleCloseTimeout,className]);return(0,react.cloneElement)(element,notificationProps)};try{Notification.displayName="Notification",Notification.__docgenInfo={description:"",displayName:"Notification",props:{element:{defaultValue:null,description:"",name:"element",required:!0,type:{name:"NotificationElement"}},className:{defaultValue:null,description:"",name:"className",required:!0,type:{name:"string"}},onRemoveNotification:{defaultValue:null,description:"",name:"onRemoveNotification",required:!0,type:{name:"(id: string) => void"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/notification-manager/src/components/notification/component.tsx#Notification"]={docgenInfo:Notification.__docgenInfo,name:"Notification",path:"packages/notification-manager/src/components/notification/component.tsx#Notification"})}catch(__react_docgen_typescript_loader_error){}var index_module_component="component_mrfIK",index_module_notification="notification_kwAwy",index_module_enter="enter_DA82k",index_module_enterActive="enterActive_mACZa",index_module_exit="exit_OvjkS",index_module_exitActive="exitActive_lKvKF",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["notifications","className","dataTestId","zIndex","style","onRemoveNotification","container"],CSS_TRANSITION_CLASS_NAMES={enter:index_module_enter,enterActive:index_module_enterActive,exit:index_module_exit,exitActive:index_module_exitActive},NotificationManager=(0,react.forwardRef)((function(_ref,ref){var notifications=_ref.notifications,className=_ref.className,dataTestId=_ref.dataTestId,_ref$zIndex=_ref.zIndex,zIndex=void 0===_ref$zIndex?stack_modern.stackingOrder.TOAST:_ref$zIndex,_ref$style=_ref.style,style=void 0===_ref$style?{}:_ref$style,onRemoveNotification=_ref.onRemoveNotification,container=_ref.container,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(stack_modern.Stack,{value:zIndex,children:function children(computedZIndex){return(0,jsx_runtime.jsx)(modern.Portal,{getPortalContainer:container,children:(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({className:classnames_default()(index_module_component,className),ref:ref,"data-test-id":dataTestId,style:(0,objectSpread2.Z)({zIndex:computedZIndex},style)},restProps),{},{children:(0,jsx_runtime.jsx)(TransitionGroup.Z,{children:notifications.map((function(element){return(0,jsx_runtime.jsx)(CSSTransition.Z,{timeout:400,classNames:CSS_TRANSITION_CLASS_NAMES,unmountOnExit:!0,children:(0,jsx_runtime.jsx)(Notification,{element:element,className:index_module_notification,onRemoveNotification:onRemoveNotification})},element.props.id)}))})}))})}})}));try{NotificationManager.displayName="NotificationManager",NotificationManager.__docgenInfo={description:"",displayName:"NotificationManager",props:{notifications:{defaultValue:null,description:"Массив нотификаций.\nВ нотификации обязательно передавайте id.",name:"notifications",required:!0,type:{name:"NotificationElement[]"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},zIndex:{defaultValue:{value:"1000"},description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},onRemoveNotification:{defaultValue:null,description:"Удаление нотификации",name:"onRemoveNotification",required:!0,type:{name:"(id: string) => void"}},container:{defaultValue:null,description:"Нода, компонент или функция возвращающая их\n\nКонтейнер к которому будут добавляться порталы",name:"container",required:!1,type:{name:"(() => Element)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/notification-manager/src/component.tsx#NotificationManager"]={docgenInfo:NotificationManager.__docgenInfo,name:"NotificationManager",path:"packages/notification-manager/src/component.tsx#NotificationManager"})}catch(__react_docgen_typescript_loader_error){}},"./packages/notification-manager/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{NotificationManager:function(){return _component__WEBPACK_IMPORTED_MODULE_0__.f}});var _component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/notification-manager/src/component.tsx")},"./packages/notification/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{P:function(){return Notification}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),es=__webpack_require__("./node_modules/react-swipeable/es/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),element_closest=__webpack_require__("./node_modules/element-closest/index.mjs"),modern=__webpack_require__("./dist/portal/modern/index.js"),stack_modern=__webpack_require__("./dist/stack/modern/index.js"),desktop=__webpack_require__("./dist/toast-plate/modern/desktop.js");var index_module_notificationComponent="notificationComponent_aMT9v",index_module_isVisible="isVisible_MQzl0",index_module_isClosing="isClosing_InZXy",index_module_toastContent="toastContent_KqMoG",index_module_actionSection="actionSection_c73VH",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","actionSectionClassName","children","visible","offset","hasCloser","autoCloseDelay","usePortal","zIndex","style","onClose","onCloseTimeout","onMouseEnter","onMouseLeave","onClickOutside"],notificationClassNameSelector=".".concat(index_module_notificationComponent),Notification=(0,react.forwardRef)((function(_ref,ref){var className=_ref.className,actionSectionClassName=_ref.actionSectionClassName,_children=_ref.children,visible=_ref.visible,_ref$offset=_ref.offset,offset=void 0===_ref$offset?108:_ref$offset,_ref$hasCloser=_ref.hasCloser,hasCloser=void 0===_ref$hasCloser||_ref$hasCloser,_ref$autoCloseDelay=_ref.autoCloseDelay,autoCloseDelay=void 0===_ref$autoCloseDelay?5e3:_ref$autoCloseDelay,_ref$usePortal=_ref.usePortal,usePortal=void 0===_ref$usePortal||_ref$usePortal,_ref$zIndex=_ref.zIndex,zIndex=void 0===_ref$zIndex?stack_modern.stackingOrder.TOAST:_ref$zIndex,style=_ref.style,onClose=_ref.onClose,onCloseTimeout=_ref.onCloseTimeout,onMouseEnter=_ref.onMouseEnter,onMouseLeave=_ref.onMouseLeave,onClickOutside=_ref.onClickOutside,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),notificationRef=(0,react.useRef)(null),autoCloseTimeoutRef=(0,react.useRef)(0),closeTimeoutRef=(0,react.useRef)(0),_useState=(0,react.useState)(!1),_useState2=(0,slicedToArray.Z)(_useState,2),isClosing=_useState2[0],setIsClosing=_useState2[1],startAutoCloseTimer=(0,react.useCallback)((function(){null!==autoCloseDelay&&(autoCloseTimeoutRef.current=window.setTimeout((function(){onCloseTimeout&&onCloseTimeout()}),autoCloseDelay))}),[autoCloseDelay,onCloseTimeout]),stopAutoCloseTimer=(0,react.useCallback)((function(){clearTimeout(autoCloseTimeoutRef.current)}),[]);(0,react.useEffect)((function(){return function(){clearTimeout(closeTimeoutRef.current)}}),[]),(0,react.useEffect)((function(){(0,element_closest.Z)(window)}),[]),(0,react.useEffect)((function(){return visible&&startAutoCloseTimer(),function(){stopAutoCloseTimer()}}),[startAutoCloseTimer,stopAutoCloseTimer,visible]);var handleMouseEnter=(0,react.useCallback)((function(event){stopAutoCloseTimer(),onMouseEnter&&onMouseEnter(event)}),[onMouseEnter,stopAutoCloseTimer]),handleMouseLeave=(0,react.useCallback)((function(event){stopAutoCloseTimer(),startAutoCloseTimer(),onMouseLeave&&onMouseLeave(event)}),[onMouseLeave,startAutoCloseTimer,stopAutoCloseTimer]),handleOutsideClick=(0,react.useCallback)((function(event){var isTargetNotification=!!event.target.closest(notificationClassNameSelector);onClickOutside&&visible&&!isTargetNotification&&onClickOutside(event)}),[onClickOutside,visible]);!function useClickOutside(ref,cb){react.useEffect((function(){var handler=function handler(event){ref.current&&!ref.current.contains(event.target)&&cb(event)};return document.addEventListener("click",handler),document.addEventListener("touchend",handler),function(){document.removeEventListener("click",handler),document.removeEventListener("touchend",handler)}}),[ref,cb])}(notificationRef,handleOutsideClick);var swipeableHandlers=(0,es.QS)({onSwiped:function onSwiped(_ref2){var dir=_ref2.dir;onClose&&["Left","Right","Up"].includes(dir)&&(setIsClosing(!0),closeTimeoutRef.current=window.setTimeout((function(){setIsClosing(!1),onClose()}),100))},delta:100}),Wrapper=usePortal?modern.Portal:react.Fragment;return(0,jsx_runtime.jsx)(stack_modern.Stack,{value:zIndex,children:function children(computedZIndex){var _cn;return(0,jsx_runtime.jsx)(Wrapper,{children:(0,jsx_runtime.jsx)("div",(0,objectSpread2.Z)((0,objectSpread2.Z)({},swipeableHandlers),{},{children:(0,jsx_runtime.jsx)(desktop.ToastPlateDesktop,(0,objectSpread2.Z)((0,objectSpread2.Z)({className:classnames_default()(index_module_notificationComponent,(_cn={},(0,defineProperty.Z)(_cn,index_module_isVisible,visible),(0,defineProperty.Z)(_cn,index_module_isClosing,isClosing),_cn),className),contentClassName:index_module_toastContent,actionSectionClassName:classnames_default()(actionSectionClassName,index_module_actionSection),style:(0,objectSpread2.Z)({top:offset,zIndex:computedZIndex},style),onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,ref:(0,react_merge_refs_esm.Z)([ref,notificationRef]),role:visible?"alert":void 0,hasCloser:hasCloser,onClose:onClose},restProps),{},{children:_children}))}))})}})}));try{Notification.displayName="Notification",Notification.__docgenInfo={description:"",displayName:"Notification",props:{hasCloser:{defaultValue:{value:"true"},description:"Управляет отображением кнопки закрытия уведомления",name:"hasCloser",required:!1,type:{name:"boolean"}},leftAddons:{defaultValue:null,description:"Слот слева, заменяет стандартную иконку",name:"leftAddons",required:!1,type:{name:"ReactNode"}},contentClassName:{defaultValue:null,description:"Дополнительный класс для контентной области",name:"contentClassName",required:!1,type:{name:"string"}},onClose:{defaultValue:null,description:"Обработчик клика по крестику",name:"onClose",required:!1,type:{name:"((event?: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},titleClassName:{defaultValue:null,description:"Дополнительный класс для заголовка",name:"titleClassName",required:!1,type:{name:"string"}},actionSectionClassName:{defaultValue:null,description:"Дополнительный класс для области с кнопкой действия",name:"actionSectionClassName",required:!1,type:{name:"string"}},badge:{defaultValue:null,description:"Вид бэйджа",name:"badge",required:!1,type:{name:"enum",value:[{value:'"negative"'},{value:'"positive"'},{value:'"attention"'}]}},actionButton:{defaultValue:null,description:"Кнопка действия",name:"actionButton",required:!1,type:{name:"ReactNode"}},closerWrapperClassName:{defaultValue:null,description:'Доп. класс враппера кнопки "закрыть".',name:"closerWrapperClassName",required:!1,type:{name:"string"}},closerClassName:{defaultValue:null,description:'Доп. класс кнопки "закрыть".',name:"closerClassName",required:!1,type:{name:"string"}},getBadgeIcons:{defaultValue:null,description:"Функция, с помощью которой можно переопределить иконки в Badge",name:"getBadgeIcons",required:!1,type:{name:"((icons: BadgeIcons) => BadgeIcons)"}},visible:{defaultValue:null,description:"Управление видимостью компонента",name:"visible",required:!1,type:{name:"boolean"}},offset:{defaultValue:{value:"108"},description:"Отступ от верхнего края",name:"offset",required:!1,type:{name:"number"}},autoCloseDelay:{defaultValue:{value:"5000"},description:"Время до закрытия компонента",name:"autoCloseDelay",required:!1,type:{name:"number | null"}},usePortal:{defaultValue:{value:"true"},description:"Использовать портал",name:"usePortal",required:!1,type:{name:"boolean"}},zIndex:{defaultValue:{value:"1000"},description:"z-index компонента",name:"zIndex",required:!1,type:{name:"number"}},onCloseTimeout:{defaultValue:null,description:"Обработчик события истечения времени до закрытия компонента",name:"onCloseTimeout",required:!1,type:{name:"(() => void)"}},onClickOutside:{defaultValue:null,description:"Обработчик клика вне компонента",name:"onClickOutside",required:!1,type:{name:"((event?: MouseEvent) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/notification/src/Component.tsx#Notification"]={docgenInfo:Notification.__docgenInfo,name:"Notification",path:"packages/notification/src/Component.tsx#Notification"})}catch(__react_docgen_typescript_loader_error){}},"./packages/notification/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Notification:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.P}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/notification/src/Component.tsx")},"./packages/number-input/src/Component.responsive.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{m:function(){return NumberInputResponsive}});var _home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_alfalab_core_components_input__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./dist/input/modern/index.js"),_components_number_input__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./packages/number-input/src/components/number-input/index.ts"),react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./node_modules/react/jsx-runtime.js"),NumberInputResponsive=(0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)((function(props,ref){return(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_components_number_input__WEBPACK_IMPORTED_MODULE_2__.Y,(0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__.Z)((0,_home_runner_work_core_components_core_components_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_4__.Z)({},props),{},{Input:_alfalab_core_components_input__WEBPACK_IMPORTED_MODULE_1__.Input,ref:ref}))}));try{NumberInputResponsive.displayName="NumberInputResponsive",NumberInputResponsive.__docgenInfo={description:"",displayName:"NumberInputResponsive",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик события изменения значения",name:"onChange",required:!1,type:{name:"((e: ChangeEvent, payload: { value: number | null; valueString: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string | number | null"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},separator:{defaultValue:null,description:"Разделитель ',' или '.'",name:"separator",required:!1,type:{name:"enum",value:[{value:'"."'},{value:'","'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},allowSigns:{defaultValue:null,description:"Учитывать знаки '+' и '-'",name:"allowSigns",required:!1,type:{name:"boolean"}},fractionLength:{defaultValue:null,description:"Количество символов после разделителя",name:"fractionLength",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/number-input/src/Component.responsive.tsx#NumberInputResponsive"]={docgenInfo:NumberInputResponsive.__docgenInfo,name:"NumberInputResponsive",path:"packages/number-input/src/Component.responsive.tsx#NumberInputResponsive"})}catch(__react_docgen_typescript_loader_error){}},"./packages/number-input/src/components/number-input/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{Y:function(){return NumberInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),SIGNS=["-","+"],SEPARATORS=[",","."];function createSeparatorsRegExp(){return new RegExp("[".concat(SEPARATORS.map((function(s){return"\\".concat(s)})).join(""),"]"),"g")}var getAllowedValue=function getAllowedValue(_ref){var _ref$value=_ref.value,value=void 0===_ref$value?"":_ref$value,fractionLength=_ref.fractionLength,separator=_ref.separator,sign=_ref.allowSigns&&SIGNS.some((function(s){return s===value[0]}))?value[0]:"",testedValue=sign?value.slice(1):value;if(function getNumberRegExp(fractionLength){var reStr="[0-9]+";return 0!==fractionLength&&(reStr="".concat(reStr,"[").concat(SEPARATORS.map((function(s){return"\\".concat(s)})).join(""),"]?[0-9]{0,").concat(fractionLength||Number.MAX_SAFE_INTEGER,"}")),new RegExp("^".concat(reStr,"$"))}(fractionLength).test(testedValue))return value;var _testedValue$split$ma=testedValue.split(separator).map((function(v){return v.replace(/[^0-9]/g,"")})),_testedValue$split$ma2=(0,slicedToArray.Z)(_testedValue$split$ma,2),majorPart=_testedValue$split$ma2[0],minorPart=_testedValue$split$ma2[1];return"".concat(sign).concat(majorPart).concat(minorPart?separator+minorPart.slice(0,fractionLength):"")},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["value","onChange","onBlur","allowSigns","separator","fractionLength","defaultValue","Input"],NumberInput=react.forwardRef((function(_ref,ref){var propValue=_ref.value,onChange=_ref.onChange,onBlur=_ref.onBlur,_ref$allowSigns=_ref.allowSigns,allowSigns=void 0===_ref$allowSigns||_ref$allowSigns,_ref$separator=_ref.separator,separator=void 0===_ref$separator?",":_ref$separator,fractionLength=_ref.fractionLength,defaultValue=_ref.defaultValue,Input=_ref.Input,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),uncontrolled=void 0===propValue,inputRef=(0,react.useRef)(null),_useState=(0,react.useState)(defaultValue||""),_useState2=(0,slicedToArray.Z)(_useState,2),value=_useState2[0],setValue=_useState2[1],getNumberValueFromStr=function getNumberValueFromStr(valueString){return""===valueString?null:valueString.includes(",")?parseFloat(valueString.replace(",",".")):parseFloat(valueString)},visibleValue=uncontrolled?value:null==propValue?void 0:propValue.toString();return(0,jsx_runtime.jsx)(Input,(0,objectSpread2.Z)({ref:(0,react_merge_refs_esm.Z)([ref,inputRef]),value:visibleValue,onBlur:function handleBlur(event){var valueBlur=event.target.value.replace(new RegExp("\\".concat(separator,"$")),"");onChange&&onChange(event,{value:getNumberValueFromStr(valueBlur),valueString:valueBlur}),uncontrolled&&setValue(valueBlur),onBlur&&onBlur(event)},onChange:function handleChange(event){var input=event.target,newValue=input.value.replace(createSeparatorsRegExp(),separator),allowedValue=getAllowedValue({value:newValue,fractionLength:fractionLength,allowSigns:allowSigns,separator:separator});onChange&&onChange(event,{value:getNumberValueFromStr(allowedValue),valueString:allowedValue}),uncontrolled&&setValue(allowedValue),function restoreCaret(target){setTimeout((function(){var input=target,positionCursor=input.selectionStart||0,isEndPosition=input.value.length===positionCursor,enteredSign=SIGNS.some((function(s){return s===input.value[positionCursor-1]})),enteredSeparator=SEPARATORS.filter((function(s){return s!==separator})).some((function(s){return s===input.value[positionCursor-1]}));!isEndPosition&&(enteredSeparator||enteredSign)&&(input.selectionStart=positionCursor,input.selectionEnd=positionCursor)}))}(input)},onKeyDown:function handleKeyDown(event){var oneKeyPress=!event.altKey&&!event.metaKey&&!event.ctrlKey,target=event.target;if(oneKeyPress&&1===event.key.length&&/[/|?!@#$%^&*()_=A-Za-zА-Яа-яЁё ]/.test(event.key))return event.preventDefault();var val=target.value,hasSeparator=(val.match(createSeparatorsRegExp())||[]).length>0;if(hasSeparator&&SEPARATORS.some((function(s){return s===event.key})))return event.preventDefault();if((!allowSigns||SIGNS.some((function(s){return s===val[0]})))&&SIGNS.some((function(s){return s===event.key})))return event.preventDefault();var selectionStart=target.selectionStart||0;return hasSeparator&&fractionLength&&1===event.key.length&&selectionStart>val.indexOf(separator)&&val.split(separator)[1].length>=fractionLength?event.preventDefault():void 0},inputMode:"decimal"},restProps))}));try{NumberInput.displayName="NumberInput",NumberInput.__docgenInfo={description:"",displayName:"NumberInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string | number | null"}},allowSigns:{defaultValue:{value:"true"},description:"Учитывать знаки '+' и '-'",name:"allowSigns",required:!1,type:{name:"boolean"}},separator:{defaultValue:{value:","},description:"Разделитель ',' или '.'",name:"separator",required:!1,type:{name:"enum",value:[{value:'"."'},{value:'","'}]}},fractionLength:{defaultValue:null,description:"Количество символов после разделителя",name:"fractionLength",required:!1,type:{name:"number"}},Input:{defaultValue:null,description:"Компонент инпута",name:"Input",required:!0,type:{name:'FC & { breakpoint?: number | undefined; defaultMatchMediaValue?: boolean | (() => boolean) | undefined; } & { ...; }>'}},onChange:{defaultValue:null,description:"Обработчик события изменения значения",name:"onChange",required:!1,type:{name:"((e: ChangeEvent, payload: { value: number | null; valueString: string; }) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/number-input/src/components/number-input/Component.tsx#NumberInput"]={docgenInfo:NumberInput.__docgenInfo,name:"NumberInput",path:"packages/number-input/src/components/number-input/Component.tsx#NumberInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/number-input/src/desktop.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{NumberInputDesktop:function(){return NumberInputDesktop},NumberInputDesktopProps:function(){return Component_desktop_namespaceObject.NumberInputDesktopProps}});var Component_desktop_namespaceObject={};__webpack_require__.r(Component_desktop_namespaceObject),__webpack_require__.d(Component_desktop_namespaceObject,{x:function(){return NumberInputDesktop}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),desktop=__webpack_require__("./dist/input/modern/desktop.js"),number_input=__webpack_require__("./packages/number-input/src/components/number-input/index.ts"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),NumberInputDesktop=(0,react.forwardRef)((function(props,ref){return(0,jsx_runtime.jsx)(number_input.Y,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),{},{Input:desktop.InputDesktop,ref:ref}))}));try{NumberInputDesktop.displayName="NumberInputDesktop",NumberInputDesktop.__docgenInfo={description:"",displayName:"NumberInputDesktop",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик события изменения значения",name:"onChange",required:!1,type:{name:"((e: ChangeEvent, payload: { value: number | null; valueString: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string | number | null"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},separator:{defaultValue:null,description:"Разделитель ',' или '.'",name:"separator",required:!1,type:{name:"enum",value:[{value:'"."'},{value:'","'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},allowSigns:{defaultValue:null,description:"Учитывать знаки '+' и '-'",name:"allowSigns",required:!1,type:{name:"boolean"}},fractionLength:{defaultValue:null,description:"Количество символов после разделителя",name:"fractionLength",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/number-input/src/Component.desktop.tsx#NumberInputDesktop"]={docgenInfo:NumberInputDesktop.__docgenInfo,name:"NumberInputDesktop",path:"packages/number-input/src/Component.desktop.tsx#NumberInputDesktop"})}catch(__react_docgen_typescript_loader_error){}},"./packages/number-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{NumberInput:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.m},NumberInputProps:function(){return _Component_responsive__WEBPACK_IMPORTED_MODULE_0__.NumberInputResponsiveProps}});var _Component_responsive__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/number-input/src/Component.responsive.tsx")},"./packages/number-input/src/mobile.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{NumberInputMobile:function(){return NumberInputMobile},NumberInputMobileProps:function(){return Component_mobile_namespaceObject.NumberInputMobileProps}});var Component_mobile_namespaceObject={};__webpack_require__.r(Component_mobile_namespaceObject),__webpack_require__.d(Component_mobile_namespaceObject,{z:function(){return NumberInputMobile}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),react=__webpack_require__("./node_modules/react/index.js"),mobile=__webpack_require__("./dist/input/modern/mobile.js"),number_input=__webpack_require__("./packages/number-input/src/components/number-input/index.ts"),jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),NumberInputMobile=(0,react.forwardRef)((function(props,ref){return(0,jsx_runtime.jsx)(number_input.Y,(0,objectSpread2.Z)((0,objectSpread2.Z)({},props),{},{Input:mobile.InputMobile,ref:ref}))}));try{NumberInputMobile.displayName="NumberInputMobile",NumberInputMobile.__docgenInfo={description:"",displayName:"NumberInputMobile",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик события изменения значения",name:"onChange",required:!1,type:{name:"((e: ChangeEvent, payload: { value: number | null; valueString: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string | number | null"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},separator:{defaultValue:null,description:"Разделитель ',' или '.'",name:"separator",required:!1,type:{name:"enum",value:[{value:'"."'},{value:'","'}]}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},allowSigns:{defaultValue:null,description:"Учитывать знаки '+' и '-'",name:"allowSigns",required:!1,type:{name:"boolean"}},fractionLength:{defaultValue:null,description:"Количество символов после разделителя",name:"fractionLength",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/number-input/src/Component.mobile.tsx#NumberInputMobile"]={docgenInfo:NumberInputMobile.__docgenInfo,name:"NumberInputMobile",path:"packages/number-input/src/Component.mobile.tsx#NumberInputMobile"})}catch(__react_docgen_typescript_loader_error){}},"./packages/pagination/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{t:function(){return Pagination}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),ChevronBackMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ChevronBackMIcon.js"),ChevronForwardMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/ChevronForwardMIcon.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),desktop=__webpack_require__("./dist/tag/modern/desktop.js"),index_module_tag="tag_QmFNw",index_module_checked="checked_w5tl3",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["className","checked"],Tag=function Tag(_ref){var className=_ref.className,checked=_ref.checked,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded);return(0,jsx_runtime.jsx)(desktop.TagDesktop,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{checked:checked,size:"xxs",className:classnames_default()(className,index_module_tag,(0,defineProperty.Z)({},index_module_checked,checked))}))};try{Tag.displayName="Tag",Tag.__docgenInfo={description:"",displayName:"Tag",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},view:{defaultValue:null,description:"Стиль тега",name:"view",required:!1,type:{name:"enum",value:[{value:'"outlined"'},{value:'"filled"'}]}},onClick:{defaultValue:null,description:"Обработчик нажатия",name:"onClick",required:!1,type:{name:"((event: MouseEvent, payload: { checked: boolean; name?: string; }) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"xxs"'},{value:'"xs"'},{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},checked:{defaultValue:null,description:"Отображение кнопки в отмеченном (зажатом) состоянии",name:"checked",required:!1,type:{name:"boolean"}},childrenClassName:{defaultValue:null,description:"Дополнительный класс для обёртки children",name:"childrenClassName",required:!1,type:{name:"string"}},childrenRef:{defaultValue:null,description:"ref на children",name:"childrenRef",required:!1,type:{name:"RefObject"}},variant:{defaultValue:null,description:"@deprecated данный проп больше не используется, временно оставлен для обратной совместимости\nИспользуйте props shape и view\nВариант тега",name:"variant",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"alt"'}]}},shape:{defaultValue:null,description:"Форма тега",name:"shape",required:!1,type:{name:"enum",value:[{value:'"rounded"'},{value:'"rectangular"'}]}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pagination/src/components/tag/index.tsx#Tag"]={docgenInfo:Tag.__docgenInfo,name:"Tag",path:"packages/pagination/src/components/tag/index.tsx#Tag"})}catch(__react_docgen_typescript_loader_error){}var default_view_index_module_dots="dots_E1ovr",DefaultView=function DefaultView(_ref){var _ref$sidePadding=_ref.sidePadding,sidePadding=void 0===_ref$sidePadding?2:_ref$sidePadding,_ref$activePadding=_ref.activePadding,activePadding=void 0===_ref$activePadding?1:_ref$activePadding,pagesCount=_ref.pagesCount,currentPageIndex=_ref.currentPageIndex,_ref$onPageChange=_ref.onPageChange,onPageChange=void 0===_ref$onPageChange?function(){return null}:_ref$onPageChange,maxHalfCount=sidePadding+activePadding+1,maxElementsCount=2*maxHalfCount+1,itemsFit=pagesCount<=maxElementsCount,elementsCount=itemsFit?pagesCount:maxElementsCount,getPageIndex=(0,react.useCallback)((function(elementIndex){var lastIndex=pagesCount-1,reverseIndex=lastIndex-currentPageIndex,reverseElementIndex=elementsCount-1-elementIndex,hasCollapsedItems=function hasCollapsedItems(index){return!itemsFit&&index>=maxHalfCount};if(elementIndex null"},description:"Обработчик переключения страницы",name:"onPageChange",required:!1,type:{name:"((pageIndex: number) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pagination/src/components/default-view/index.tsx#DefaultView"]={docgenInfo:DefaultView.__docgenInfo,name:"DefaultView",path:"packages/pagination/src/components/default-view/index.tsx#DefaultView"})}catch(__react_docgen_typescript_loader_error){}var per_page_view_index_module_component="component_cFkqV",PerPageView=function PerPageView(_ref){var pagesCount=_ref.pagesCount,currentPageIndex=_ref.currentPageIndex;return(0,jsx_runtime.jsxs)("span",{className:per_page_view_index_module_component,children:[currentPageIndex+1," из ",pagesCount," страниц"]})};try{PerPageView.displayName="PerPageView",PerPageView.__docgenInfo={description:"",displayName:"PerPageView",props:{currentPageIndex:{defaultValue:null,description:"Текущая страница (с нуля)",name:"currentPageIndex",required:!0,type:{name:"number"}},pagesCount:{defaultValue:null,description:"Количество страниц",name:"pagesCount",required:!0,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pagination/src/components/per-page-view/index.tsx#PerPageView"]={docgenInfo:PerPageView.__docgenInfo,name:"PerPageView",path:"packages/pagination/src/components/per-page-view/index.tsx#PerPageView"})}catch(__react_docgen_typescript_loader_error){}var src_index_module={component:"component_Im5zt",defaultView:"defaultView_Cxc7V"},Pagination=function Pagination(_ref){var _ref$currentPageIndex=_ref.currentPageIndex,currentPageIndex=void 0===_ref$currentPageIndex?0:_ref$currentPageIndex,pagesCount=_ref.pagesCount,className=_ref.className,_ref$sidePadding=_ref.sidePadding,sidePadding=void 0===_ref$sidePadding?1:_ref$sidePadding,_ref$activePadding=_ref.activePadding,activePadding=void 0===_ref$activePadding?2:_ref$activePadding,_ref$hideArrows=_ref.hideArrows,hideArrows=void 0===_ref$hideArrows||_ref$hideArrows,_ref$view=_ref.view,view=void 0===_ref$view?"default":_ref$view,_ref$onPageChange=_ref.onPageChange,onPageChange=void 0===_ref$onPageChange?function(){return null}:_ref$onPageChange,dataTestId=_ref.dataTestId,handlePageClick=function handlePageClick(pageIndex){onPageChange(pageIndex)},shouldRenderPrevArrow="per-page"===view||!hideArrows||currentPageIndex>0,shouldRenderNextArrow="per-page"===view||!hideArrows||currentPageIndex=pagesCount-1,onClick:function handleNextPageClick(){handlePageClick(Math.min(pagesCount-1,currentPageIndex+1))},rightAddons:(0,jsx_runtime.jsx)(ChevronForwardMIcon.ChevronForwardMIcon,{width:16,height:16})})]})};try{Pagination.displayName="Pagination",Pagination.__docgenInfo={description:"",displayName:"Pagination",props:{currentPageIndex:{defaultValue:{value:"0"},description:"Текущая страница (с нуля)",name:"currentPageIndex",required:!1,type:{name:"number"}},pagesCount:{defaultValue:null,description:"Количество страниц",name:"pagesCount",required:!0,type:{name:"number"}},className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},hideArrows:{defaultValue:{value:"true"},description:"Скрывает стрелки, если выбрана первая или последняя страница",name:"hideArrows",required:!1,type:{name:"boolean"}},sidePadding:{defaultValue:{value:"1"},description:"Количество видимых страниц по бокам",name:"sidePadding",required:!1,type:{name:"number"}},activePadding:{defaultValue:{value:"2"},description:"Количество видимых страниц вокруг выбранной",name:"activePadding",required:!1,type:{name:"number"}},view:{defaultValue:{value:"default"},description:"Режим пагинации",name:"view",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"per-page"'}]}},onPageChange:{defaultValue:{value:"() => null"},description:"Обработчик переключения страницы",name:"onPageChange",required:!1,type:{name:"((pageIndex: number) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pagination/src/Component.tsx#Pagination"]={docgenInfo:Pagination.__docgenInfo,name:"Pagination",path:"packages/pagination/src/Component.tsx#Pagination"})}catch(__react_docgen_typescript_loader_error){}},"./packages/pagination/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Pagination:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.t}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/pagination/src/Component.tsx")},"./packages/pass-code/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{U:function(){return PassCode}});var react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/gap/modern/index.js"),shared_modern=__webpack_require__("./dist/shared/modern/index.js"),defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),CSSTransition=__webpack_require__("./node_modules/react-transition-group/esm/CSSTransition.js"),index_module_component="component_Xynz_",index_module_dot="dot_q9_sK",index_module_error="error__Hxqe",index_module_filled="filled_PSH3n",transitions_module={enter:"enter_sncMw",enterActive:"enterActive_opHHL",exit:"exit_qKSS2",exitActive:"exitActive_BVFXm",shake:"shake_BlLy2"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),InputProgress=function InputProgress(_ref){var _ref$value=_ref.value,value=void 0===_ref$value?"":_ref$value,maxCodeLength=_ref.maxCodeLength,codeLength=_ref.codeLength,error=_ref.error,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_component,(0,defineProperty.Z)({},transitions_module.shake,error)),"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"input-progress"),children:codeLength?new Array(codeLength).fill(null).map((function(_,i){var _cn2,filled=Boolean(value[i]);return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_dot,(_cn2={},(0,defineProperty.Z)(_cn2,index_module_error,filled&&error),(0,defineProperty.Z)(_cn2,index_module_filled,filled),_cn2))},i)})):new Array(maxCodeLength).fill(null).map((function(_,i){return(0,jsx_runtime.jsx)(CSSTransition.Z,{in:Boolean(value[i]),timeout:150,classNames:transitions_module,unmountOnExit:!0,children:(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_dot,index_module_filled,(0,defineProperty.Z)({},index_module_error,error))})},i)}))})};try{InputProgress.displayName="InputProgress",InputProgress.__docgenInfo={description:"",displayName:"InputProgress",props:{maxCodeLength:{defaultValue:null,description:"",name:"maxCodeLength",required:!0,type:{name:"number"}},codeLength:{defaultValue:null,description:"",name:"codeLength",required:!1,type:{name:"number"}},error:{defaultValue:null,description:"",name:"error",required:!0,type:{name:"boolean"}},value:{defaultValue:{value:""},description:"",name:"value",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"",name:"dataTestId",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pass-code/src/components/InputProgress/Component.tsx#InputProgress"]={docgenInfo:InputProgress.__docgenInfo,name:"InputProgress",path:"packages/pass-code/src/components/InputProgress/Component.tsx#InputProgress"})}catch(__react_docgen_typescript_loader_error){}var BackspaceXxlIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/BackspaceXxlIcon.js"),KeyPadButton=__webpack_require__("./packages/pass-code/src/components/KeyPadButton/index.ts"),KeyPad_index_module_component="component_ct2WI",KeyPad_index_module_digit="digit_b1jTn",CELLS=new Array(12).fill(null).map((function(_,i){return 10===i?0:i+1})),KeyPad=function KeyPad(_ref){var leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,onClick=_ref.onClick,onClear=_ref.onClear,showClear=_ref.showClear,dataTestId=_ref.dataTestId;return(0,jsx_runtime.jsx)("div",{className:KeyPad_index_module_component,"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"keypad"),children:CELLS.map((function(digit,i){return 9===i?leftAddons||(0,jsx_runtime.jsx)("div",{},"left-addons-empty"):11===i?showClear?(0,jsx_runtime.jsx)(KeyPadButton.d,{onClick:onClear,view:"ghost",children:(0,jsx_runtime.jsx)(BackspaceXxlIcon.BackspaceXxlIcon,{})},"clear-btn"):rightAddons||(0,jsx_runtime.jsx)("div",{},"right-addon-empty"):(0,jsx_runtime.jsx)(KeyPadButton.d,{onClick:onClick,view:"secondary",buttonClassName:KeyPad_index_module_digit,children:digit},digit)}))})};try{KeyPad.displayName="KeyPad",KeyPad.__docgenInfo={description:"",displayName:"KeyPad",props:{showClear:{defaultValue:null,description:'Показать кнопку "очистить".',name:"showClear",required:!0,type:{name:"boolean"}},leftAddons:{defaultValue:null,description:"Слот слева.",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа.",name:"rightAddons",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для автоматизированного тестирования.",name:"dataTestId",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"Коллбэк нажатия на кнопку.",name:"onClick",required:!0,type:{name:"(digit: number) => void"}},onClear:{defaultValue:null,description:"Коллбэк очистки кода.",name:"onClear",required:!0,type:{name:"() => void"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pass-code/src/components/KeyPad/Component.tsx#KeyPad"]={docgenInfo:KeyPad.__docgenInfo,name:"KeyPad",path:"packages/pass-code/src/components/KeyPad/Component.tsx#KeyPad"})}catch(__react_docgen_typescript_loader_error){}var src_index_module_component="component_Je1G5",src_index_module_message="message_fnEoN",src_index_module_error="error_MEBxn",PassCode=(0,react.forwardRef)((function(_ref,ref){var _ref$value=_ref.value,value=void 0===_ref$value?"":_ref$value,dataTestId=_ref.dataTestId,className=_ref.className,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,error=_ref.error,message=_ref.message,onChange=_ref.onChange,_ref$maxCodeLength=_ref.maxCodeLength,maxCodeLength=void 0===_ref$maxCodeLength?10:_ref$maxCodeLength,codeLength=_ref.codeLength,passwordLen=codeLength||maxCodeLength;return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(src_index_module_component,className),ref:ref,"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"wrapper"),children:[error?function renderError(){return(0,jsx_runtime.jsx)("div",{className:classnames_default()(src_index_module_message,src_index_module_error),"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"error"),children:error})}():function renderMessage(){return(0,jsx_runtime.jsx)("div",{className:src_index_module_message,"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"message"),children:message})}(),(0,jsx_runtime.jsx)(modern.Gap,{size:"m"}),(0,jsx_runtime.jsx)(InputProgress,{dataTestId:dataTestId,value:value,maxCodeLength:maxCodeLength,codeLength:codeLength,error:Boolean(error)}),(0,jsx_runtime.jsx)(modern.Gap,{size:"4xl"}),(0,jsx_runtime.jsx)(KeyPad,{dataTestId:dataTestId,leftAddons:leftAddons,rightAddons:rightAddons,onClick:function handleChange(digit){var newValue=value.concat(digit.toString());newValue.length<=passwordLen&&(null==onChange||onChange(newValue))},onClear:function handleClear(){value.length>0&&(null==onChange||onChange(null==value?void 0:value.slice(0,-1)))},showClear:Boolean(value)})]})}));try{PassCode.displayName="PassCode",PassCode.__docgenInfo={description:"",displayName:"PassCode",props:{value:{defaultValue:{value:""},description:"Код.",name:"value",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик изменения кода.",name:"onChange",required:!0,type:{name:"(code: string) => void"}},className:{defaultValue:null,description:"Дополнительный класс.",name:"className",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},message:{defaultValue:null,description:"Сообщение над клавиатурой",name:"message",required:!1,type:{name:"ReactNode"}},leftAddons:{defaultValue:null,description:"Слот слева.",name:"leftAddons",required:!1,type:{name:"ReactNode"}},rightAddons:{defaultValue:null,description:"Слот справа.",name:"rightAddons",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.",name:"dataTestId",required:!1,type:{name:"string"}},maxCodeLength:{defaultValue:{value:"10"},description:"Максимально возможная длина кода.",name:"maxCodeLength",required:!1,type:{name:"number"}},codeLength:{defaultValue:null,description:"Длина кода.",name:"codeLength",required:!1,type:{name:"number"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pass-code/src/Component.tsx#PassCode"]={docgenInfo:PassCode.__docgenInfo,name:"PassCode",path:"packages/pass-code/src/Component.tsx#PassCode"})}catch(__react_docgen_typescript_loader_error){}},"./packages/pass-code/src/components/KeyPadButton/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{d:function(){return KeyPadButton}});__webpack_require__("./node_modules/react/index.js");var classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),mobile=__webpack_require__("./dist/button/modern/mobile.js"),index_module={component:"component_vOeR7",button:"button_n1HgJ",secondary:"secondary_klg7r",ghost:"ghost_vxRt8"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js");function KeyPadButton(_ref){var children=_ref.children,_onClick=_ref.onClick,className=_ref.className,_ref$view=_ref.view,view=void 0===_ref$view?"secondary":_ref$view,buttonClassName=_ref.buttonClassName;return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module.component,className),children:(0,jsx_runtime.jsx)(mobile.ButtonMobile,{className:classnames_default()(index_module.button,index_module[view],buttonClassName),view:view,onClick:function onClick(){return null==_onClick?void 0:_onClick(children)},children:children})})}try{KeyPadButton.displayName="KeyPadButton",KeyPadButton.__docgenInfo={description:"",displayName:"KeyPadButton",props:{view:{defaultValue:{value:"secondary"},description:"Вид кнопки.",name:"view",required:!1,type:{name:"enum",value:[{value:'"accent"'},{value:'"primary"'},{value:'"secondary"'},{value:'"tertiary"'},{value:'"outlined"'},{value:'"filled"'},{value:'"transparent"'},{value:'"link"'},{value:'"ghost"'}]}},children:{defaultValue:null,description:"Значение.",name:"children",required:!0,type:{name:"ReactNode"}},className:{defaultValue:null,description:"Дополнительный класс.",name:"className",required:!1,type:{name:"string"}},buttonClassName:{defaultValue:null,description:"Дополнительный класс кнопки.",name:"buttonClassName",required:!1,type:{name:"string"}},onClick:{defaultValue:null,description:"Коллбэк нажатия на кнопку.",name:"onClick",required:!1,type:{name:"((payload: T) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pass-code/src/components/KeyPadButton/Component.tsx#KeyPadButton"]={docgenInfo:KeyPadButton.__docgenInfo,name:"KeyPadButton",path:"packages/pass-code/src/components/KeyPadButton/Component.tsx#KeyPadButton"})}catch(__react_docgen_typescript_loader_error){}},"./packages/pass-code/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{KeyPadButton:function(){return _components_KeyPadButton__WEBPACK_IMPORTED_MODULE_1__.d},PassCode:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.U}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/pass-code/src/Component.tsx"),_components_KeyPadButton__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/pass-code/src/components/KeyPadButton/index.ts")},"./packages/password-input/src/component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{W:function(){return PasswordInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),modern=__webpack_require__("./dist/icon-button/modern/index.js"),input_modern=__webpack_require__("./dist/input/modern/index.js"),EyeMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/EyeMIcon.js"),EyeOffMIcon=__webpack_require__("./node_modules/@alfalab/icons-glyph/EyeOffMIcon.js"),index_module={eye:"eye_AWsOT",xl:"xl_gk9PF",input:"input_kTVfp",addons:"addons_HuikE"},jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["onPasswordVisibleChange","passwordVisible","disabled","colors","rightAddons","size","className"],PasswordInput=(0,react.forwardRef)((function(_ref,ref){var onPasswordVisibleChange=_ref.onPasswordVisibleChange,passwordVisible=_ref.passwordVisible,disabled=_ref.disabled,colors=_ref.colors,rightAddons=_ref.rightAddons,_ref$size=_ref.size,size=void 0===_ref$size?"s":_ref$size,className=_ref.className,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),uncontrolled=void 0===passwordVisible,_useState=(0,react.useState)(!uncontrolled&&passwordVisible),_useState2=(0,slicedToArray.Z)(_useState,2),statePasswordVisible=_useState2[0],setStatePasswordVisible=_useState2[1],handleButtonClick=(0,react.useCallback)((function(){onPasswordVisibleChange&&onPasswordVisibleChange(!passwordVisible),uncontrolled&&setStatePasswordVisible((function(visible){return!visible}))}),[passwordVisible,uncontrolled,onPasswordVisibleChange]),isPasswordVisible=uncontrolled?statePasswordVisible:passwordVisible;return(0,jsx_runtime.jsx)(input_modern.Input,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{disabled:disabled,type:isPasswordVisible?"text":"password",size:size,ref:ref,colors:colors,className:classnames_default()(className,index_module[size]),rightAddons:(0,jsx_runtime.jsxs)(react.Fragment,{children:[rightAddons,(0,jsx_runtime.jsx)(modern.IconButton,{className:index_module.eye,colors:colors,view:"secondary",size:"s",icon:isPasswordVisible?EyeMIcon.EyeMIcon:EyeOffMIcon.EyeOffMIcon,onClick:handleButtonClick,disabled:disabled})]}),addonsClassName:index_module.addons,inputClassName:index_module.input}))}));try{PasswordInput.displayName="PasswordInput",PasswordInput.__docgenInfo={description:"",displayName:"PasswordInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:{value:"s"},description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},type:{defaultValue:null,description:"Атрибут type",name:"type",required:!1,type:{name:"enum",value:[{value:'"number"'},{value:'"text"'},{value:'"tel"'},{value:'"email"'},{value:'"card"'},{value:'"money"'},{value:'"password"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},passwordVisible:{defaultValue:null,description:"Управление видимостью пароля (controlled)",name:"passwordVisible",required:!1,type:{name:"boolean"}},onPasswordVisibleChange:{defaultValue:null,description:"Коллбэк при изменении видимости пароля",name:"onPasswordVisibleChange",required:!1,type:{name:"((visible: boolean) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/password-input/src/component.tsx#PasswordInput"]={docgenInfo:PasswordInput.__docgenInfo,name:"PasswordInput",path:"packages/password-input/src/component.tsx#PasswordInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/password-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{PasswordInput:function(){return _component__WEBPACK_IMPORTED_MODULE_0__.W}});var _component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/password-input/src/component.tsx")},"./packages/pattern-lock/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{H:function(){return PatternLock}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),slicedToArray=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),esm=__webpack_require__("./node_modules/react-canvas-pattern-lock/dist/esm/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),mobile=__webpack_require__("./dist/button/modern/mobile.js"),modern=__webpack_require__("./dist/gap/modern/index.js"),shared_modern=__webpack_require__("./dist/shared/modern/index.js"),consts=__webpack_require__("./packages/pattern-lock/src/consts.ts");function getDefaultObserveTarget(){return document.head}function getColorByToken(token){return getComputedStyle(document.documentElement).getPropertyValue(token)}var cachedSize,COMMON_SIZES,getSizes=(COMMON_SIZES={lineWidth:6,nodeRing:0,nodeCore:12},function(){return cachedSize||(cachedSize=window.matchMedia("(min-width: 390px)").matches?{elementSizes:(0,objectSpread2.Z)((0,objectSpread2.Z)({},COMMON_SIZES),{},{nodeRadius:43}),width:322,height:322}:window.matchMedia("(min-width: 360px)").matches?{elementSizes:(0,objectSpread2.Z)((0,objectSpread2.Z)({},COMMON_SIZES),{},{nodeRadius:38}),width:292,height:292}:{elementSizes:(0,objectSpread2.Z)((0,objectSpread2.Z)({},COMMON_SIZES),{},{nodeRadius:32}),width:240,height:240})});function getTheme(dimens){var _ref,baseColors={primary:getColorByToken(consts.yi.PRIMARY),bg:getColorByToken(consts.yi.BG),ringBg:getColorByToken(consts.yi.RING_BG_INITIAL)};return _ref={},(0,defineProperty.Z)(_ref,consts.u8.INITIAL,{colors:(0,objectSpread2.Z)((0,objectSpread2.Z)({},baseColors),{},{accent:getColorByToken(consts.yi.ACCENT_INITIAL),selectedRingBg:getColorByToken(consts.yi.SELECTED_RING_BG_INITIAL)}),dimens:dimens}),(0,defineProperty.Z)(_ref,consts.u8.SUCCESS,{colors:(0,objectSpread2.Z)((0,objectSpread2.Z)({},baseColors),{},{accent:getColorByToken(consts.yi.ACCENT_SUCCESS),selectedRingBg:getColorByToken(consts.yi.SELECTED_RING_BG_SUCCESS)}),dimens:dimens}),(0,defineProperty.Z)(_ref,consts.u8.FAILURE,{colors:(0,objectSpread2.Z)((0,objectSpread2.Z)({},baseColors),{},{accent:getColorByToken(consts.yi.ACCENT_FAILURE),selectedRingBg:getColorByToken(consts.yi.SELECTED_RING_BG_FAILURE)}),dimens:dimens}),_ref}var index_module_component="component_ztYMj",index_module_hidden="hidden_HQPS_",index_module_message="message_bKGTa",index_module_error="error_y55uz",index_module_forgotBtn="forgotBtn_hfJnP",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["observeTokens","observerParams","justifyNodes","className","error","dataTestId","forgotCodeBtnText","showForgotCodeBtn","onForgotBtnClick","extraBounds","message"],PatternLock=(0,react.forwardRef)((function(_ref,ref){var _ref$observeTokens=_ref.observeTokens,observeTokens=void 0!==_ref$observeTokens&&_ref$observeTokens,_ref$observerParams=_ref.observerParams,observerParams=void 0===_ref$observerParams?{}:_ref$observerParams,_ref$justifyNodes=_ref.justifyNodes,justifyNodes=void 0===_ref$justifyNodes?"space-between":_ref$justifyNodes,className=_ref.className,error=_ref.error,dataTestId=_ref.dataTestId,_ref$forgotCodeBtnTex=_ref.forgotCodeBtnText,forgotCodeBtnText=void 0===_ref$forgotCodeBtnTex?"Забыли код?":_ref$forgotCodeBtnTex,_ref$showForgotCodeBt=_ref.showForgotCodeBtn,showForgotCodeBtn=void 0!==_ref$showForgotCodeBt&&_ref$showForgotCodeBt,onForgotBtnClick=_ref.onForgotBtnClick,_ref$extraBounds=_ref.extraBounds,extraBounds=void 0===_ref$extraBounds?consts.xY:_ref$extraBounds,message=_ref.message,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),_useState=(0,react.useState)(),_useState2=(0,slicedToArray.Z)(_useState,2),params=_useState2[0],setParams=_useState2[1];(0,react.useEffect)((function(){var _getSizes=getSizes(),elementSizes=_getSizes.elementSizes,width=_getSizes.width,height=_getSizes.height;setParams({theme:getTheme(elementSizes),width:width,height:height})}),[]),(0,react.useEffect)((function(){var styleObserver=null;if(observeTokens){var _observerParams$optio=observerParams.options,options=void 0===_observerParams$optio?consts.XM:_observerParams$optio,_observerParams$getTa=observerParams.getTarget,getTarget=void 0===_observerParams$getTa?getDefaultObserveTarget:_observerParams$getTa;(styleObserver=new MutationObserver((function(){return setParams((function(prevState){var _getSizes2=getSizes(),width=_getSizes2.width,height=_getSizes2.height,elementSizes=_getSizes2.elementSizes;return prevState?prevState.theme[consts.u8.INITIAL].colors.bg!==getColorByToken(consts.yi.BG)?(0,objectSpread2.Z)((0,objectSpread2.Z)({},prevState),{},{theme:getTheme(elementSizes)}):prevState:{theme:getTheme(elementSizes),width:width,height:height}}))}))).observe(getTarget(),options)}return function(){var _styleObserver;return null===(_styleObserver=styleObserver)||void 0===_styleObserver?void 0:_styleObserver.disconnect()}}),[observeTokens]);return(0,jsx_runtime.jsxs)("div",{className:classnames_default()(index_module_component,className,(0,defineProperty.Z)({},index_module_hidden,!params)),"data-test-id":dataTestId,children:[(0,jsx_runtime.jsx)(modern.Gap,{size:"xs"}),error?function renderError(){return(0,jsx_runtime.jsx)("div",{className:classnames_default()(index_module_message,index_module_error),"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"error"),children:error})}():function renderMessage(){return(0,jsx_runtime.jsx)("div",{className:index_module_message,"data-test-id":(0,shared_modern.getDataTestId)(dataTestId,"message"),children:message})}(),(0,jsx_runtime.jsx)(modern.Gap,{size:"3xl"}),(0,jsx_runtime.jsx)(esm.V,(0,objectSpread2.Z)((0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),params),{},{ref:ref,rows:3,cols:3,justifyNodes:justifyNodes,extraBounds:extraBounds})),showForgotCodeBtn?(0,jsx_runtime.jsx)(mobile.ButtonMobile,{view:"link",className:index_module_forgotBtn,onClick:onForgotBtnClick,dataTestId:(0,shared_modern.getDataTestId)(dataTestId,"forgot-code-btn"),children:forgotCodeBtnText}):(0,jsx_runtime.jsx)("div",{className:index_module_forgotBtn})]})}));try{PatternLock.displayName="PatternLock",PatternLock.__docgenInfo={description:"",displayName:"PatternLock",props:{className:{defaultValue:null,description:"Дополнительный класс.",name:"className",required:!1,type:{name:"string"}},error:{defaultValue:null,description:"Сообщение об ошибке",name:"error",required:!1,type:{name:"ReactNode"}},message:{defaultValue:null,description:"Сообщение над графическим ключом",name:"message",required:!1,type:{name:"ReactNode"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования.",name:"dataTestId",required:!1,type:{name:"string"}},observeTokens:{defaultValue:{value:"false"},description:"Следить ли за изменениями значений цветовых токенов.",name:"observeTokens",required:!1,type:{name:"boolean"}},observerParams:{defaultValue:{value:"{}"},description:"Параметры MutationObserver для наблюдения за изменениями режима(css custom properties).",name:"observerParams",required:!1,type:{name:"{ getTarget?: (() => Node); options?: MutationObserverInit; } | undefined"}},onDragStart:{defaultValue:null,description:"Коллбек, вызываемый при начале ввода кода.",name:"onDragStart",required:!1,type:{name:"(() => void)"}},autoHide:{defaultValue:{value:"false"},description:"При включенном параметре выбранные узлы и линия, соединияющая их,\nбудут исчезать по истечении autoHideTimeout.",name:"autoHide",required:!1,type:{name:"boolean"}},autoHideTimeout:{defaultValue:{value:"400"},description:"Таймаут автоматического исчезнование выбранных узлов и линии в миллисекундах.",name:"autoHideTimeout",required:!1,type:{name:"number"}},justifyNodes:{defaultValue:{value:"space-between"},description:"Метод выравнивания узлов.",name:"justifyNodes",required:!1,type:{name:"enum",value:[{value:'"space-around"'},{value:'"space-between"'}]}},onComplete:{defaultValue:null,description:"Коллбек, вызываемый после завершения ввода кода.",name:"onComplete",required:!1,type:{name:"((code: number[], nodes: TNodes) => void)"}},themeState:{defaultValue:null,description:"Состояние темы.",name:"themeState",required:!1,type:{name:"string"}},extraBounds:{defaultValue:{value:"[75, 50, 75, 50]"},description:"Дополнительные границы в пикселях.\nСвойство позволяет расширить область прослушивания touch события.\nПо-умолчанию область ограничена размерами canvas.",name:"extraBounds",required:!1,type:{name:"[number, number, number, number]"}},showForgotCodeBtn:{defaultValue:{value:"false"},description:'Текст кнопки "забыли код"',name:"showForgotCodeBtn",required:!1,type:{name:"boolean"}},forgotCodeBtnText:{defaultValue:{value:"Забыли код?"},description:'Текст кнопки "забыли код"',name:"forgotCodeBtnText",required:!1,type:{name:"string"}},onForgotBtnClick:{defaultValue:null,description:'Коллбэк, вызываемый при клике на кнопку "Забыли код"',name:"onForgotBtnClick",required:!1,type:{name:"((event: MouseEvent) => void)"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/pattern-lock/src/Component.tsx#PatternLock"]={docgenInfo:PatternLock.__docgenInfo,name:"PatternLock",path:"packages/pattern-lock/src/Component.tsx#PatternLock"})}catch(__react_docgen_typescript_loader_error){}},"./packages/pattern-lock/src/consts.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{XM:function(){return OBSERVE_OPTIONS},u8:function(){return THEME_STATE},xY:function(){return DEFAULT_EXTRA_BOUNDS},yi:function(){return OBSERVABLE_TOKENS}});var OBSERVE_OPTIONS={childList:!0,attributes:!1,characterData:!1,subtree:!0},DEFAULT_EXTRA_BOUNDS=[75,50,75,50],OBSERVABLE_TOKENS={ACCENT_INITIAL:"--color-light-graphic-primary",ACCENT_SUCCESS:"--color-light-graphic-positive",ACCENT_FAILURE:"--color-light-graphic-negative",PRIMARY:"--color-light-graphic-tertiary",BG:"--color-light-bg-primary",RING_BG_INITIAL:"--color-light-specialbg-secondary-transparent",SELECTED_RING_BG_INITIAL:"--color-light-specialbg-tertiary-transparent",SELECTED_RING_BG_SUCCESS:"--color-light-graphic-positive-alpha-10",SELECTED_RING_BG_FAILURE:"--color-light-graphic-negative-alpha-10"},THEME_STATE={INITIAL:"initial",SUCCESS:"success",FAILURE:"failure"}},"./packages/pattern-lock/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{PatternLock:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.H},THEME_STATE:function(){return _consts__WEBPACK_IMPORTED_MODULE_1__.u8}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/pattern-lock/src/Component.tsx"),_consts__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./packages/pattern-lock/src/consts.ts")},"./packages/phone-input/src/Component.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{s:function(){return PhoneInput}});var objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),react_merge_refs_esm=__webpack_require__("./node_modules/react-merge-refs/dist/react-merge-refs.esm.js"),textMaskCore=__webpack_require__("./node_modules/text-mask-core/dist/textMaskCore.js"),modern=__webpack_require__("./dist/masked-input/modern/index.js"),deleteFormatting=function deleteFormatting(phone){return phone.replace("+","").replace(/^7/,"").replace(/\s/g,"").replace(/-/g,"")};function setCaretPosition(_ref){var position=_ref.position,inputRef=_ref.inputRef;window.requestAnimationFrame((function(){null!==inputRef&&inputRef.current&&inputRef.current.setSelectionRange(position,position)}))}var jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["clearableCountryCode"],mask=["+","7"," ",/([0-6]|[8-9])/,/\d/,/\d/," ",/\d/,/\d/,/\d/,"-",/\d/,/\d/,"-",/\d/,/\d/],PhoneInput=react.forwardRef((function(_ref,ref){var _ref$clearableCountry=_ref.clearableCountryCode,clearableCountryCode=void 0===_ref$clearableCountry||_ref$clearableCountry,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),inputRef=(0,react.useRef)(null),handleBeforeDisplay=(0,react.useCallback)((function(conformedValue,config){var rawValue=config.rawValue,previousConformedValue=config.previousConformedValue,currentCaretPosition=config.currentCaretPosition,previousValueWithoutFormatting=previousConformedValue?deleteFormatting(previousConformedValue):"";if(previousConformedValue&&0!==rawValue.indexOf("+7")){var newRaw=function deleteMaskChar(previousValue,rawValue){var prevRawValueAsArr=deleteFormatting(rawValue).split("").reverse(),prevConformedCharIdx=previousValue.length-1,isMaskRemoved=!1,newRaw=[];return prevRawValueAsArr.forEach((function(char){isMaskRemoved||char===previousValue[prevConformedCharIdx]?(newRaw.push(char),prevConformedCharIdx-=1):"7"===char&&(isMaskRemoved=!0)})),newRaw.reverse().join("")}(previousValueWithoutFormatting,rawValue);conformedValue=(0,textMaskCore.conformToMask)(newRaw,mask,config).conformedValue}var currentValueWithoutFormatting=deleteFormatting(conformedValue)||"";if(previousConformedValue&&([3,6].includes(currentCaretPosition)&&1===Math.abs(previousValueWithoutFormatting.length-currentValueWithoutFormatting.length)||[7,10,13].includes(currentCaretPosition)&&previousConformedValue.length>currentCaretPosition)&&setCaretPosition({position:currentCaretPosition,inputRef:inputRef}),"+7 "===rawValue)return rawValue;if(10===rawValue.length&&conformedValue.length===mask.length)return(0,textMaskCore.conformToMask)("+7".concat(rawValue),mask,config).conformedValue;var insertedNumber=function getInsertedNumber(_ref2){var rawValue=_ref2.rawValue,clearableCountryCode=_ref2.clearableCountryCode,countryPrefix=_ref2.countryPrefix,previousConformedValue=_ref2.previousConformedValue;return clearableCountryCode||previousConformedValue!==countryPrefix||rawValue.startsWith("7")||rawValue.startsWith("8")?rawValue:rawValue.slice(countryPrefix.length)}({rawValue:rawValue,clearableCountryCode:clearableCountryCode,countryPrefix:"+7 ",previousConformedValue:previousConformedValue});return conformedValue.length===mask.length&&(insertedNumber.startsWith("8")||insertedNumber.startsWith("7"))?(0,textMaskCore.conformToMask)("+7".concat(insertedNumber.slice(1)),mask,config).conformedValue:1===rawValue.length&&["7","8"].includes(rawValue[0])?"+7 ":!clearableCountryCode&&!conformedValue?(setCaretPosition({position:3,inputRef:inputRef}),!rawValue.length&&"+7 "):conformedValue}),[clearableCountryCode]);return(0,jsx_runtime.jsx)(modern.MaskedInput,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{defaultValue:clearableCountryCode?restProps.defaultValue:"+7 ",mask:mask,onBeforeDisplay:handleBeforeDisplay,type:"tel",ref:(0,react_merge_refs_esm.Z)([ref,inputRef])}))}));try{PhoneInput.displayName="PhoneInput",PhoneInput.__docgenInfo={description:"",displayName:"PhoneInput",props:{leftAddons:{defaultValue:null,description:"Слот слева",name:"leftAddons",required:!1,type:{name:"ReactNode"}},onClick:{defaultValue:null,description:"Обработчик клика по полю",name:"onClick",required:!1,type:{name:"((event: MouseEvent) => void)"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},breakpoint:{defaultValue:{value:"1024"},description:"Контрольная точка, с нее начинается desktop версия",name:"breakpoint",required:!1,type:{name:"number"}},rightAddons:{defaultValue:null,description:"Слот справа",name:"rightAddons",required:!1,type:{name:"ReactNode"}},size:{defaultValue:null,description:"Размер компонента",name:"size",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},colors:{defaultValue:null,description:"Набор цветов для компонента",name:"colors",required:!1,type:{name:"enum",value:[{value:'"default"'},{value:'"inverted"'}]}},defaultValue:{defaultValue:null,description:"Начальное значение поля",name:"defaultValue",required:!1,type:{name:"string"}},onChange:{defaultValue:null,description:"Обработчик поля ввода",name:"onChange",required:!1,type:{name:"((event: ChangeEvent, payload: { value: string; }) => void)"}},onMouseDown:{defaultValue:null,description:"Обработчик MouseDown по полю",name:"onMouseDown",required:!1,type:{name:"((event: MouseEvent) => void)"}},value:{defaultValue:null,description:"Значение поля ввода",name:"value",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл компонента",name:"label",required:!1,type:{name:"ReactNode"}},defaultMatchMediaValue:{defaultValue:null,description:"Значение по-умолчанию для хука useMatchMedia",name:"defaultMatchMediaValue",required:!1,type:{name:"boolean | (() => boolean)"}},hint:{defaultValue:null,description:"Текст подсказки",name:"hint",required:!1,type:{name:"ReactNode"}},clear:{defaultValue:null,description:"Крестик для очистки поля",name:"clear",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},success:{defaultValue:null,description:"Отображение иконки успеха",name:"success",required:!1,type:{name:"boolean"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},wrapperRef:{defaultValue:null,description:"Ref для обертки input",name:"wrapperRef",required:!1,type:{name:"Ref"}},bottomAddons:{defaultValue:null,description:"Слот под инпутом",name:"bottomAddons",required:!1,type:{name:"ReactNode"}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},inputClassName:{defaultValue:null,description:"Дополнительный класс инпута",name:"inputClassName",required:!1,type:{name:"string"}},labelClassName:{defaultValue:null,description:"Дополнительный класс для лейбла",name:"labelClassName",required:!1,type:{name:"string"}},addonsClassName:{defaultValue:null,description:"Дополнительный класс для аддонов",name:"addonsClassName",required:!1,type:{name:"string"}},focusedClassName:{defaultValue:null,description:"Класс, который будет установлен при фокусе",name:"focusedClassName",required:!1,type:{name:"string"}},filledClassName:{defaultValue:null,description:"Класс, который будет установлен, если в поле есть значение",name:"filledClassName",required:!1,type:{name:"string"}},onClear:{defaultValue:null,description:"Обработчик нажатия на кнопку очистки",name:"onClear",required:!1,type:{name:"((event: MouseEvent) => void)"}},disableUserInput:{defaultValue:null,description:"Запрещает ввод с клавиатуры",name:"disableUserInput",required:!1,type:{name:"boolean"}},keepCharPositions:{defaultValue:null,description:"Управляет поведением компонента при удалении символов",name:"keepCharPositions",required:!1,type:{name:"boolean"}},clearableCountryCode:{defaultValue:{value:"true"},description:"",name:"clearableCountryCode",required:!1,type:{name:"boolean"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["packages/phone-input/src/Component.tsx#PhoneInput"]={docgenInfo:PhoneInput.__docgenInfo,name:"PhoneInput",path:"packages/phone-input/src/Component.tsx#PhoneInput"})}catch(__react_docgen_typescript_loader_error){}},"./packages/phone-input/src/index.ts":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{PhoneInput:function(){return _Component__WEBPACK_IMPORTED_MODULE_0__.s}});var _Component__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./packages/phone-input/src/Component.tsx")},"./packages/picker-button/src/Component.desktop.tsx":function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,{S:function(){return PickerButtonDesktop}});var defineProperty=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js"),objectSpread2=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js"),objectWithoutProperties=__webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js"),react=__webpack_require__("./node_modules/react/index.js"),classnames=__webpack_require__("./node_modules/classnames/index.js"),classnames_default=__webpack_require__.n(classnames),shared=__webpack_require__("./dist/select/modern/shared.js"),field=__webpack_require__("./packages/picker-button/src/field/index.ts"),src_option=__webpack_require__("./packages/picker-button/src/option/index.ts"),index_module_container="container_yeBjE",index_module_optionsPopover="optionsPopover_ZFIbu",index_module_sideGap="sideGap_khSlz",index_module_option="option_TJJ9_",jsx_runtime=__webpack_require__("./node_modules/react/jsx-runtime.js"),_excluded=["OptionsList","Optgroup","Option","view","loading","size","variant","className","leftAddons","rightAddons","popperClassName","optionClassName","showArrow","Field","fieldProps"],SIDE_POSITIONS=["right","right-start","right-end","left","left-start","left-end"],PickerButtonDesktop=(0,react.forwardRef)((function(_ref,ref){var _ref$OptionsList=_ref.OptionsList,OptionsList=void 0===_ref$OptionsList?shared.OptionsList:_ref$OptionsList,_ref$Optgroup=_ref.Optgroup,Optgroup=void 0===_ref$Optgroup?shared.Optgroup:_ref$Optgroup,_ref$Option=_ref.Option,Option=void 0===_ref$Option?src_option.W:_ref$Option,view=_ref.view,loading=_ref.loading,_ref$size=_ref.size,size=void 0===_ref$size?"m":_ref$size,_ref$variant=_ref.variant,variant=void 0===_ref$variant?"default":_ref$variant,className=_ref.className,leftAddons=_ref.leftAddons,rightAddons=_ref.rightAddons,popperClassName=_ref.popperClassName,optionClassName=_ref.optionClassName,showArrow=_ref.showArrow,_ref$Field=_ref.Field,Field=void 0===_ref$Field?field.g:_ref$Field,_ref$fieldProps=_ref.fieldProps,fieldProps=void 0===_ref$fieldProps?{}:_ref$fieldProps,restProps=(0,objectWithoutProperties.Z)(_ref,_excluded),isSideGap=!!restProps.popoverPosition&&SIDE_POSITIONS.includes(restProps.popoverPosition),fieldDefaultProps={view:view,loading:loading,buttonSize:size,buttonVariant:variant,leftAddons:leftAddons,rightAddons:rightAddons,showArrow:showArrow,breakpoint:1};return(0,jsx_runtime.jsx)(shared.BaseSelect,(0,objectSpread2.Z)((0,objectSpread2.Z)({},restProps),{},{optionProps:{Checkmark:null},ref:ref,Option:Option,Field:Field,size:"m"===size?"m":"s",fieldProps:(0,objectSpread2.Z)((0,objectSpread2.Z)({},fieldDefaultProps),fieldProps),Optgroup:Optgroup,OptionsList:OptionsList,className:classnames_default()(index_module_container,className),popperClassName:classnames_default()("cc-picker-button",index_module_optionsPopover,popperClassName,(0,defineProperty.Z)({},index_module_sideGap,isSideGap)),optionClassName:classnames_default()(index_module_option,optionClassName),selected:[],closeOnSelect:!0}))}));try{PickerButtonDesktop.displayName="PickerButtonDesktop",PickerButtonDesktop.__docgenInfo={description:"",displayName:"PickerButtonDesktop",props:{className:{defaultValue:null,description:"Дополнительный класс",name:"className",required:!1,type:{name:"string"}},dataTestId:{defaultValue:null,description:"Идентификатор для систем автоматизированного тестирования",name:"dataTestId",required:!1,type:{name:"string"}},block:{defaultValue:null,description:"Растягивает компонент на ширину контейнера",name:"block",required:!1,type:{name:"boolean"}},id:{defaultValue:null,description:"Атрибут id",name:"id",required:!1,type:{name:"string"}},onBlur:{defaultValue:null,description:"Обработчик фокуса поля",name:"onBlur",required:!1,type:{name:"((event: FocusEvent) => void)"}},onChange:{defaultValue:null,description:"Обработчик выбора",name:"onChange",required:!1,type:{name:"((payload: BaseSelectChangePayload) => void)"}},onScroll:{defaultValue:null,description:"Обработчик скрола",name:"onScroll",required:!1,type:{name:"((event: MouseEvent) => void)"}},disabled:{defaultValue:null,description:"Управление возможностью выбора значения",name:"disabled",required:!1,type:{name:"boolean"}},name:{defaultValue:null,description:"Атрибут name",name:"name",required:!1,type:{name:"string"}},label:{defaultValue:null,description:"Лейбл поля",name:"label",required:!1,type:{name:"ReactNode"}},onOpen:{defaultValue:null,description:"Обработчик открытия\\закрытия селекта",name:"onOpen",required:!1,type:{name:"((payload: { open?: boolean; name?: string; }) => void) | undefined"}},open:{defaultValue:null,description:"Управление открытием",name:"open",required:!1,type:{name:"boolean"}},updatePopover:{defaultValue:null,description:"Хранит функцию, с помощью которой можно обновить положение поповера",name:"updatePopover",required:!1,type:{name:"MutableRefObject<() => void>"}},preventFlip:{defaultValue:null,description:"Запрещает поповеру менять свою позицию.\nНапример, если места снизу недостаточно,то он все равно будет показан снизу",name:"preventFlip",required:!1,type:{name:"boolean"}},error:{defaultValue:null,description:"Отображение ошибки",name:"error",required:!1,type:{name:"ReactNode"}},labelView:{defaultValue:null,description:"Вид лейбла внутри / снаружи",name:"labelView",required:!1,type:{name:"enum",value:[{value:'"inner"'},{value:'"outer"'}]}},fieldClassName:{defaultValue:null,description:"Дополнительный класс для поля",name:"fieldClassName",required:!1,type:{name:"string"}},Field:{defaultValue:{value:"({\n buttonSize = 'm',\n buttonVariant = 'default',\n view,\n label,\n open,\n multiple,\n rightAddons,\n Arrow,\n innerProps,\n className,\n selected,\n selectedMultiple,\n setSelectedItems,\n toggleMenu,\n valueRenderer,\n showArrow = true,\n labelView,\n ...restProps\n}: FieldProps) => {\n const Icon: FC> = getIcon(buttonVariant, buttonSize);\n\n const { ref, ...restInnerProps } = innerProps;\n\n const buttonProps = {\n ...restProps,\n ...restInnerProps,\n } as ButtonHTMLAttributes;\n\n return (\n
\n \n {rightAddons && (\n \n {rightAddons}\n \n )}\n\n {(showArrow || buttonVariant === 'compact') && (\n \n \n \n )}\n \n }\n block={true}\n view={view}\n size={buttonSize}\n className={cn(className, {\n [styles.linkOpen]: view === 'link' && open,\n })}\n >\n {buttonVariant !== 'compact' && label}\n \n
\n );\n}"},description:"Компонент поля",name:"Field",required:!1,type:{name:"FC"}},nativeSelect:{defaultValue:null,description:"Рендерит нативный селект вместо выпадающего меню. (на десктопе использовать только с multiple=false)",name:"nativeSelect",required:!1,type:{name:"boolean"}},optionsListClassName:{defaultValue:null,description:"Дополнительный класс выпадающего меню",name:"optionsListClassName",required:!1,type:{name:"string"}},optionClassName:{defaultValue:null,description:"Дополнительный класс для пункта меню",name:"optionClassName",required:!1,type:{name:"string"}},optionGroupClassName:{defaultValue:null,description:"Дополнительный класс для компонента группы пунктов",name:"optionGroupClassName",required:!1,type:{name:"string"}},popperClassName:{defaultValue:null,description:"Дополнительный класс для поповера",name:"popperClassName",required:!1,type:{name:"string"}},defaultOpen:{defaultValue:null,description:"Начальное состояние селекта",name:"defaultOpen",required:!1,type:{name:"boolean"}},optionsSize:{defaultValue:null,description:"Размер пунктов меню",name:"optionsSize",required:!1,type:{name:"enum",value:[{value:'"s"'},{value:'"m"'},{value:'"l"'},{value:'"xl"'}]}},optionsListWidth:{defaultValue:null,description:"Управляет шириной выпадающего меню.\nШирину определяет контент, либо ширина равна ширине поля",name:"optionsListWidth",required:!1,type:{name:"enum",value:[{value:'"content"'},{value:'"field"'}]}},circularNavigation:{defaultValue:null,description:"При навигации с клавиатуры переходить от последнего пункта меню к первому и наоборот.",name:"circularNavigation",required:!1,type:{name:"boolean"}},popoverPosition:{defaultValue:null,description:"Позиционирование выпадающего списка",name:"popoverPosition",required:!1,type:{name:"enum",value:[{value:'"top"'},{value:'"bottom"'},{value:'"right"'},{value:'"left"'},{value:'"top-start"'},{value:'"top-end"'},{value:'"bottom-start"'},{value:'"bottom-end"'},{value:'"right-start"'},{value:'"right-end"'},{value:'"left-start"'},{value:'"left-end"'}]}},visibleOptions:{defaultValue:null,description:"Количество видимых пунктов меню (5 = 5.5)",name:"visibleOptions",required:!1,type:{name:"number"}},valueRenderer:{defaultValue:null,description:"Кастомный рендер выбранного пункта",name:"valueRenderer",required:!1,type:{name:"(({ selected, selectedMultiple, }: { selected?: OptionShape; selectedMultiple: OptionShape[]; }) => ReactNode)"}},fieldProps:{defaultValue:{value:"{}"},description:"Пропсы, которые будут прокинуты в компонент поля",name:"fieldProps",required:!1,type:{name:"unknown"}},optionsListProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент списка",name:"optionsListProps",required:!1,type:{name:"unknown"}},optionProps:{defaultValue:null,description:"Пропсы, которые будут прокинуты в компонент пункта меню",name:"optionProps",required:!1,type:{name:"unknown"}},OptionsList:{defaultValue:{value:"forwardRef(\n (\n {\n size = 's',\n className,\n optionGroupClassName,\n scrollbarClassName,\n Option,\n getOptionProps,\n options = [],\n Optgroup = DefaultOptgroup,\n dataTestId,\n emptyPlaceholder,\n visibleOptions = DEFAULT_VISIBLE_OPTIONS,\n onScroll,\n open,\n header,\n footer,\n showFooter = true,\n optionsListWidth,\n nativeScrollbar: nativeScrollbarProp,\n flatOptions = [],\n },\n ref,\n ) => {\n let [nativeScrollbar] = useMedia([[true, '(max-width: 1023px)']], false);\n\n nativeScrollbar = Boolean(nativeScrollbarProp ?? nativeScrollbar);\n\n const renderOption = (option: OptionShape, index: number) => (\n
\n\n✅ Хорошо\n\n'})}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.h3,{id:"2-проектируйте-правильную-структуру-страниц",children:"2. Проектируйте правильную структуру страниц"}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.p,{children:"Верстка страниц должна быть семантически правильной — для этого используйте HTML-элементы по их смысловому назначению."}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для заголовков используйте ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"

"}),", ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"

"}),", ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"

"}),", ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"

"}),", ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"

"}),". Соблюдайте четкую иерархию заголовков."]}),"\n",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_components.p,{children:["Для маркированных списков используйте ",(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_components.code,{children:"